Open cocoaway opened 7 years ago
+1
Definitely +1 for MQTT. Would be awesome to have MQTTv5
IoT also requires portable binary serialization with very dense encoding and fragmentation+retry support:
Generic binary parser generator/library required for arbitrary protocol description. The symmetrical parser must have: generate both data decoder and encoder from single declarative grammar specification.
Option for procedural switch/automata code generation (not tables) required for debugging.
Full cross-compiler support at least for STM32F0/L0 series, Arduino and Raspberry Pi.
For IoT applications Nim requires integration with newlib+FreeRTOS+FAT32+lwip for all embedded devices, and bare metal i386 (IoT platform over unikernel): threading, realtime task switching, lwip, minimal file system (maybe RAM-only stub, but SD cards require at least FAT32 support).
For IoT server: embedded Linux or unikernel, message-passing distributed computing including load balancing and on-demand scalability, async Web server/interface with process control widgets, and math&ML plugins interface (for custom user data analysis).
End nodes require a DSP library for measurement processing and signal filtering.
Bindings on littelvGLl for embedded GUI would be useful
Pure nim MQTT client