3571b58d0aabff05265d688a957d8e08b4156dfc
				
			
			
		
	* gui: refactore ViewNavigator -> SceneManager * view_dispatcher: remove scene controller, add custom and navigation cb * scene_manager: rework scene controller, move AppScene from lib * nfc: rework nfc scenes with new scene controller API * view_dispatcher: crash on free if not all views were freed * nfc: introduce scene declaration * scene_manager: allocate and configure application scenes * nfc: rework nfc with new Scene Manager API * scene_manager: remove dublicated scene handlers allocation * nfc: rework nfc app with new scene manager API * view_dispatcher: add tick event * scene_manager: add tick event type and handler * nfc: rework notifications with tick event * scene_manager: remove scene id from scene structure * scene_manager: rename array -> stack, add documentation * api-hal-nfc: remove listen activation processing * nfc_scene_start: shorter submenu call * nfc: fix nfc file name * nfc: fix Retry in mifare ul success read * nfc_cli: fix read timeout in nfc_detect CLI command Co-authored-by: あく <alleteam@gmail.com>
				
					
					Bootloader: always treat initial state as tainted. Firmware: mark boot state as tainted on boot. (#558)
				
			
			Flipper Zero Firmware community repo
 
Welcome to Flipper Zero's Firmware repo! Our goal is to create nice and clean code along with good documentation, to make it a pleasure for everyone to work with. This repo will become completely public closer to the device shipping date.
Update firmware
Flipper Zero's firmware consists of three components:
- Core2 firmware - proprietary componenets by ST: FUS + radio stack.
- Core1 Bootloader - controls basic hardware initialization and loads firmware
- Core1 Firmware - HAL + OS + Drivers + Applications
All 3 of them must be flashed in order described.
With STLink
Core2 flashing procedures
Prerequisites:
- Linux / MacOs
- Terminal
- STM32_Programmer_CLI added to $PATH
One liner: ./flash_core2_ble.sh
Core1 Bootloader + Firmware
Prerequisites:
- Linux / MacOs
- Terminal
- Arm gcc noneabi
- openocd
One liner: ./flash_core1_main.sh
With USB DFU
- 
Download latest Firmware 
- 
Reboot Flipper to Bootloader 
- Press and hold ← Left+↩ Backfor reset
- Release ← Leftand keep holding↩ Backuntil blue LED lights up
- Release ↩ Back 
- Run dfu-util -D full.dfu -a 0
Build from source
docker-compose exec dev make -C firmware flash for build and flash dev board (see applications/applications.mk for list of applications/examples)
Links
- Task tracker: Jira
- Discord server: flipperzero.one/discord
- Project website: flipperzero.one
- Kickstarter page: kickstarter.com
- Forum: forum.flipperzero.one
					Languages
				
				
								
								
									C
								
								97.3%
							
						
							
								
								
									Python
								
								1.1%
							
						
							
								
								
									HTML
								
								0.9%
							
						
							
								
								
									PHP
								
								0.3%
							
						
							
								
								
									C++
								
								0.3%
							
						
					