Flipper Zero
This page file discusses the port of NuttX to the Flipper Zero multi-tool device. See https://flipperzero.one/ for device details.
Device features
Multi-protocol wireless STM32WB55RGV6 MCU with 1MiB of Flash and 256KiB of SRAM.
USB Type-C connector for communication and charging
LiPo battery with charger BQ25896 and fuel gauge BQ27220
5-button joystick and a Back button
ST7565 128x64 LCD
RGB LED with LP5562 I2C driver
Buzzer
Vibration motor
Micro SD slot connected over SPI
CC1101 RF transceiver
ST25R3916 high-performance NFC Universal Device and EMVCo reader
125 kHz RFID analog circuit
IR led
TSOP75538 IR receiver
iButton connector
GPIO connector with power out and SWD pins
Status
Oct 2022: initial nsh configuration. LCD seems working.
Programming
The device can be normally flashing and debugging over SWD interface or flashing via USB interface when the device is in DFU mode using STMicro’s STM32CubeProgrammer. The DFU mode will be activated after pressing two round button for 30s. Original firmware can be flashed back and stay working until the secure flash area is not changed.
Serial Console
The MCU’s USART1 PB6/PB7 pins are available as external GPIO pins 13/14.
Configurations
nsh:
Configures the NuttShell (nsh) located at examples/nsh. This configuration is focused on low level, command-line driver testing.