awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
knolleary avatar

knolleary/pubsubclient

0
View on GitHub↗
4,010 星标·1,506 分支·C++·MIT·6 次浏览pubsubclient.knolleary.net↗

Pubsubclient

该项目是一个用于 Arduino 板的轻量级 MQTT 客户端库,专为使用以太网屏蔽 (Ethernet Shield) 的嵌入式系统设计。它作为一个嵌入式消息客户端,允许硬件设备在远程消息代理上发布和订阅主题。

该库提供核心 MQTT 集成,包括代理连接管理和服务器心跳维护。它支持基于主题的消息发布和订阅管理,支持注册监听器以在消息到达时触发函数。

该系统涵盖了网络连接配置(如缓冲区大小和套接字超时),以及用于识别失败连接尝试的客户端状态监控。它实现了一个非阻塞执行循环来处理传入数据包并管理网络传输。

Features

  • Arduino MQTT Clients - Provides a lightweight MQTT client implementation specifically for Arduino boards with Ethernet shields.
  • MQTT Broker Connections - Manages TCP connections to MQTT brokers and negotiates protocol versions for messaging.
  • PubSub IoT Messaging - Implements a publish and subscribe messaging pattern for IoT devices to exchange information.
  • Client-to-Client Messaging - Provides a client-side implementation for publish-subscribe communication between hardware devices and brokers.
  • MQTT Clients - Implements the MQTT client protocol for publishing and subscribing to messages via a broker.
  • MQTT Topic Publishing - Enables sending data to specific topics using standard payloads or memory-stored messages.
  • Socket Networking - Establishes a persistent TCP socket connection with a remote MQTT broker via hardware interfaces.
  • Topic Subscription Management - Manages the registration of interests in specific communication topics to receive messages.
  • Non-Blocking Event Loops - Utilizes a non-blocking event loop to process network packets and maintain the MQTT heartbeat.
  • Subject Subscription Filtering - Allows registering interest in MQTT topics using string identifiers to filter incoming data streams.
  • Remote Telemetry Reporting - Enables sending sensor readings from an Ethernet shield to a remote dashboard using MQTT.
  • Physical Hardware Control - Enables triggering physical actions on a microcontroller by sending command messages over MQTT.
  • Connection State Management - Tracks the internal client state to manage reconnections and publishing permissions.
  • Heartbeat Frames - Implements application-level keep-alive heartbeats to maintain persistent connections with the MQTT broker.
  • Callback-Based Event Dispatchers - Provides a system to route incoming MQTT messages to application-defined callback functions.
  • MQTT Libraries and Brokers - MQTT client for Arduino Ethernet Shield.

Star 历史

knolleary/pubsubclient 的 Star 历史图表knolleary/pubsubclient 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Pubsubclient 的开源替代方案

相似的开源项目,按与 Pubsubclient 的功能重合度排序。
  • 256dpi/arduino-mqtt256dpi 的头像

    256dpi/arduino-mqtt

    1,093在 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
    在 GitHub 上查看↗1,093
  • eclipse-paho/paho.mqtt.javaeclipse-paho 的头像

    eclipse-paho/paho.mqtt.java

    2,293在 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
    在 GitHub 上查看↗2,293
  • eclipse-paho/paho.mqtt.ceclipse-paho 的头像

    eclipse-paho/paho.mqtt.c

    2,323在 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
    在 GitHub 上查看↗2,323
  • warmcat/libwebsocketswarmcat 的头像

    warmcat/libwebsockets

    5,296在 GitHub 上查看↗

    libwebsockets is an event-driven networking framework written in C. It provides a suite of tools for implementing HTTP servers and clients, WebSocket bidirectional communication, MQTT client messaging, and TLS-enabled socket encryption. The project distinguishes itself through a non-blocking event-loop architecture capable of scaling to high connection volumes by distributing network sessions across multiple service threads. It uses a protocol-based callback system and a pluggable event loop integration that allows the networking core to synchronize with external system event libraries. The

    C
    在 GitHub 上查看↗5,296
查看 Pubsubclient 的所有 30 个替代方案→

常见问题解答

knolleary/pubsubclient 是做什么的?

该项目是一个用于 Arduino 板的轻量级 MQTT 客户端库,专为使用以太网屏蔽 (Ethernet Shield) 的嵌入式系统设计。它作为一个嵌入式消息客户端,允许硬件设备在远程消息代理上发布和订阅主题。

knolleary/pubsubclient 的主要功能有哪些?

knolleary/pubsubclient 的主要功能包括:Arduino MQTT Clients, MQTT Broker Connections, PubSub IoT Messaging, Client-to-Client Messaging, MQTT Clients, MQTT Topic Publishing, Socket Networking, Topic Subscription Management。

knolleary/pubsubclient 有哪些开源替代品?

knolleary/pubsubclient 的开源替代品包括: 256dpi/arduino-mqtt — This library is an Arduino-compatible client for the messaging protocol designed for resource-constrained embedded… eclipse-paho/paho.mqtt.java — This project is a Java messaging software development kit designed to facilitate real-time data exchange between… eclipse-paho/paho.mqtt.c — This project is a cross-platform C library designed for implementing MQTT messaging in applications. It serves as an… warmcat/libwebsockets — libwebsockets is an event-driven networking framework written in C. It provides a suite of tools for implementing HTTP… tuanpmt/esp_mqtt — This library is an MQTT client implementation designed for resource-constrained embedded systems, specifically… emqx/mqttx — MQTTX is a cross-platform MQTT client application designed for testing, debugging, and managing MQTT brokers. It…