awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
tuanpmt avatar

tuanpmt/esp_mqtt

0
View on GitHub↗
1,169 stars·397 forks·C·MIT·5 views

Esp Mqtt

This library is an MQTT client implementation designed for resource-constrained embedded systems, specifically targeting ESP8266 microcontrollers. It provides a framework for establishing persistent network connections to exchange data with remote messaging brokers, enabling reliable communication for IoT devices.

The library distinguishes itself through its ability to maintain simultaneous connections to multiple independent messaging brokers, facilitating complex data routing across distributed environments. It utilizes a state-machine approach to manage connection lifecycles, including automatic reconnection and keep-alive monitoring, while employing event-driven socket multiplexing to handle asynchronous data flow without blocking the main execution loop.

The implementation supports secure communication by wrapping network streams in cryptographic protocols, utilizing digital certificates to ensure data privacy and identity verification. It also features asynchronous message buffering and callback-based event dispatching to decouple communication logic from application code, ensuring reliable delivery of sensor data and control signals.

Features

  • MQTT Clients - Implements an MQTT client library for ESP8266 microcontrollers to enable reliable data exchange.
  • MQTT Messaging Integrations - Exchanges sensor data and control signals between low-power microcontrollers and messaging brokers.
  • Message Broker Connectivity - Supports simultaneous connections to multiple independent messaging brokers for complex data routing.
  • Reliable Message Delivery - Buffers MQTT packets in memory to ensure reliable delivery and non-blocking communication.
  • Connectivity And IoT Networks - Supports secure, encrypted communication channels and certificate-based identity verification for IoT devices.
  • Publish-Subscribe Systems - Provides a framework for resource-constrained devices to participate in publish-subscribe messaging across multiple servers.
  • Protocol State Machines - Tracks network session lifecycles through formal state machines to handle reconnection and error recovery.
  • Secure Network Communication - Establishes encrypted network channels to protect sensitive data transmitted between embedded hardware and servers.
  • Encrypted Communication Channels - Secures client-to-broker communication channels using encryption protocols and digital certificates.
  • Transport Layer Encryption - Secures data in transit by wrapping TCP streams in TLS cryptographic protocols.
  • Callback-Based Event Dispatchers - Routes network events and topic updates to user-defined callback functions to decouple communication logic.
  • Socket Event Loops - Manages concurrent network connections using socket-level event loops to handle asynchronous data flow without blocking.
  • Keep-Alive Signals - Maintains persistent network links using keep-alive heartbeats to monitor connectivity and detect unexpected disconnections.
  • Network Connectivity Monitoring - Tracks real-time connection status of microcontrollers to ensure reliable communication with servers.

Star history

Star history chart for tuanpmt/esp_mqttStar history chart for tuanpmt/esp_mqtt

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Curated searches featuring Esp Mqtt

Hand-picked collections where Esp Mqtt appears.
  • MQTT Client Libraries for IoT

Frequently asked questions

What does tuanpmt/esp_mqtt do?

This library is an MQTT client implementation designed for resource-constrained embedded systems, specifically targeting ESP8266 microcontrollers. It provides a framework for establishing persistent network connections to exchange data with remote messaging brokers, enabling reliable communication for IoT devices.

What are the main features of tuanpmt/esp_mqtt?

The main features of tuanpmt/esp_mqtt are: MQTT Clients, MQTT Messaging Integrations, Message Broker Connectivity, Reliable Message Delivery, Connectivity And IoT Networks, Publish-Subscribe Systems, Protocol State Machines, Secure Network Communication.

What are some open-source alternatives to tuanpmt/esp_mqtt?

Open-source alternatives to tuanpmt/esp_mqtt include: eclipse-paho/paho.mqtt.c — This project is a cross-platform C library designed for implementing MQTT messaging in applications. It serves as an… 256dpi/arduino-mqtt — This library is an Arduino-compatible client for the messaging protocol designed for resource-constrained embedded… ithewei/libhv — libhv is a high-performance C/C++ network library and event-driven I/O framework used to build TCP, UDP, SSL, HTTP,… eclipse-paho/paho.mqtt.java — This project is a Java messaging software development kit designed to facilitate real-time data exchange between… warmcat/libwebsockets — libwebsockets is an event-driven networking framework written in C. It provides a suite of tools for implementing HTTP… cesanta/mongoose — Mongoose is an embedded networking library providing TCP/IP stacks, web server hosting, and IoT device connectivity.…

Open-source alternatives to Esp Mqtt

Similar open-source projects, ranked by how many features they share with Esp Mqtt.
  • eclipse-paho/paho.mqtt.ceclipse-paho avatar

    eclipse-paho/paho.mqtt.c

    2,323View on GitHub↗

    This project is a cross-platform C library designed for implementing MQTT messaging in applications. It serves as an asynchronous networking toolkit that enables resource-constrained systems and distributed components to exchange telemetry data and control signals with messaging brokers. The library distinguishes itself through a state-machine-based protocol handler that manages connection lifecycles and persistent session states, ensuring reliable message delivery even during intermittent network connectivity. It utilizes a background thread to manage network operations, allowing application

    Ceclipse-pahoeclipseiotinternet-of-things
    View on GitHub↗2,323
  • 256dpi/arduino-mqtt256dpi avatar

    256dpi/arduino-mqtt

    1,093View on GitHub↗

    This library is an Arduino-compatible client for the messaging protocol designed for resource-constrained embedded systems. It provides a messaging interface that enables microcontrollers to establish persistent connections with brokers to exchange data and control signals. The library distinguishes itself through a focus on predictable resource usage, utilizing manual memory buffer management and a state-machine approach to handle connection persistence and automatic reconnections. It operates on a stream-oriented network abstraction, allowing it to interface with various hardware transport

    Carduinoiotmqtt
    View on GitHub↗1,093
  • ithewei/libhvithewei avatar

    ithewei/libhv

    7,521View on GitHub↗

    libhv is a high-performance C/C++ network library and event-driven I/O framework used to build TCP, UDP, SSL, HTTP, WebSocket, and MQTT clients and servers. It provides a non-blocking event loop for managing network sockets, timers, and system signals across multiple threads. The project is distinguished by its integrated support for specialized network roles, including a full HTTP web server with RESTful routing and middleware, an MQTT messaging client for IoT communication, and the ability to implement SOCKS5 and HTTP proxies. It also features a reliable UDP implementation to ensure ordered

    Ccurlepollhttp-client
    View on GitHub↗7,521
  • eclipse-paho/paho.mqtt.javaeclipse-paho avatar

    eclipse-paho/paho.mqtt.java

    2,293View on GitHub↗

    This project is a Java messaging software development kit designed to facilitate real-time data exchange between applications and message brokers. It functions as an MQTT client library, providing the necessary tools to implement publish-and-subscribe messaging patterns within distributed systems and internet-connected device environments. The library distinguishes itself through its focus on resilient network connectivity and reliable message delivery. It manages persistent connections through internal state machines that handle automatic reconnection and keep-alive heartbeats, ensuring stab

    Javaeclipseiotinternet-of-thingsiot
    View on GitHub↗2,293
  • See all 30 alternatives to Esp Mqtt→