По бОльшей части IoT связан с разработкой под микроконтроллеры и энергоэфективные процессоры. На сегодняшний день в подавляющем большинстве это ARM архитектура (все распостранённые SoM).
С выходом ldc 1.18.0 кросскомпиляция стала достаточно простой и описана здесь.
Поскольку рассматривается ситуация с linux на борту устройства особых ограничений на структуру проекта нет. Если проекта пока нет можно проследовать инструкции и создать пустой.
- serialport -- библиотека для работы с последовательным портом
- modbus -- реализация протокола Modbus (master и slave)
- mosquittod -- биндинг к библиотеке mosquitto, реализующей протокол MQTT
- vibe-mqtt -- реализация сервера MQTT на D
- sdutil -- биндинг к
libsystemd.so, позволяет удобно писать systemd сервисы - protobuf -- реализация плагина для компилятора protobuf (только для
proto3)
D достаточно плотно интегрирован со своим runtime, но всё равно runtime можно выпилить и собирать код под чистое железо без ОС.
Ссылки по теме: