hedger 613da128f2 fbt: compile_db fixes (#1981) 3 năm trước cách đây
..
fbt 613da128f2 fbt: compile_db fixes (#1981) 3 năm trước cách đây
fbt_tools 613da128f2 fbt: compile_db fixes (#1981) 3 năm trước cách đây
flipper c478a222aa fbt fixes for mfbt pt2 (#1951) 3 năm trước cách đây
testing c478a222aa fbt fixes for mfbt pt2 (#1951) 3 năm trước cách đây
toolchain c478a222aa fbt fixes for mfbt pt2 (#1951) 3 năm trước cách đây
ReadMe.md ffa3ff5e7c Remove obsolete info from docs (#1672) 3 năm trước cách đây
amap_mariadb_insert.py a7a9c38036 Amap and PVS Studio reports in CI/CD (#1526) 3 năm trước cách đây
assets.py 9bf11d9fd2 [FL-2859,2838] fbt: improvements for FAPs (#1813) 3 năm trước cách đây
bin2dfu.py f3b1475ede [FL-2052] New build system based on scons (#1269) 3 năm trước cách đây
flash.py 7ce305fca3 [FL-2269] Core2 OTA (#1144) 3 năm trước cách đây
fwsize.py 0adad32418 fbt fixes pt4 (#1899) 3 năm trước cách đây
get_env.py b7a6d18186 Fix CI/CD in tags #1703 3 năm trước cách đây
guruguru.py eb4ff3c0fd [FL-2832] fbt: more fixes & improvements (#1854) 3 năm trước cách đây
lint.py 9bf11d9fd2 [FL-2859,2838] fbt: improvements for FAPs (#1813) 3 năm trước cách đây
meta.py 54c41e4189 CI: Remove pycache from artifacts (#858) 4 năm trước cách đây
ob.data 79e0aed1e6 Scripts: update ob.data to match current radio stack (#927) 4 năm trước cách đây
ob.py f3b1475ede [FL-2052] New build system based on scons (#1269) 3 năm trước cách đây
ob_custradio.data 936a2f64b2 [FL-2580] FuriHal: add more supported radio stacks (#1301) 3 năm trước cách đây
otp.py a2f4413e56 Squashed merge from dev 3 năm trước cách đây
requirements.txt d26076bb36 fbt: fixes for ufbt pt3 (#1970) 3 năm trước cách đây
runfap.py b9a766d909 [FL-2627] Flipper applications: SDK, build and debug system (#1387) 3 năm trước cách đây
sconsdist.py c478a222aa fbt fixes for mfbt pt2 (#1951) 3 năm trước cách đây
selfupdate.py bc519747d9 Squashed commit of the following: 3 năm trước cách đây
serial_cli.py eadd7801af fbt: exclude user site-packages directory from sys.path (#1778) 3 năm trước cách đây
slideshow.py 4e1470cef2 slideshow.py: add return code on error (#1636) 3 năm trước cách đây
storage.py 492f147568 [FL-2887] actions unit tests runner (#1920) 3 năm trước cách đây
update.py 865baed0bb Fix FileNotFoundError in ./fbt flash_usb (#1876) 3 năm trước cách đây
version.py 55ecf32b9e Squashed commit of the following: 3 năm trước cách đây

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