PyBLE — IDE для MicroPython с открытым исходным кодом и лицензией MIT, предназначенная для программирования плат микроконтроллеров через Bluetooth Low Energy (BLE) и ориентированная на пользователей планшетов Android и iPad.
PyBLE объединяет IDE на базе Flutter для iPad и Android с поддержкой MicroPython и визуального программирования (Blockly), открытую прошивку агента MicroPython и полностью документированный разработчиком протокол PBLE/1. В настоящее время IDE поддерживает такие функции, как редактирование и запуск Python, живую консоль, беспроводное управление файлами, а первоначальные цели прошивки включают беспроводные микроконтроллеры ESP32, ESP32-S3 и ESP32-C3.

Основные возможности PyBLE:
- Flutter-приложение
- Фильтрованное обнаружение BLE и открытый протокол PBLE/1
- Редактор MicroPython с сохранением, запуском, остановкой, мягкой перезагрузкой и живой консолью
- Беспроводной просмотр файлов и передача с проверками целостности
- Офлайн-рабочая область Blockly с блоками GPIO и стандартными блоками MicroPython NeoPixel
- Редактируемые примеры для начинающих
- Точное повторное открытие сопутствующего файла Blockly и ограниченный импортер Python в блоки
- Адаптивный интерфейс для планшета в портретной и альбомной ориентации
- Локальная работа без учетной записи, аналитики или облачной зависимости.
- Прошивка
- Собрано на основе оригинального MicroPython
- Представляет PBLE/1 как BLE GATT-периферийное устройство
- Управление запуском, остановкой, консолью и мягкой перезагрузкой
- Операции с файловой системой с проверкой CRC и атомарной загрузкой
- Возобновляемая передача и ограниченное восстановление транспорта
- Опциональная защита от автоматического запуска main.py
- Поддержка именования и идентификации платы
- Стандартный модуль neopixel из оригинального MicroPython.

Прошивка PyBLE, работающая на плате Waveshare ESP32-S3-LCD-1.47BНачать работу можно за три шага:
- Используйте USB-кабель один раз, чтобы установить прошивку PyBLE (v0.5.1) для вашей платы.
- Откройте приложение PyBLE на планшете/iPad, найдите свою ближайшую плату и подключитесь напрямую через BLE.
- Редактировать файлы, располагать блоки, запускать код и использовать консоль через BLE
В настоящее время предоставляются три файла прошивки для классических плат ESP32 с 4 МБ SPI flash (без PSRAM), универсальных плат ESP32-S3-N16R8 с 16 МБ flash и 8 МБ PSRAM, и Waveshare ESP32-S3-LCD-1.47B . Также планируется поддержка плат ESP32-C3 с флеш-памятью 4 МБ. Прошивка имеет открытый исходный код, поэтому её можно портировать на собственную плату при желании.
Более подробную информацию можно найти на сайте PyBLE , а также в аккаунте GitHub с прошивкой, исходным кодом приложения и подробной документацией. Приложения для iPad и Android пока не вышли в публичный доступ в Apple App Store и Google Play. Тем временем можно установить бета-версию для iPad из Testflight или собрать приложение для Android из исходного кода. Также есть сборка для Android , доступная только одобренным внутренним тестировщикам.
Это проект с открытым исходным кодом от SciLabPro , в частности д-р Viwat Vchirawongkwin, который является доцентом химии в Chulalongkorn University в Bangkok, Thailand. Помимо PyBLE, они также разработали плату TitraLab ESP32 для обучения автоматическому титрованию (также применяется в учебных классах) и бета-версию MicroPad IDE для платы TitraLab, а также работают над портативным устройством Thermab — перезаряжаемым регистратором температуры с USB-C, предназначенным для одновременного измерения двух датчиков PT100.
Выражаем свою благодарность источнику, с которого взята и переведена статья, сайту cnx-software.com.
Оригинал статьи вы можете прочитать здесь.

