esp32_ble_ota icon indicating copy to clipboard operation
esp32_ble_ota copied to clipboard

BLE OTA Ready ESP Project + Python Client Code

This project contains OTA update capabilities via BLE implemented using the NimBLE stack and a Python-based client code using the Bleak library.

References

The ESP code is based on the official example provided by Espressif:

  • https://github.com/espressif/esp-idf/tree/v4.2/examples/bluetooth/nimble/blehr

The Python client code is implemented using Bleak:

  • https://github.com/hbldh/bleak

License

http://www.apache.org/licenses/LICENSE-2.0

Blog Post

The concept behind this project is fully explained in the following blog post:

  • https://michaelangerer.dev/esp32/ble/ota/2021/06/01/esp32-ota-part-1.html