PyBLE — IDE с открытым исходным кодом для MicroPython, работающая через Bluetooth LE для пользователей планшетов и iPad.

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 MicroPython IDE for Tablets
Приложение PyBLE в альбомной ориентации: блоки NeoPixel для GPIO 48 рядом с сгенерированным кодом MicroPython.

Основные возможности 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 board

Прошивка PyBLE, работающая на плате Waveshare ESP32-S3-LCD-1.47BНачать работу можно за три шага:

  1. Используйте USB-кабель один раз, чтобы установить прошивку PyBLE (v0.5.1) для вашей платы.
  2. Откройте приложение PyBLE на планшете/iPad, найдите свою ближайшую плату и подключитесь напрямую через BLE.
  3. Редактировать файлы, располагать блоки, запускать код и использовать консоль через 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 , доступная только одобренным внутренним тестировщикам.

PyBLE System Architecture
Системная архитектура PyBLE

Это проект с открытым исходным кодом от SciLabPro , в частности д-р Viwat Vchirawongkwin, который является доцентом химии в Chulalongkorn University в Bangkok, Thailand. Помимо PyBLE, они также разработали плату TitraLab ESP32 для обучения автоматическому титрованию (также применяется в учебных классах) и бета-версию MicroPad IDE для платы TitraLab, а также работают над портативным устройством Thermab — перезаряжаемым регистратором температуры с USB-C, предназначенным для одновременного измерения двух датчиков PT100.

Выражаем свою благодарность источнику, с которого взята и переведена статья, сайту cnx-software.com.

Оригинал статьи вы можете прочитать здесь.

0 0 votes
Article Rating
Подписаться
Уведомление о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

0 Комментарий
Oldest
Newest Most Voted
Inline Feedbacks
View all comments