---
# System prepended metadata

title: wireless reprogramming 2

---

wireless reprogramming 2
====

# blackmagic

![](https://i.imgur.com/aRy5Or9.png)

![](https://i.imgur.com/pTTWJM4.png)

антенна прямо между дырками, оно не должно лежать на алюминиевой направляющей

## 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
![](https://i.imgur.com/h56xuLa.png)

Почти никаких изменений в мэйн борде (ресет и 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://i.imgur.com/WINSRRg.png)

https://www.printables.com/model/326023-dupont-connector-holder-4-pins

просто напечатать удобный коннектор и вывести(и прикрутить) на торец, такую же приделать к st-link 



