Keyhole
Обмен данными со скетчем через последовательный порт по JSON: объявляй переменные и управляй ими из Python без парсера команд
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:196459c7fc2890e9f59814b51849decad541ecad9b0fee31bf621882eb9f3dabKeyhole-1.17.0-196459c7.zipОписание
Простой способ наладить диалог между скетчем и компьютером через последовательный порт. Вместо того чтобы писать парсер команд самому, просто объявляешь интересующие переменные через keyhole.variable("foo", foo) — и они тут же становятся доступны извне. Отправишь foo=123\n — переменная изменится, отправишь foo\n — получишь её текущее значение. Ответы приходят в JSON, легко парсятся Python'ом через ast.literal_eval(), или можно переключиться на режим совместимости с графиком данных. Библиотека работает с целыми числами, вещественными числами и строками, требует минимальных вычислительных затрат. Для работы со стороны компьютера нужен модуль Python из репозитория проекта — его можно установить через PyPI.