Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

readme.md

D для IoT (Internet of Things)

По бОльшей части IoT связан с разработкой под микроконтроллеры и энергоэфективные процессоры. На сегодняшний день в подавляющем большинстве это ARM архитектура (все распостранённые SoM).

Настройка компиляции под ARM для Raspberry PI (2, 3), beaglebone, etc

С выходом ldc 1.18.0 кросскомпиляция стала достаточно простой и описана здесь.

Поскольку рассматривается ситуация с linux на борту устройства особых ограничений на структуру проекта нет. Если проекта пока нет можно проследовать инструкции и создать пустой.

полезные библиотеки

  • serialport -- библиотека для работы с последовательным портом
  • modbus -- реализация протокола Modbus (master и slave)
  • mosquittod -- биндинг к библиотеке mosquitto, реализующей протокол MQTT
  • vibe-mqtt -- реализация сервера MQTT на D
  • sdutil -- биндинг к libsystemd.so, позволяет удобно писать systemd сервисы
  • protobuf -- реализация плагина для компилятора protobuf (только для proto3)

Без linux

D достаточно плотно интегрирован со своим runtime, но всё равно runtime можно выпилить и собирать код под чистое железо без ОС.

Ссылки по теме: