Skip to content

TinyMQTT W5500 example

TinyMqtt is a small, fast and capable Mqtt Broker and Client for Esp8266 / Esp32 / Esp WROOM

viktor

Published April 24, 2023

Original author: hsaturnOriginal source (new tab)

TinyMQTT W5500 example

Components

Hardware components

WIZnet parts

Project description

TinyMqtt

Release AUnit Tests Issues Esp8266 Esp32 Gpl 3.0 Mqtt 3.1.1

TinyMqtt is a small, fast and capable Mqtt Broker and Client for Esp8266 / Esp32 / Esp WROOM

Statuses of all unit tests of TinyMqtt and its dependencies

ProjectUnit tests result
TinyMqttStatuses of all unit tests of TinyMqtt and its dependencies
Dependencies 
TinyConsoleStatuses of all unit tests of TinyMqtt and its dependencies
EpoxyDuinoAUnit Tests
EspMockAUnit Tests
AUnitAUnit Tests
AceRoutineAUnit Tests

Features

  • Supports retained messages (not activated by default)
  • Async Wifi compatible (me-no-dev/ESPAsyncTCP@^1.2.2)
  • Very fast broker I saw it re-sent 1000 topics per second for two clients that had subscribed (payload ~15 bytes ESP8266). No topic lost. The max I've seen was 2k msg/s (1 client 1 subscription)
  • Act as as a mqtt broker and/or a mqtt client
  • Mqtt 3.1.1 / Qos 0 supported
  • Wildcards supported (+ # $ and * (even if not part of the spec...))
  • Standalone (can work without WiFi) (degraded/local mode)
  • Brokers can connect to another broker and becomes then a proxy for clients that are connected to it.
  • zeroconf, this is a strange but very powerful mode where all brokers tries to connect together on the same local network.
  • small memory footprint (very efficient topic storage)
  • long messages are supported (>127 bytes)
  • TinyMQTT is largely unit tested, so once a bug is fixed, it is fixed forever

Comments

Similar projects you might like

Comments