How sor3nt/flipper-zero-esp32-port works
This repository is a Flipper Zero firmware port for ESP32 boards, combining device applications and services with hardware-backed storage. A typical user selects an application, interacts with its UI, and gets a device or file operation. The supplied tree shows several application families and storage integrations, but the sampled source is mostly storage code; links between unsampled application internals and hardware are therefore omitted. The README excerpt documents broader wireless capabilities whose implementation paths are not present in this tree.
Main entry points: storage_external_api.c Storage API · storage.c Storage service · rpc_storage.c RPC storage · js_storage.c JavaScript storage
Components 17
Device apps
- File archive
applications/main/archive/archive.c - Bad USB
applications/main/bad_usb/bad_usb_app.c - BLE tools
applications/main/ble_spam/ble_spam_app.c - ESP-NOW mesh
applications/main/esp_now/esp_now_app.c - GPIO tools
applications/main/gpio/gpio_app.c - iButton
applications/main/ibutton/ibutton.c - Infrared
applications/main/infrared/infrared_app.c - Doom game
applications/main/doom/doom_app.c - Wolf3D game
applications/main/wolf3d/wolf3d_storage.cpp
Storage service
- Storage API
applications/services/storage/storage_external_api.c - Storage service
components/storage/storage.c - SD filesystem
applications/services/storage/storages/storage_ext.c
Storage clients
- RPC storage
applications/services/rpc/rpc_storage.c - JavaScript storage
applications/system/js_app/modules/js_storage.c - Animation loader
applications/services/desktop/animations/animation_storage.c - Game file adapter
applications/main/wolf3d/wolf3d_storage.cpp
Other components
- Device user
Connections 15
- Device user → File archive: uses
- Device user → Bad USB: uses
- Device user → BLE tools: uses
- Device user → ESP-NOW mesh: uses
- Device user → GPIO tools: uses
- Device user → iButton: uses
- Device user → Infrared: uses
- Device user → Doom game: plays
- Storage API → Storage service: dispatches
- Storage service → SD filesystem: accesses
- RPC storage → Storage API: calls
- JavaScript storage → Storage API: calls
- Animation loader → Storage API: reads
- Game file adapter → Storage API: calls
- Device user → Wolf3D game: plays