unleashed-firmware/scripts
あく 1c0276a0be
Various Fixes and Improvements (#3059)
* FuriHal: lower MGG display contrast by 4 points
* FuriHal: unify external gpio resources initialization
* Infrared: parse raw in universal TV file, cleanup it with new ifrared script. Other minor changes.
* Gui: fix elements_multiline_text_aligned eating symbols
* Lib: human readable errors in flipper application package
* Special request from marketing team
2023-09-11 16:23:00 +10:00
..
debug Debug: sync apps on attach, makes it possible to debug already started app that has crashed (#2778) 2023-06-16 10:48:57 +04:00
fbt github: workflow improvements (#3032) 2023-09-05 20:49:39 +09:00
fbt_tools github: workflow improvements (#3032) 2023-09-05 20:49:39 +09:00
flipper Various Fixes and Improvements (#3059) 2023-09-11 16:23:00 +10:00
testing [FL-3421] Unit bench: multiple attempts to find flipper (#2960) 2023-08-23 21:51:02 +09:00
toolchain [FL-3488] Assign tickets to all TODO items (#2988) 2023-08-23 02:56:27 +09:00
ufbt github: workflow improvements (#3032) 2023-09-05 20:49:39 +09:00
assets.py [FL-3285] Removed STM32CubeWB module (#2608) 2023-05-09 06:30:33 +09:00
bin2dfu.py [FL-2052] New build system based on scons (#1269) 2022-06-26 21:00:03 +09:00
distfap.py [FL-3386] Fast FAP Loader (#2790) 2023-06-28 17:19:10 +09:00
fastfap.py [FL-3386] Fast FAP Loader (#2790) 2023-06-28 17:19:10 +09:00
flash.py [FL-3174] Dolphin builder in ufbt; minor ufbt/fbt improvements (#2601) 2023-05-03 14:48:49 +09:00
fwflash.py [FL-3563] StorageListRequest: size filter (#3018) 2023-09-01 10:23:37 +09:00
fwsize.py [FL-3386] Fast FAP Loader (#2790) 2023-06-28 17:19:10 +09:00
get_env.py [FL-3386] Fast FAP Loader (#2790) 2023-06-28 17:19:10 +09:00
guruguru.py [FL-2832] fbt: more fixes & improvements (#1854) 2022-10-13 01:12:05 +09:00
infrared.py Various Fixes and Improvements (#3059) 2023-09-11 16:23:00 +10:00
lint.py [FL-3174] Dolphin builder in ufbt; minor ufbt/fbt improvements (#2601) 2023-05-03 14:48:49 +09:00
map_mariadb_insert.py [DEVOPS-18]: Add map file parser, mariadb inserter (#2732) 2023-06-05 19:25:43 +09:00
map_parser.py Map parser licence description (#2739) 2023-06-07 17:30:26 +04:00
merge_report_qa.py [FL-3174] Dolphin builder in ufbt; minor ufbt/fbt improvements (#2601) 2023-05-03 14:48:49 +09:00
meta.py [FL-3174] Dolphin builder in ufbt; minor ufbt/fbt improvements (#2601) 2023-05-03 14:48:49 +09:00
ob.data [FL-3271] cubewb: updated to v1.16.0 (#2595) 2023-04-20 21:57:51 +09:00
ob.py Various Fixes and Improvements (#3059) 2023-09-11 16:23:00 +10:00
ob_custradio.data [FL-2580] FuriHal: add more supported radio stacks (#1301) 2022-06-09 18:07:42 +09:00
otp.py [FL-3408, FL-3429, FL-3430] Backlight notification fix (#2878) 2023-08-01 16:56:11 +09:00
power.py [FL-3421] Unit bench: multiple attempts to find flipper (#2960) 2023-08-23 21:51:02 +09:00
ReadMe.md Fixing various typos in readme files #2208 2022-12-28 23:30:20 +09:00
runfap.py [FL-3386] Fast FAP Loader (#2790) 2023-06-28 17:19:10 +09:00
sconsdist.py [FL-3386] Fast FAP Loader (#2790) 2023-06-28 17:19:10 +09:00
selfupdate.py [FL-3386] Fast FAP Loader (#2790) 2023-06-28 17:19:10 +09:00
serial_cli.py [FL-3346] fbt: added Flipper selection when multiple are connected over USB (#2723) 2023-06-08 13:47:27 +09:00
slideshow.py [FL-3386] Fast FAP Loader (#2790) 2023-06-28 17:19:10 +09:00
storage.py [FL-3174] Dolphin builder in ufbt; minor ufbt/fbt improvements (#2601) 2023-05-03 14:48:49 +09:00
update.py [FL-3328] Removed user-specific data from tar artifacts (#2691) 2023-05-23 19:51:21 +09:00
version.py [FL-3386] Fast FAP Loader (#2790) 2023-06-28 17:19:10 +09:00
wifi_board.py Scripts: WiFi board updater (#2625) 2023-06-08 17:28:08 +09:00

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.