Paranode ā High-Performance IoT Library

š Overview
Paranode is a professional-grade Arduino library for ESP32 and ESP8266 microcontrollers. It enables real-time, bi-directional communication between IoT devices and cloud backends using WebSockets, providing a modern alternative for developers seeking efficiency and reliability.
⨠Core Features
| Feature | Benefit |
|---|
| Real-time Sync | WebSocket-based bi-directional communication for zero latency. |
| Optimized Core | 60% less memory footprint and 40% faster execution. |
| Resilience | Offline message queuing (up to 20 messages) and auto-reconnect. |
| Type-Safe API | Modern C++ template-based design for safer and cleaner code. |
š§ Technical Implementation
Advanced Connectivity
Paranode simplifies the connection lifecycle with an integrated WiFi manager and heartbeat system. It supports both modern project-token authentication and legacy device-secret methods for maximum flexibility.
// Modern Template-Based Data Transmission
paranode.sendData<float>("temperature", 25.5, "°C");
Efficiency & Performance
The library is architected to minimize heap fragmentation and overhead, making it ideal for 24/7 production environments where stability is critical.
šø Monitoring & Control
The library works seamlessly with the Paranode Web Dashboard, allowing users to visualize sensor data and send remote commands (e.g., controlling relays or LEDs) in real-time with virtually no configuration.
š Tech Stack
Microcontrollers: ESP32, ESP8266 (NodeMCU/Wemos).
Communication: WebSockets (Real-time), JSON (Data Serialization).
Language: Optimized C++11/14 with Template Meta-programming.
Dependencies: ArduinoJson, WebSockets.
š Roadmap & Future Support
[ ] MQTT Protocol Integration.
[ ] Local Server / Edge Computing Mode.
[ ] OTA (Over-The-Air) Firmware Updates.
[ ] Advanced LoRaWAN Support for Long-Range IoT.