nim-lang / needed-libraries

This repository contains a list a needed libraries.
112 stars 5 forks source link

IoT common libraries #81

Open cocoaway opened 6 years ago

cocoaway commented 6 years ago

Pure nim MQTT client

majj commented 5 years ago

+1

pigmej commented 5 years ago

Definitely +1 for MQTT. Would be awesome to have MQTTv5

zevv commented 4 years ago

https://github.com/zevv/nmqtt

ponyatov commented 4 years ago

IoT also requires portable binary serialization with very dense encoding and fragmentation+retry support:

ponyatov commented 4 years ago

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.

ponyatov commented 4 years ago

Full cross-compiler support at least for STM32F0/L0 series, Arduino and Raspberry Pi.

ponyatov commented 4 years ago

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).

ponyatov commented 4 years ago

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).

ponyatov commented 4 years ago

End nodes require a DSP library for measurement processing and signal filtering.

Clonkk commented 4 years ago

Bindings on littelvGLl for embedded GUI would be useful

teroz commented 4 years ago

Use c2nim to create the bindings you need