Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions flipper/CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -76,6 +76,14 @@ venv is enough:
Confirmed working: SDK **1.4.3**, target **f7**, API **87.1**, `darwin-x86_64`
toolchain downloads and builds cleanly.

The Flipper itself (2026-10-21) runs **Momentum mntm-012**, API **87.1**, so `.fap`s
built against release SDK 1.4.3 load on it. Check with `device_info` in `ufbt cli`
(`firmware_api_major/minor`) before trusting that after either side updates.

`ufbt launch` on an app that switches USB to dual CDC (like `apps/frequency`)
ends with `read failed: Device not configured`. That is the USB re-enumerating,
not a failed launch: the app is running.

## Build / run loop

cd apps/<app>
Expand Down
5 changes: 5 additions & 0 deletions flipper/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,5 +10,10 @@ Flipper Zero external applications (`.fap`), built with
| App | What it does |
|---|---|
| [`apps/hello_freq`](apps/hello_freq) | Minimal ViewPort app — draws text, exits on Back. Starting point for new apps. |
| [`apps/frequency`](apps/frequency) | Tag writer for the Frequency CyberUnicorn console. Opens a second USB serial port and answers the console's `system.status`, `system.caps`, `hat.probe`, `frequency.write_tag` and `frequency.read_tag`, so the console writes check-in placards and member cards through the Flipper's NFC. |

Agent conventions and the SDK-grounding rules live in [`CLAUDE.md`](CLAUDE.md).

## Tools

- [`tools/placard_nfc.py`](tools/placard_nfc.py) builds a Flipper `.nfc` file holding one NDEF link, for the stock NFC app's **Write** on a blank NTAG213/215/216. No app needed.
11 changes: 11 additions & 0 deletions flipper/apps/frequency/application.fam
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
App(
appid="frequency",
name="Frequency",
apptype=FlipperAppType.EXTERNAL,
entry_point="frequency_app",
stack_size=4 * 1024,
fap_category="NFC",
fap_description="Lets the Frequency CyberUnicorn console write and read NTAG check-in tags over USB.",
fap_author="hellofrequencylab",
fap_version=(0, 1),
)
Loading
Loading