wireless reprogramming 2
====
# blackmagic


антенна прямо между дырками, оно не должно лежать на алюминиевой направляющей
## Software
### esp32
from flipper:
https://github.com/flipperdevices/blackmagic-esp32-s2
old:
https://github.com/Ebiroll/esp32_blackmagic
new in platform:
https://github.com/Ebiroll/blackmagic
### esp8266
https://github.com/walmis/blackmagic-espidf
## use
вот как из консоли одной командой:
```
arm-none-eabi-gdb firmware.bin -ex 'set pagination off' -ex 'target extended-remote host.local:2345' -ex 'set confirm off' -ex 'monitor swdp_scan' -ex 'attach 1' -ex 'set mem inaccessible-by-default off' -ex 'load' -ex 'compare-sections' -ex 'quit'
```
platformio:
https://docs.platformio.org/en/latest/plus/debug-tools/blackmagic.html
# Chinese diy
STM32 OTA on Arduino IDE
https://github.com/csnol/STM32-OTA

Почти никаких изменений в мэйн борде (ресет и boot1 нужны но можно попрбовать обойти)
# write custom bootloader to work with any BT module
Arduino IDE - need to install custom 'core'
Cube - linker magick + custom programm for flash
No new hardware
# hardware module, to work with any BT module
железка между BT и мэйн бордом, чтоб убрать разницу между разными модулями
# Dupont Connector Holder on side

https://www.printables.com/model/326023-dupont-connector-holder-4-pins
просто напечатать удобный коннектор и вывести(и прикрутить) на торец, такую же приделать к st-link