PyBLE is a new open-source IDE that enables wireless MicroPython development on tablets by using a custom Bluetooth LE protocol to communicate with ESP32-based microcontroller boards.
Key Points
- PyBLE utilizes the PBLE/1 protocol, featuring a 247-byte MTU and 243-byte maximum payload per packet.
- The system uses a GATT service with the base UUID 7079626c for reliable, wire-free communication.
- Data integrity is maintained through IEEE CRC32 checks on every frame, with support for message fragmentation and interrupted transfer resumption.
- The IDE supports essential development functions including code execution, file management, and console interaction via dedicated opcodes.
- Compatible hardware includes low-cost, Bluetooth-enabled boards such as the ESP32-C3, ESP32-S3, and the Arduino NANO ESP32.