MeshCore для Cardputer-Adv с Cap LoRa-1262

Снова хочу поделиться очередным проектом. В этот раз - адаптация MeshCore для Cardputer-Adv с Cap LoRa-1262. Как обычно, проверив существующие прошивки, я пришел к выводу, что той, которая меня устроит, нет. Тем более, в некоторых прошивках есть фатальные недостатки, которые в теории могут что-то спалить в устройстве. А другие вообще с закрытым исходным кодом.

photo1

Проект пока далёк от завершённого, но несколько интересностей уже есть.

Реализовано на момент написания этого поста:

  • Корректная инициализация Cap LoRa-1262
  • Кнопка G0
  • Графический интерфейс
  • BLE-соединение (Bluetooth Low Energy)
  • Поддержка GPS
  • Управление питанием GPS с помощью команд CAS (у Cap LoRa-1262 нет пина включения/отключения GPS)
  • Сохранение настроек на SD-карту
  • Базовая поддержка динамика (звуковые сигналы клавиатуры/сообщений)
  • Поддержка клавиатуры
  • Меню настроек (открывается нажатием OPT на главном экране)
  • Поддержка light sleep
    • Энергопотребление падает примерно до 52 мА после выключения экрана, без сна - 135mA
    • Можно включить в меню настроек (состояние не сохраняется)
    • Bluetooth-соединение не сохраняется
  • Список каналов
    • Нажмите Enter на канале, чтобы начать разговор
  • Список контактов
    • Нажмите Enter на репитере/комнате для пинга
    • Нажмите Enter на контакте, чтобы начать разговор
  • Отправка сообщений

Актуальный список реализованного находится в репозитории.

Исходный код: https://github.com/MultiMote/meshcore-cardputer-adv

Собранные прошивки: https://github.com/MultiMote/meshcore-cardputer-adv/releases

Прошить можно через официальный прошивальщик MeshCore или чем душе угодно.