hedger 8d1f5b04b3 [FL-3317] fbt: allow strings for fap_version field in app manifests (#2672) před 2 roky
..
debug 8d1f5b04b3 [FL-3317] fbt: allow strings for fap_version field in app manifests (#2672) před 2 roky
fbt 8d1f5b04b3 [FL-3317] fbt: allow strings for fap_version field in app manifests (#2672) před 2 roky
fbt_tools f57f0efc48 Debug: revert cortex debug to lxml and drop DWT (#2651) před 2 roky
flipper 268b88be0d [FL-3285] Removed STM32CubeWB module (#2608) před 2 roky
testing 3108dc7c8c Splitting units and updater benches (#2165) před 3 roky
toolchain 238005890e [FL-3294] Fix TERMINFO on Linux systems (#2630) před 2 roky
ufbt 8d1f5b04b3 [FL-3317] fbt: allow strings for fap_version field in app manifests (#2672) před 2 roky
ReadMe.md 27ee0f73f7 Fixing various typos in readme files #2208 před 3 roky
assets.py 268b88be0d [FL-3285] Removed STM32CubeWB module (#2608) před 2 roky
bin2dfu.py f3b1475ede [FL-2052] New build system based on scons (#1269) před 3 roky
distfap.py c3ececcf96 [FL-3174] Dolphin builder in ufbt; minor ufbt/fbt improvements (#2601) před 2 roky
flash.py c3ececcf96 [FL-3174] Dolphin builder in ufbt; minor ufbt/fbt improvements (#2601) před 2 roky
fwsize.py c3ececcf96 [FL-3174] Dolphin builder in ufbt; minor ufbt/fbt improvements (#2601) před 2 roky
get_env.py c3ececcf96 [FL-3174] Dolphin builder in ufbt; minor ufbt/fbt improvements (#2601) před 2 roky
guruguru.py eb4ff3c0fd [FL-2832] fbt: more fixes & improvements (#1854) před 3 roky
lint.py c3ececcf96 [FL-3174] Dolphin builder in ufbt; minor ufbt/fbt improvements (#2601) před 2 roky
merge_report_qa.py c3ececcf96 [FL-3174] Dolphin builder in ufbt; minor ufbt/fbt improvements (#2601) před 2 roky
meta.py c3ececcf96 [FL-3174] Dolphin builder in ufbt; minor ufbt/fbt improvements (#2601) před 2 roky
ob.data 4d015a1106 [FL-3271] cubewb: updated to v1.16.0 (#2595) před 2 roky
ob.py c3ececcf96 [FL-3174] Dolphin builder in ufbt; minor ufbt/fbt improvements (#2601) před 2 roky
ob_custradio.data 936a2f64b2 [FL-2580] FuriHal: add more supported radio stacks (#1301) před 3 roky
otp.py c3ececcf96 [FL-3174] Dolphin builder in ufbt; minor ufbt/fbt improvements (#2601) před 2 roky
power.py 3108dc7c8c Splitting units and updater benches (#2165) před 3 roky
program.py c3ececcf96 [FL-3174] Dolphin builder in ufbt; minor ufbt/fbt improvements (#2601) před 2 roky
runfap.py c3ececcf96 [FL-3174] Dolphin builder in ufbt; minor ufbt/fbt improvements (#2601) před 2 roky
sconsdist.py f57f0efc48 Debug: revert cortex debug to lxml and drop DWT (#2651) před 2 roky
selfupdate.py 538f96f0ac [FL-3300] API version in UI (#2649) před 2 roky
serial_cli.py c3ececcf96 [FL-3174] Dolphin builder in ufbt; minor ufbt/fbt improvements (#2601) před 2 roky
slideshow.py 4e1470cef2 slideshow.py: add return code on error (#1636) před 3 roky
storage.py c3ececcf96 [FL-3174] Dolphin builder in ufbt; minor ufbt/fbt improvements (#2601) před 2 roky
update.py c3ececcf96 [FL-3174] Dolphin builder in ufbt; minor ufbt/fbt improvements (#2601) před 2 roky
version.py 241b4ef6e4 [FL-3299] furi_crash: added C2 status; added fw-version gdb command (#2638) před 2 roky

ReadMe.md

About

This folder contains supplementary scripts that automates routine actions. Flashing scripts are based on cli version of STM32CubeProgrammer. You will need to add STM32_Programmer_CLI to your path to use them.

Flashing empty MCU/Flipper

Always flash your device in the following sequence:

  • OTP (Only on empty MCU)
  • Core1 and Core2 firmware flashing
  • Option Bytes

Otp flashing

!!! Flashing incorrect OTP may permanently brick your device !!!

Normally OTP data generated and flashed at the factory. In case if MCU was replaced you'll need correct OTP data to be able to use companion applications. Use otp.py to generate and flash OTP data. You will need exact main board revision to generate OTP data. It can be found on main PCB. Also display type, region and etc...

!!! Flashing incorrect OTP may permanently brick your device !!!

Core1 and Core2 firmware flashing

Core2 goes first, then Core1. Never flash FUS or you will lose your job, girlfriend and keys in secure enclave.

Option Bytes

!!! Setting incorrect Option Bytes may brick your MCU !!!

Defaults are mostly OK, but there are couple things that we'd like to tune. Also, OB may be damaged, so we've made couple scripts to check and set option bytes.

!!! Setting incorrect Option Bytes may brick your MCU !!!

Checking option bytes:

ob.py check

Setting option bytes:

ob.py set

Assets delivery

Run in the root folder of the repo:

python scripts/storage.py -p <flipper_cli_port> send assets/resources /ext

Slideshow creation

Put fullscreen slideshow frames in .png format into assets/slideshow/my_show folder, named frame_xx.png, where xx is zero-padded frame number, starting with #0.

Then run

python scripts/slideshow.py -i assets/slideshow/my_show/ -o assets/slideshow/my_show/.slideshow

Upload generated .slideshow file to Flipper's internal storage and restart it.