AsyncMQTT_Generic Library

khoih-prog

Well-known member
AsyncMQTT_Generic Library

How To Install Using Arduino Library Manager


This AsyncMQTT_Generic Library is based on and modified from Marvin Roger's async-mqtt-client Library, to provide support to many more boards besides ESP32/ESP8266, such as STM32F, Portenta_H7, Teensy 4.1, , etc. boards. Those supported boards can be used with ESP8266/ESP32’s WiFi, LAN8742A Ethernet, Portenta_H7 WiFi/Ethernet, Teensy 4.1 QNEthernet.


Releases v1.4.0

1. Add support to Teensy 4.1 using QNEthernet Library
2. Add examples for QNEthernet


Supported Boards

1. ESP32
2. ESP8266
3. WT32_ETH01 (ESP32 + LAN8720A)
4. STM32F/L/H/G/WB/MP1 boards with built-in Ethernet LAN8742A** such as :

- Nucleo-144 (F429ZI, F767ZI)
- Discovery (STM32F746G-DISCOVERY)
- All STM32 boards (STM32F/L/H/G/WB/MP1) with 32K+ Flash, with Built-in Ethernet
5. STM32F4/F7 boards using Ethernet LAN8720 such as :

- Nucleo-144 (F429ZI, NUCLEO_F746NG, NUCLEO_F746ZG, NUCLEO_F756ZG)
- Discovery (DISCO_F746NG)
- STM32F4 boards (BLACK_F407VE, BLACK_F407VG, BLACK_F407ZE, BLACK_F407ZG, BLACK_F407VE_Mini, DIYMORE_F407VGT, FK407M1)

6. Portenta_H7 using either Murata WiFi or Vision-shield Ethernet

7. Teensy 4.1 using QNEthernet Library

Debug Terminal Output Sample

This is terminal debug output when running FullyFeatured_QNEthernet on TEENSY 4.1 connecting to broker.emqx.io MQTT server.

Code:
Starting FullyFeatured_QNEthernet on TEENSY 4.1
AsyncMQTT_Generic v1.4.0 for Teensy 4.1 QNEthernet
Initialize Ethernet using DHCP => Connected! IP address:192.168.2.107
Connecting to MQTT...
Connected to MQTT broker: broker.emqx.io, port: 1883
PubTopic: async-mqtt/Teensy41_QNEthernet_Pub
************************************************
Session present: 0
Subscribing at QoS 2, packetId: 1
Publishing at QoS 0
Publishing at QoS 1, packetId: 2
Publishing at QoS 2, packetId: 3
************************************************
Subscribe acknowledged.
  packetId: 1
  qos: 2
Publish received.
  topic: async-mqtt/Teensy41_QNEthernet_Pub
  message: Teensy41_QNEthernet_Pub Test3
  qos: 2
  dup: 0
  retain: 1
  len: 29
  index: 0
  total: 29
Publish acknowledged.
  packetId: 2
Publish received.
  topic: async-mqtt/Teensy41_QNEthernet_Pub
  message: Teensy41_QNEthernet_Pub Test1
  qos: 0
  dup: 0
  retain: 0
  len: 29
  index: 0
  total: 29
Publish received.
  topic: async-mqtt/Teensy41_QNEthernet_Pub
  message: Teensy41_QNEthernet_Pub Test2
  qos: 1
  dup: 0
  retain: 0
  len: 29
  index: 0
  total: 29
Publish received.
  topic: async-mqtt/Teensy41_QNEthernet_Pub
  message: Teensy41_QNEthernet_Pub Test3
  qos: 2
  dup: 0
  retain: 0
  len: 29
  index: 0
  total: 29
Publish acknowledged.
  packetId: 3
 
Back
Top