Skip to content
This repository was archived by the owner on Feb 4, 2023. It is now read-only.

Commit d0c3ae8

Browse files
authored
v1.6.0 to support RP2040W with CYW43439 WiFi
### Releases v1.6.0 1. Add support to **RASPBERRY_PI_PICO_W with CYW43439 WiFi**, using [**arduino-pico core v2.4.0+**](https://github.com/earlephilhower/arduino-pico) 2. Add example [FullyFeatured_RP2040W](examples/RP2040W/FullyFeatured_RP2040W) 3. Update `Packages' Patches`
1 parent 86378f0 commit d0c3ae8

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

53 files changed

+139
-635
lines changed

CONTRIBUTING.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
1-
## Contributing to AsyncHTTPRequest_Generic
1+
## Contributing to AsyncMQTT_Generic
22

33
### Reporting Bugs
44

5-
Please report bugs in [AsyncHTTPRequest_Generic](https://github.com/khoih-prog/AsyncHTTPRequest_Generic/issues/new) if you find them.
5+
Please report bugs in [AsyncMQTT_Generic](https://github.com/khoih-prog/AsyncMQTT_Generic/issues/new) if you find them.
66

77
However, before reporting a bug please check through the following:
88

9-
* [Existing Open Issues](https://github.com/khoih-prog/AsyncHTTPRequest_Generic/issues) - someone might have already encountered this.
9+
* [Existing Open Issues](https://github.com/khoih-prog/AsyncMQTT_Generic/issues) - someone might have already encountered this.
1010

11-
If you don't find anything, please [open a new issue](https://github.com/khoih-prog/AsyncHTTPRequest_Generic/issues/new).
11+
If you don't find anything, please [open a new issue](https://github.com/khoih-prog/AsyncMQTT_Generic/issues/new).
1212

1313
### How to submit a bug report
1414

1515
Please ensure to specify the following:
1616

1717
* Arduino IDE version (e.g. 1.8.19) or Platform.io version
18-
* `ESP8266`,`ESP32`, `STM32` or `Teensyduino` Core Version (e.g. ESP8266 core v3.0.2, ESP32 v2.0.2, STM32 v2.2.0 or Teensyduino v1.56)
18+
* `ESP8266`,`ESP32`, `STM32`, `arduino-pico` or `Teensyduino` Core Version (e.g. ESP8266 core v3.0.2, ESP32 v2.0.4, STM32 v2.3.0, arduino-pico v2.4.0 or Teensyduino v1.57)
1919
* Contextual information (e.g. what you were trying to achieve)
2020
* Simplest possible steps to reproduce
2121
* Anything that might be relevant in your opinion, such as:
@@ -27,9 +27,9 @@ Please ensure to specify the following:
2727

2828
```
2929
Arduino IDE version: 1.8.19
30-
ESP32 Core Version 2.0.2
30+
ESP32 Core Version 2.0.4
3131
OS: Ubuntu 20.04 LTS
32-
Linux xy-Inspiron-3593 5.13.0-39-generic #44~20.04.1-Ubuntu SMP Thu Mar 24 16:43:35 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
32+
Linux xy-Inspiron-3593 5.15.0-41-generic #44~20.04.1-Ubuntu SMP Fri Jun 24 13:27:29 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
3333
3434
Context:
3535
I encountered an endless loop while trying to connect to Local WiFi.
@@ -45,7 +45,7 @@ Steps to reproduce:
4545

4646
Feel free to post feature requests. It's helpful if you can explain exactly why the feature would be useful.
4747

48-
There are usually some outstanding feature requests in the [existing issues list](https://github.com/khoih-prog/AsyncHTTPRequest_Generic/issues?q=is%3Aopen+is%3Aissue+label%3Aenhancement), feel free to add comments to them.
48+
There are usually some outstanding feature requests in the [existing issues list](https://github.com/khoih-prog/AsyncMQTT_Generic/issues?q=is%3Aopen+is%3Aissue+label%3Aenhancement), feel free to add comments to them.
4949

5050
### Sending Pull Requests
5151

README.md

Lines changed: 53 additions & 43 deletions
Large diffs are not rendered by default.

changelog.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
## Table of Contents
1212

1313
* [Changelog](#changelog)
14+
* [Releases v1.6.0](#releases-v160)
1415
* [Releases v1.5.0](#releases-v150)
1516
* [Releases v1.4.0](#releases-v140)
1617
* [Releases v1.3.0](#releases-v130)
@@ -25,6 +26,12 @@
2526

2627
## Changelog
2728

29+
### Releases v1.6.0
30+
31+
1. Add support to **RASPBERRY_PI_PICO_W with CYW43439 WiFi**, using [**arduino-pico core v2.4.0+**](https://github.com/earlephilhower/arduino-pico)
32+
2. Add example [FullyFeatured_RP2040W](examples/RP2040W/FullyFeatured_RP2040W)
33+
3. Update `Packages' Patches`
34+
2835
### Releases v1.5.0
2936

3037
1. Add support to ESP8266 W5x00 using [lwIP_w5100](https://github.com/esp8266/Arduino/tree/master/libraries/lwIP_w5100) or [lwIP_w5500](https://github.com/esp8266/Arduino/tree/master/libraries/lwIP_w5500) library

library.json

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
22
"name": "AsyncMQTT_Generic",
3-
"version": "1.5.0",
3+
"version": "1.6.0",
44
"keywords": "communication, iot, automation, async, async-tcp, async-tcp-ssl, async-mqtt, mqtt, async-mqtt-client, esp8266, esp32, stm32, portenta-h7, wt32-eth01, tls, teensy-41, qn-ethernet, lwip, lan8742a, lan8720",
5-
"description": "Arduino Library for ESP8266, ESP32, Portenta_H7 and STM32 asynchronous MQTT client implementation. This library, ported to support ESP32, WT32_ETH01 (ESP32 + LAN8720), ESP8266, Portenta_H7 (Ethernet or WiFi) and STM32 (LAN8742A or LAN8720 Ethernet), Teensy 4.1 using QNEthernet. Currently supporting TLS/SSL for ESP32 only",
5+
"description": "Arduino Arduino Library for ESP8266, ESP32, Portenta_H7, STM32 and RP2040W asynchronous MQTT client implementation. This library, ported to support ESP32, WT32_ETH01 (ESP32 + LAN8720), ESP8266, Portenta_H7 (Ethernet or WiFi) and STM32 (LAN8742A or LAN8720 Ethernet), Teensy 4.1 using QNEthernet, RASPBERRY_PI_PICO_W with CYW43439 WiFi. Currently supporting TLS/SSL for ESP32 only",
66
"authors":
77
[
88
{
@@ -44,7 +44,7 @@
4444
{
4545
"owner": "khoih-prog",
4646
"name": "Portenta_H7_AsyncTCP",
47-
"version": ">=1.3.0",
47+
"version": ">=1.3.2",
4848
"platforms": "ststm32"
4949
},
5050
{
@@ -53,6 +53,12 @@
5353
"version": ">=1.0.0",
5454
"platforms": ["teensy", "avr"]
5555
},
56+
{
57+
"owner": "khoih-prog",
58+
"name": "AsyncTCP_RP2040W",
59+
"version": ">=1.0.0",
60+
"platforms": ["raspberrypi"]
61+
},
5662
{
5763
"owner": "khoih-prog",
5864
"name": "ESPAsync_WiFiManager",
@@ -62,7 +68,7 @@
6268
{
6369
"owner": "khoih-prog",
6470
"name": "WebServer_WT32_ETH01",
65-
"version": ">=1.4.1",
71+
"version": ">=1.5.0",
6672
"platforms": ["espressif32"]
6773
},
6874
{
@@ -74,7 +80,7 @@
7480
{
7581
"owner": "stm32duino",
7682
"name": "STM32Ethernet",
77-
"version": "^1.2.0",
83+
"version": "^1.3.0",
7884
"platforms": "ststm32"
7985
},
8086
{

library.properties

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
name=AsyncMQTT_Generic
2-
version=1.5.0
2+
version=1.6.0
33
author=Marvin ROGER,Khoi Hoang <[email protected]>
44
maintainer=Khoi Hoang <[email protected]>
5-
sentence=Arduino Library for ESP8266, ESP32, Portenta_H7 and STM32 asynchronous MQTT client implementation
6-
paragraph=This library, ported to support ESP32, WT32_ETH01 (ESP32 + LAN8720), ESP8266, Portenta_H7 (Ethernet or WiFi) and STM32 (LAN8742A or LAN8720 Ethernet), Teensy 4.1 using QNEthernet. Currently supporting TLS/SSL for ESP32 only
5+
sentence=Arduino Library for ESP8266, ESP32, Portenta_H7, STM32 and RP2040W asynchronous MQTT client implementation
6+
paragraph=This library, ported to support ESP32, WT32_ETH01 (ESP32 + LAN8720), ESP8266, Portenta_H7 (Ethernet or WiFi) and STM32 (LAN8742A or LAN8720 Ethernet), Teensy 4.1 using QNEthernet, RASPBERRY_PI_PICO_W with CYW43439 WiFi. Currently supporting TLS/SSL for ESP32 only
77
category=Communication
88
url=https://github.com/khoih-prog/AsyncMQTT_Generic
99
architectures=*
1010
license=MIT
11-
depends=ESP AsyncTCP, AsyncTCP, AsyncTCP_SSL, WebServer_WT32_ETH01, Portenta_H7_AsyncTCP, STM32duino LwIP, STM32duino STM32Ethernet, Teensy41_AsyncTCP
11+
depends=AsyncTCP_SSL, WebServer_WT32_ETH01, Portenta_H7_AsyncTCP, STM32duino LwIP, STM32duino STM32Ethernet, Teensy41_AsyncTCP, AsyncTCP_RP2040W
1212
includes=AsyncMQTT_Generic.h

platformio/platformio.ini

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -40,34 +40,38 @@ upload_speed = 921600
4040

4141
; Checks for the compatibility with frameworks and dev/platforms
4242
lib_compat_mode = strict
43+
lib_ldf_mode = chain+
44+
;lib_ldf_mode = deep+
4345

4446
lib_deps =
4547
; PlatformIO 4.x
4648
; AsyncTCP@>=1.1.1
4749
; ESPAsyncTCP@>=1.2.2
4850
; https://github.com/khoih-prog/STM32AsyncTCP.git
4951
; STM32duino LwIP@>=2.1.2
50-
; STM32duino STM32Ethernet@>=1.2.0
52+
; STM32duino STM32Ethernet@>=1.3.0
5153
; ESPAsync_WiFiManager@>=1.12.2
52-
; Portenta_H7_AsyncTCP@>=1.3.0
54+
; Portenta_H7_AsyncTCP@>=1.3.2
5355
; Teensy41_AsyncTCP@>=1.0.0
5456
; LittleFS_esp32@>=1.0.6
55-
; WebServer_WT32_ETH01@>=1.4.1
57+
; WebServer_WT32_ETH01@>=1.5.0
5658
; AsyncTCP_SSL@>=1.2.0
59+
; AsyncTCP_RP2040W@>=1.0.0
5760

5861
; PlatformIO 5.x
5962
me-no-dev/AsyncTCP@>=1.1.1
6063
me-no-dev/ESPAsyncTCP@>=1.2.2
6164
; philbowles/STM32AsyncTCP
6265
https://github.com/khoih-prog/STM32AsyncTCP.git
6366
stm32duino/STM32duino LwIP@>=2.1.2
64-
stm32duino/STM32duino STM32Ethernet@>=1.2.0
67+
stm32duino/STM32duino STM32Ethernet@>=1.3.0
6568
khoih-prog/ESPAsync_WiFiManager@>=1.12.2
66-
khoih-prog/Portenta_H7_AsyncTCP@>=1.3.0
69+
khoih-prog/Portenta_H7_AsyncTCP@>=1.3.2
6770
khoih-prog/Teensy41_AsyncTCP@>=1.0.0
68-
lorol/LittleFS_esp32@>=1.0.6
69-
khoih-prog/WebServer_WT32_ETH01@>=1.4.1
71+
;lorol/LittleFS_esp32@>=1.0.6
72+
khoih-prog/WebServer_WT32_ETH01@>=1.5.0
7073
khoih-prog/AsyncTCP_SSL@>=1.2.0
74+
khoih-prog/AsyncTCP_RP2040W@>=1.0.0
7175

7276
build_flags =
7377
; set your debug output (default=Serial)

src/AsyncMqttClient/Callbacks.hpp

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -8,19 +8,6 @@
88
1) async-mqtt-client (https://github.com/marvinroger/async-mqtt-client)
99
1010
Built by Khoi Hoang https://github.com/khoih-prog/AsyncMqttClient_Generic
11-
12-
Version: 1.5.0
13-
14-
Version Modified By Date Comments
15-
------- ----------- ---------- -----------
16-
1.0.0 K Hoang 10/03/2022 Initial coding to support only ESP32 (with SSL) and ESP8266 (without SSL)
17-
1.0.1 K Hoang 10/03/2022 Fix Library Manager warnings
18-
1.1.0 K Hoang 11/03/2022 Add support to WT32_ETH01 (with or without TLS/SSL)
19-
1.2.0 K Hoang 15/03/2022 Add support to STM32 using LAN8742A (without TLS/SSL)
20-
1.2.1 K Hoang 16/03/2022 Add support to STM32 using LAN8720 (without TLS/SSL)
21-
1.3.0 K Hoang 16/03/2022 Add support to Portenta_H7 using built-in Ethernet or Murata WiFi (without TLS/SSL)
22-
1.4.0 K Hoang 17/03/2022 Add support to Teensy 4.1 using QNEthernet Library
23-
1.5.0 K Hoang 14/04/2022 Add support to ESP8266 W5x00/ENC28J60 using lwip_W5100/lwip_W5500 or lwip_enc28j60 library
2411
*****************************************************************************************************************************/
2512

2613
#pragma once

src/AsyncMqttClient/DisconnectReasons.hpp

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -8,19 +8,6 @@
88
1) async-mqtt-client (https://github.com/marvinroger/async-mqtt-client)
99
1010
Built by Khoi Hoang https://github.com/khoih-prog/AsyncMqttClient_Generic
11-
12-
Version: 1.5.0
13-
14-
Version Modified By Date Comments
15-
------- ----------- ---------- -----------
16-
1.0.0 K Hoang 10/03/2022 Initial coding to support only ESP32 (with SSL) and ESP8266 (without SSL)
17-
1.0.1 K Hoang 10/03/2022 Fix Library Manager warnings
18-
1.1.0 K Hoang 11/03/2022 Add support to WT32_ETH01 (with or without TLS/SSL)
19-
1.2.0 K Hoang 15/03/2022 Add support to STM32 using LAN8742A (without TLS/SSL)
20-
1.2.1 K Hoang 16/03/2022 Add support to STM32 using LAN8720 (without TLS/SSL)
21-
1.3.0 K Hoang 16/03/2022 Add support to Portenta_H7 using built-in Ethernet or Murata WiFi (without TLS/SSL)
22-
1.4.0 K Hoang 17/03/2022 Add support to Teensy 4.1 using QNEthernet Library
23-
1.5.0 K Hoang 14/04/2022 Add support to ESP8266 W5x00/ENC28J60 using lwip_W5100/lwip_W5500 or lwip_enc28j60 library
2411
*****************************************************************************************************************************/
2512

2613
#pragma once

src/AsyncMqttClient/Errors.hpp

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -8,19 +8,6 @@
88
1) async-mqtt-client (https://github.com/marvinroger/async-mqtt-client)
99
1010
Built by Khoi Hoang https://github.com/khoih-prog/AsyncMqttClient_Generic
11-
12-
Version: 1.5.0
13-
14-
Version Modified By Date Comments
15-
------- ----------- ---------- -----------
16-
1.0.0 K Hoang 10/03/2022 Initial coding to support only ESP32 (with SSL) and ESP8266 (without SSL)
17-
1.0.1 K Hoang 10/03/2022 Fix Library Manager warnings
18-
1.1.0 K Hoang 11/03/2022 Add support to WT32_ETH01 (with or without TLS/SSL)
19-
1.2.0 K Hoang 15/03/2022 Add support to STM32 using LAN8742A (without TLS/SSL)
20-
1.2.1 K Hoang 16/03/2022 Add support to STM32 using LAN8720 (without TLS/SSL)
21-
1.3.0 K Hoang 16/03/2022 Add support to Portenta_H7 using built-in Ethernet or Murata WiFi (without TLS/SSL)
22-
1.4.0 K Hoang 17/03/2022 Add support to Teensy 4.1 using QNEthernet Library
23-
1.5.0 K Hoang 14/04/2022 Add support to ESP8266 W5x00/ENC28J60 using lwip_W5100/lwip_W5500 or lwip_enc28j60 library
2411
*****************************************************************************************************************************/
2512

2613
#pragma once

src/AsyncMqttClient/Flags.hpp

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -8,19 +8,6 @@
88
1) async-mqtt-client (https://github.com/marvinroger/async-mqtt-client)
99
1010
Built by Khoi Hoang https://github.com/khoih-prog/AsyncMqttClient_Generic
11-
12-
Version: 1.5.0
13-
14-
Version Modified By Date Comments
15-
------- ----------- ---------- -----------
16-
1.0.0 K Hoang 10/03/2022 Initial coding to support only ESP32 (with SSL) and ESP8266 (without SSL)
17-
1.0.1 K Hoang 10/03/2022 Fix Library Manager warnings
18-
1.1.0 K Hoang 11/03/2022 Add support to WT32_ETH01 (with or without TLS/SSL)
19-
1.2.0 K Hoang 15/03/2022 Add support to STM32 using LAN8742A (without TLS/SSL)
20-
1.2.1 K Hoang 16/03/2022 Add support to STM32 using LAN8720 (without TLS/SSL)
21-
1.3.0 K Hoang 16/03/2022 Add support to Portenta_H7 using built-in Ethernet or Murata WiFi (without TLS/SSL)
22-
1.4.0 K Hoang 17/03/2022 Add support to Teensy 4.1 using QNEthernet Library
23-
1.5.0 K Hoang 14/04/2022 Add support to ESP8266 W5x00/ENC28J60 using lwip_W5100/lwip_W5500 or lwip_enc28j60 library
2411
*****************************************************************************************************************************/
2512

2613
#pragma once

0 commit comments

Comments
 (0)