hedger 1ef70c0bb4 [FL-3280] cubewb: downgraded to v1.15.0 (#2605) 2 年之前
..
fbt 53435579b3 [FL-3097] fbt, faploader: minimal app module implementation (#2420) 2 年之前
fbt_tools 1ef70c0bb4 [FL-3280] cubewb: downgraded to v1.15.0 (#2605) 2 年之前
flipper 1ef70c0bb4 [FL-3280] cubewb: downgraded to v1.15.0 (#2605) 2 年之前
testing 3108dc7c8c Splitting units and updater benches (#2165) 3 年之前
toolchain a91d319839 [FL-3162] Moved ufbt to fbt codebase (#2520) 2 年之前
ufbt 3932503660 [FL-3243] github: testing SDK with ufbt action (#2581) 2 年之前
ReadMe.md 27ee0f73f7 Fixing various typos in readme files #2208 3 年之前
assets.py 9bf11d9fd2 [FL-2859,2838] fbt: improvements for FAPs (#1813) 3 年之前
bin2dfu.py f3b1475ede [FL-2052] New build system based on scons (#1269) 3 年之前
distfap.py 53435579b3 [FL-3097] fbt, faploader: minimal app module implementation (#2420) 2 年之前
flash.py 7ce305fca3 [FL-2269] Core2 OTA (#1144) 3 年之前
fwsize.py 0adad32418 fbt fixes pt4 (#1899) 3 年之前
get_env.py 0d8518d31d [FL-3232] FuriHal: fix gpio naming and add explicit pulls for vibro, speaker and ir_tx (#2565) 2 年之前
guruguru.py eb4ff3c0fd [FL-2832] fbt: more fixes & improvements (#1854) 3 年之前
lint.py f9730bcafe fbt: lint fixes (#2008) 3 年之前
merge_report_qa.py 67c2d1cf61 Migrating CI/CD to Linode S3 (#2380) 2 年之前
meta.py 54c41e4189 CI: Remove pycache from artifacts (#858) 4 年之前
ob.data 4d015a1106 [FL-3271] cubewb: updated to v1.16.0 (#2595) 2 年之前
ob.py 727f043747 OpenOCD scripts (#2101) 3 年之前
ob_custradio.data 936a2f64b2 [FL-2580] FuriHal: add more supported radio stacks (#1301) 3 年之前
otp.py 6ec62f48f9 [FL-3180] OTP programmer: return exit code based on error type (#2504) 2 年之前
power.py 3108dc7c8c Splitting units and updater benches (#2165) 3 年之前
program.py 6e179bda1f Script that can find programmer and flash firmware via it. (#2193) 2 年之前
runfap.py 53435579b3 [FL-3097] fbt, faploader: minimal app module implementation (#2420) 2 年之前
sconsdist.py b9ccb274a7 ufbt: project & debugging updates (#2572) 2 年之前
selfupdate.py 53435579b3 [FL-3097] fbt, faploader: minimal app module implementation (#2420) 2 年之前
serial_cli.py a91d319839 [FL-3162] Moved ufbt to fbt codebase (#2520) 2 年之前
slideshow.py 4e1470cef2 slideshow.py: add return code on error (#1636) 3 年之前
storage.py 53435579b3 [FL-3097] fbt, faploader: minimal app module implementation (#2420) 2 年之前
update.py 203adabc46 Update update.py (#2426) 2 年之前
version.py 771c47f809 fbt: explicitly set dist suffix length, not depending on environment settings. See (#2497) 2 年之前

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.