Lesha Lomalkin 4e1470cef2 slideshow.py: add return code on error (#1636) 3 vuotta sitten
..
flipper a1637e9216 fbt fixes & improvements (#1490) 3 vuotta sitten
toolchain 1db7632041 fbt: clear PYTHONPATH in env setup (#1585) 3 vuotta sitten
ReadMe.md 3fa5e18c5a [FL-2692, FL-2604, FL-2632] New first start sequence (#1456) 3 vuotta sitten
assets.py f3b1475ede [FL-2052] New build system based on scons (#1269) 3 vuotta sitten
bin2dfu.py f3b1475ede [FL-2052] New build system based on scons (#1269) 3 vuotta sitten
flash.py 7ce305fca3 [FL-2269] Core2 OTA (#1144) 3 vuotta sitten
fwsize.py e1ffb4ac4d fbt: support for LOADER_AUTOSTART; post-build size stats (#1594) 3 vuotta sitten
guruguru.py 3164184bbc [FL-2230] SubGhz: protocol API refactoring (#969) 3 vuotta sitten
lint.py f3b1475ede [FL-2052] New build system based on scons (#1269) 3 vuotta sitten
meta.py 54c41e4189 CI: Remove pycache from artifacts (#858) 4 vuotta sitten
ob.data 79e0aed1e6 Scripts: update ob.data to match current radio stack (#927) 4 vuotta sitten
ob.py f3b1475ede [FL-2052] New build system based on scons (#1269) 3 vuotta sitten
ob_custradio.data 936a2f64b2 [FL-2580] FuriHal: add more supported radio stacks (#1301) 3 vuotta sitten
otp.py e0b184c057 Scripts: add new region to otp generator (#1582) 3 vuotta sitten
requirements.txt f3b1475ede [FL-2052] New build system based on scons (#1269) 3 vuotta sitten
sconsdist.py f3b1475ede [FL-2052] New build system based on scons (#1269) 3 vuotta sitten
selfupdate.py a1637e9216 fbt fixes & improvements (#1490) 3 vuotta sitten
serial_cli.py 93a4b9c4a9 [FL-2649] Drop Docker in CI/CD (#1412) 3 vuotta sitten
slideshow.py 4e1470cef2 slideshow.py: add return code on error (#1636) 3 vuotta sitten
storage.py a1637e9216 fbt fixes & improvements (#1490) 3 vuotta sitten
update.py eb31fed0e2 [FL-2556] Update complete screen (#1332) 3 vuotta sitten
version.py ec57dd310a fbt: Respect SOURCE_DATE_EPOCH when setting build date (#1421) 3 vuotta sitten

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

Main flashing sequence can be found in root Makefile. 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.