flipperzero-firmware/scripts
hedger 0adad32418
fbt fixes pt4 (#1899)
* fbt: fixed py scripts for gdb
* fbt: removed compiled dolphin assets from tracked files; resolved cached dependency issues by globally disabling deps cache; changed dependency tracking for dolphin assets
* fbt: fix for "resources" node lookup
* toolchain: bump to v.16 with scons + x64 win binaries
* fbt: using scons from toolchain
* vscode: fixed paths for 64-bit Windows toolchain
* fbt: added colors!
* fbt: moved import validator to ansi lib coloring
* fbt: moved COMSTR vars to tools
* fbt: custom action for fap dist
* fbt: added OPENOCD_ADAPTER_SERIAL configuration var for openocd operations
* fbt: added get_stlink target
* docs: details on libs for faps
* vscode: added DAP config for using Flipper as a debugger for a 2nd Flipper
* fbt: blind deps fix for sdk_origin
* fbt: sdk: moved deployment actions to pure python
* Github: disable disableLicenseExpirationCheck option for pvs

Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com>
2022-10-26 07:15:02 +09:00
..
fbt fbt fixes pt4 (#1899) 2022-10-26 07:15:02 +09:00
fbt_tools fbt fixes pt4 (#1899) 2022-10-26 07:15:02 +09:00
flipper scripts: fixed c2 bundle format (#1889) 2022-10-18 21:13:28 +09:00
toolchain fbt fixes pt4 (#1899) 2022-10-26 07:15:02 +09:00
amap_mariadb_insert.py Amap and PVS Studio reports in CI/CD (#1526) 2022-08-23 20:29:26 +09:00
assets.py [FL-2859,2838] fbt: improvements for FAPs (#1813) 2022-10-06 22:55:57 +09:00
bin2dfu.py
flash.py
fwsize.py fbt fixes pt4 (#1899) 2022-10-26 07:15:02 +09:00
get_env.py Fix CI/CD in tags #1703 2022-09-05 22:40:54 +09:00
guruguru.py [FL-2832] fbt: more fixes & improvements (#1854) 2022-10-13 01:12:05 +09:00
lint.py [FL-2859,2838] fbt: improvements for FAPs (#1813) 2022-10-06 22:55:57 +09:00
meta.py
ob_custradio.data
ob.data
ob.py
otp.py Scripts: add new region to otp generator (#1582) 2022-08-12 01:10:50 +09:00
ReadMe.md Remove obsolete info from docs (#1672) 2022-08-29 00:39:08 +09:00
requirements.txt Bump protobuf from 3.20.1 to 3.20.2 in /scripts (#1774) 2022-09-25 20:56:53 +09:00
runfap.py [FL-2627] Flipper applications: SDK, build and debug system (#1387) 2022-09-15 02:21:03 +09:00
sconsdist.py fbt fixes pt4 (#1899) 2022-10-26 07:15:02 +09:00
selfupdate.py fbt fixes & improvements (#1490) 2022-08-02 22:46:43 +09:00
serial_cli.py fbt: exclude user site-packages directory from sys.path (#1778) 2022-09-24 15:30:19 +04:00
slideshow.py slideshow.py: add return code on error (#1636) 2022-08-23 01:24:08 +09:00
storage.py fbt fixes & improvements (#1490) 2022-08-02 22:46:43 +09:00
update.py Fix FileNotFoundError in ./fbt flash_usb (#1876) 2022-10-15 03:07:23 +09:00
version.py

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 loose 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.