Back
Paranode

Paranode

Paranode is a lightweight IoT library for ESP32 and ESP8266 microcontrollers that provides a high-performance WebSocket bridge between hardware and cloud services. Inspired by Blynk, it enables real-time monitoring, telemetry capture, and remote command handling with a focus on production-grade efficiency. The library is heavily optimized for resource-constrained environments, achieving up to 60% less memory usage and 40% faster transmission through advanced C++ templates and custom JSON building. Key features include an offline message queuing system (up to 20 messages), automatic reconnection logic, and a secure heartbeat mechanism for reliable connectivity. By offering a type-safe, template-based API, Paranode empowers developers to build scalable solutions ranging from simple sensor nodes to complex industrial monitoring systems.

Team: 1
Category: personal
Role: Software Engineer

Paranode — High-Performance IoT Library

Paranode Header

šŸš€ 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

FeatureBenefit
Real-time SyncWebSocket-based bi-directional communication for zero latency.
Optimized Core60% less memory footprint and 40% faster execution.
ResilienceOffline message queuing (up to 20 messages) and auto-reconnect.
Type-Safe APIModern 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.

cpp