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

Commit 70bdbdb

Browse files
authored
v1.0.2
### New Version v1.0.2 1. Add support to ESP32-AT-command shield.
1 parent 6ddfd0e commit 70bdbdb

File tree

13 files changed

+519
-83
lines changed

13 files changed

+519
-83
lines changed

README.md

Lines changed: 220 additions & 42 deletions
Large diffs are not rendered by default.

examples/AutoConnect/AutoConnect.ino

Lines changed: 71 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15,16 +15,20 @@
1515
1616
Built by Khoi Hoang https://github.com/khoih-prog/ESP_AT_WiFiManager
1717
Licensed under MIT license
18-
Version: 1.0.1
18+
Version: 1.0.2
1919
2020
Version Modified By Date Comments
2121
------- ----------- ---------- -----------
2222
1.0.0 K Hoang 08/03/2020 Initial coding
2323
1.0.1 K Hoang 22/06/2020 Add support to nRF52 boards, such as AdaFruit Feather nRF52832, NINA_B30_ublox, etc.
24+
1.0.2 K Hoang 02/07/2020 Add support to ESP32-AT-command shields.
2425
*****************************************************************************************************************************/
2526
#define _ESP_AT_LOGLEVEL_ 0
2627
#define DEBUG_WIFIMGR true //false
2728

29+
// Uncomment to use ESP32-AT commands
30+
//#define USE_ESP32_AT true
31+
2832
#if ( defined(STM32F0) || defined(STM32F1) || defined(STM32F2) || defined(STM32F3) ||defined(STM32F4) || defined(STM32F7) )
2933
#if defined(STM32F0)
3034
#error STMF0 not supported
@@ -63,27 +67,29 @@
6367
#if (ESP8266_AT_USE_NRF528XX)
6468

6569
#if defined(NRF52840_FEATHER)
66-
#define BOARD_TYPE "NRF52840_FEATHER"
70+
#define BOARD_TYPE "NRF52840_FEATHER_EXPRESS"
6771
#elif defined(NRF52832_FEATHER)
6872
#define BOARD_TYPE "NRF52832_FEATHER"
6973
#elif defined(NRF52840_FEATHER_SENSE)
7074
#define BOARD_TYPE "NRF52840_FEATHER_SENSE"
7175
#elif defined(NRF52840_ITSYBITSY)
72-
#define BOARD_TYPE "NRF52840_ITSYBITSY"
76+
#define BOARD_TYPE "NRF52840_ITSYBITSY_EXPRESS"
7377
#elif defined(NRF52840_CIRCUITPLAY)
74-
#define BOARD_TYPE "NRF52840_CIRCUITPLAY"
78+
#define BOARD_TYPE "NRF52840_CIRCUIT_PLAYGROUND"
7579
#elif defined(NRF52840_CLUE)
7680
#define BOARD_TYPE "NRF52840_CLUE"
7781
#elif defined(NRF52840_METRO)
78-
#define BOARD_TYPE "NRF52840_METRO"
82+
#define BOARD_TYPE "NRF52840_METRO_EXPRESS"
7983
#elif defined(NRF52840_PCA10056)
80-
#define BOARD_TYPE "NRF52840_PCA10056"
84+
#define BOARD_TYPE "NORDIC_NRF52840DK"
8185
#elif defined(NINA_B302_ublox)
8286
#define BOARD_TYPE "NINA_B302_ublox"
8387
#elif defined(NINA_B112_ublox)
8488
#define BOARD_TYPE "NINA_B112_ublox"
8589
#elif defined(PARTICLE_XENON)
8690
#define BOARD_TYPE "PARTICLE_XENON"
91+
#elif defined(MDBT50Q_RX)
92+
#define BOARD_TYPE "RAYTAC_MDBT50Q_RX"
8793
#elif defined(ARDUINO_NRF52_ADAFRUIT)
8894
#define BOARD_TYPE "ARDUINO_NRF52_ADAFRUIT"
8995
#else
@@ -116,8 +122,48 @@
116122
#define BOARD_TYPE "SAMD MKRVIDOR4000"
117123
#elif defined(ARDUINO_SAMD_CIRCUITPLAYGROUND_EXPRESS)
118124
#define BOARD_TYPE "SAMD ARDUINO_SAMD_CIRCUITPLAYGROUND_EXPRESS"
125+
#elif defined(ADAFRUIT_FEATHER_M0_EXPRESS)
126+
#define BOARD_TYPE "SAMD21 ADAFRUIT_FEATHER_M0_EXPRESS"
127+
#elif defined(ADAFRUIT_METRO_M0_EXPRESS)
128+
#define BOARD_TYPE "SAMD21 ADAFRUIT_METRO_M0_EXPRESS"
129+
#elif defined(ADAFRUIT_CIRCUITPLAYGROUND_M0)
130+
#define BOARD_TYPE "SAMD21 ADAFRUIT_CIRCUITPLAYGROUND_M0"
131+
#elif defined(ADAFRUIT_GEMMA_M0)
132+
#define BOARD_TYPE "SAMD21 ADAFRUIT_GEMMA_M0"
133+
#elif defined(ADAFRUIT_TRINKET_M0)
134+
#define BOARD_TYPE "SAMD21 ADAFRUIT_TRINKET_M0"
135+
#elif defined(ADAFRUIT_ITSYBITSY_M0)
136+
#define BOARD_TYPE "SAMD21 ADAFRUIT_ITSYBITSY_M0"
137+
#elif defined(ARDUINO_SAMD_HALLOWING_M0)
138+
#define BOARD_TYPE "SAMD21 ARDUINO_SAMD_HALLOWING_M0"
139+
#elif defined(ADAFRUIT_METRO_M4_EXPRESS)
140+
#define BOARD_TYPE "SAMD51 ADAFRUIT_METRO_M4_EXPRESS"
141+
#elif defined(ADAFRUIT_GRAND_CENTRAL_M4)
142+
#define BOARD_TYPE "SAMD51 ADAFRUIT_GRAND_CENTRAL_M4"
143+
#elif defined(ADAFRUIT_FEATHER_M4_EXPRESS)
144+
#define BOARD_TYPE "SAMD51 ADAFRUIT_FEATHER_M4_EXPRESS"
119145
#elif defined(ADAFRUIT_ITSYBITSY_M4_EXPRESS)
120-
#define BOARD_TYPE "SAMD ADAFRUIT_ITSYBITSY_M4_EXPRESS"
146+
#define BOARD_TYPE "SAMD51 ADAFRUIT_ITSYBITSY_M4_EXPRESS"
147+
#elif defined(ADAFRUIT_TRELLIS_M4_EXPRESS)
148+
#define BOARD_TYPE "SAMD51 ADAFRUIT_TRELLIS_M4_EXPRESS"
149+
#elif defined(ADAFRUIT_PYPORTAL)
150+
#define BOARD_TYPE "SAMD51 ADAFRUIT_PYPORTAL"
151+
#elif defined(ADAFRUIT_PYPORTAL_M4_TITANO)
152+
#define BOARD_TYPE "SAMD51 ADAFRUIT_PYPORTAL_M4_TITANO"
153+
#elif defined(ADAFRUIT_PYBADGE_M4_EXPRESS)
154+
#define BOARD_TYPE "SAMD51 ADAFRUIT_PYBADGE_M4_EXPRESS"
155+
#elif defined(ADAFRUIT_METRO_M4_AIRLIFT_LITE)
156+
#define BOARD_TYPE "SAMD51 ADAFRUIT_METRO_M4_AIRLIFT_LITE"
157+
#elif defined(ADAFRUIT_PYGAMER_M4_EXPRESS)
158+
#define BOARD_TYPE "SAMD51 ADAFRUIT_PYGAMER_M4_EXPRESS"
159+
#elif defined(ADAFRUIT_PYGAMER_ADVANCE_M4_EXPRESS)
160+
#define BOARD_TYPE "SAMD51 ADAFRUIT_PYGAMER_ADVANCE_M4_EXPRESS"
161+
#elif defined(ADAFRUIT_PYBADGE_AIRLIFT_M4)
162+
#define BOARD_TYPE "SAMD51 ADAFRUIT_PYBADGE_AIRLIFT_M4"
163+
#elif defined(ADAFRUIT_MONSTER_M4SK_EXPRESS)
164+
#define BOARD_TYPE "SAMD51 ADAFRUIT_MONSTER_M4SK_EXPRESS"
165+
#elif defined(ADAFRUIT_HALLOWING_M4_EXPRESS)
166+
#define BOARD_TYPE "SAMD51 ADAFRUIT_HALLOWING_M4_EXPRESS"
121167
#elif defined(__SAMD21E18A__)
122168
#define BOARD_TYPE "SAMD21E18A"
123169
#elif defined(__SAMD21G18A__)
@@ -146,7 +192,24 @@
146192
#elif (ESP8266_AT_USE_STM32)
147193
// For STM32F
148194
#define EspSerial Serial1
149-
#define BOARD_TYPE "STM32F"
195+
196+
#if defined(STM32F0)
197+
#define BOARD_TYPE "STM32F0"
198+
#error Board STM32F0 not supported
199+
#elif defined(STM32F1)
200+
#define BOARD_TYPE "STM32F1"
201+
#elif defined(STM32F2)
202+
#define BOARD_TYPE "STM32F2"
203+
#elif defined(STM32F3)
204+
#define BOARD_TYPE "STM32F3"
205+
#elif defined(STM32F4)
206+
#define BOARD_TYPE "STM32F4"
207+
#elif defined(STM32F7)
208+
#define BOARD_TYPE "STM32F7"
209+
#else
210+
#warning STM32 unknown board selected
211+
#define BOARD_TYPE "STM32 Unknown"
212+
#endif
150213

151214
#else
152215
// For other boards. Change Serial as necessary

examples/AutoConnectWithFeedback/AutoConnectWithFeedback.ino

Lines changed: 71 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15,16 +15,20 @@
1515
1616
Built by Khoi Hoang https://github.com/khoih-prog/ESP_AT_WiFiManager
1717
Licensed under MIT license
18-
Version: 1.0.1
18+
Version: 1.0.2
1919
2020
Version Modified By Date Comments
2121
------- ----------- ---------- -----------
2222
1.0.0 K Hoang 08/03/2020 Initial coding
2323
1.0.1 K Hoang 22/06/2020 Add support to nRF52 boards, such as AdaFruit Feather nRF52832, NINA_B30_ublox, etc.
24+
1.0.2 K Hoang 02/07/2020 Add support to ESP32-AT-command shields.
2425
*****************************************************************************************************************************/
2526
#define _ESP_AT_LOGLEVEL_ 0
2627
#define DEBUG_WIFIMGR true //false
2728

29+
// Uncomment to use ESP32-AT commands
30+
//#define USE_ESP32_AT true
31+
2832
#if ( defined(STM32F0) || defined(STM32F1) || defined(STM32F2) || defined(STM32F3) ||defined(STM32F4) || defined(STM32F7) )
2933
#if defined(STM32F0)
3034
#error STMF0 not supported
@@ -63,27 +67,29 @@
6367
#if (ESP8266_AT_USE_NRF528XX)
6468

6569
#if defined(NRF52840_FEATHER)
66-
#define BOARD_TYPE "NRF52840_FEATHER"
70+
#define BOARD_TYPE "NRF52840_FEATHER_EXPRESS"
6771
#elif defined(NRF52832_FEATHER)
6872
#define BOARD_TYPE "NRF52832_FEATHER"
6973
#elif defined(NRF52840_FEATHER_SENSE)
7074
#define BOARD_TYPE "NRF52840_FEATHER_SENSE"
7175
#elif defined(NRF52840_ITSYBITSY)
72-
#define BOARD_TYPE "NRF52840_ITSYBITSY"
76+
#define BOARD_TYPE "NRF52840_ITSYBITSY_EXPRESS"
7377
#elif defined(NRF52840_CIRCUITPLAY)
74-
#define BOARD_TYPE "NRF52840_CIRCUITPLAY"
78+
#define BOARD_TYPE "NRF52840_CIRCUIT_PLAYGROUND"
7579
#elif defined(NRF52840_CLUE)
7680
#define BOARD_TYPE "NRF52840_CLUE"
7781
#elif defined(NRF52840_METRO)
78-
#define BOARD_TYPE "NRF52840_METRO"
82+
#define BOARD_TYPE "NRF52840_METRO_EXPRESS"
7983
#elif defined(NRF52840_PCA10056)
80-
#define BOARD_TYPE "NRF52840_PCA10056"
84+
#define BOARD_TYPE "NORDIC_NRF52840DK"
8185
#elif defined(NINA_B302_ublox)
8286
#define BOARD_TYPE "NINA_B302_ublox"
8387
#elif defined(NINA_B112_ublox)
8488
#define BOARD_TYPE "NINA_B112_ublox"
8589
#elif defined(PARTICLE_XENON)
8690
#define BOARD_TYPE "PARTICLE_XENON"
91+
#elif defined(MDBT50Q_RX)
92+
#define BOARD_TYPE "RAYTAC_MDBT50Q_RX"
8793
#elif defined(ARDUINO_NRF52_ADAFRUIT)
8894
#define BOARD_TYPE "ARDUINO_NRF52_ADAFRUIT"
8995
#else
@@ -116,8 +122,48 @@
116122
#define BOARD_TYPE "SAMD MKRVIDOR4000"
117123
#elif defined(ARDUINO_SAMD_CIRCUITPLAYGROUND_EXPRESS)
118124
#define BOARD_TYPE "SAMD ARDUINO_SAMD_CIRCUITPLAYGROUND_EXPRESS"
125+
#elif defined(ADAFRUIT_FEATHER_M0_EXPRESS)
126+
#define BOARD_TYPE "SAMD21 ADAFRUIT_FEATHER_M0_EXPRESS"
127+
#elif defined(ADAFRUIT_METRO_M0_EXPRESS)
128+
#define BOARD_TYPE "SAMD21 ADAFRUIT_METRO_M0_EXPRESS"
129+
#elif defined(ADAFRUIT_CIRCUITPLAYGROUND_M0)
130+
#define BOARD_TYPE "SAMD21 ADAFRUIT_CIRCUITPLAYGROUND_M0"
131+
#elif defined(ADAFRUIT_GEMMA_M0)
132+
#define BOARD_TYPE "SAMD21 ADAFRUIT_GEMMA_M0"
133+
#elif defined(ADAFRUIT_TRINKET_M0)
134+
#define BOARD_TYPE "SAMD21 ADAFRUIT_TRINKET_M0"
135+
#elif defined(ADAFRUIT_ITSYBITSY_M0)
136+
#define BOARD_TYPE "SAMD21 ADAFRUIT_ITSYBITSY_M0"
137+
#elif defined(ARDUINO_SAMD_HALLOWING_M0)
138+
#define BOARD_TYPE "SAMD21 ARDUINO_SAMD_HALLOWING_M0"
139+
#elif defined(ADAFRUIT_METRO_M4_EXPRESS)
140+
#define BOARD_TYPE "SAMD51 ADAFRUIT_METRO_M4_EXPRESS"
141+
#elif defined(ADAFRUIT_GRAND_CENTRAL_M4)
142+
#define BOARD_TYPE "SAMD51 ADAFRUIT_GRAND_CENTRAL_M4"
143+
#elif defined(ADAFRUIT_FEATHER_M4_EXPRESS)
144+
#define BOARD_TYPE "SAMD51 ADAFRUIT_FEATHER_M4_EXPRESS"
119145
#elif defined(ADAFRUIT_ITSYBITSY_M4_EXPRESS)
120-
#define BOARD_TYPE "SAMD ADAFRUIT_ITSYBITSY_M4_EXPRESS"
146+
#define BOARD_TYPE "SAMD51 ADAFRUIT_ITSYBITSY_M4_EXPRESS"
147+
#elif defined(ADAFRUIT_TRELLIS_M4_EXPRESS)
148+
#define BOARD_TYPE "SAMD51 ADAFRUIT_TRELLIS_M4_EXPRESS"
149+
#elif defined(ADAFRUIT_PYPORTAL)
150+
#define BOARD_TYPE "SAMD51 ADAFRUIT_PYPORTAL"
151+
#elif defined(ADAFRUIT_PYPORTAL_M4_TITANO)
152+
#define BOARD_TYPE "SAMD51 ADAFRUIT_PYPORTAL_M4_TITANO"
153+
#elif defined(ADAFRUIT_PYBADGE_M4_EXPRESS)
154+
#define BOARD_TYPE "SAMD51 ADAFRUIT_PYBADGE_M4_EXPRESS"
155+
#elif defined(ADAFRUIT_METRO_M4_AIRLIFT_LITE)
156+
#define BOARD_TYPE "SAMD51 ADAFRUIT_METRO_M4_AIRLIFT_LITE"
157+
#elif defined(ADAFRUIT_PYGAMER_M4_EXPRESS)
158+
#define BOARD_TYPE "SAMD51 ADAFRUIT_PYGAMER_M4_EXPRESS"
159+
#elif defined(ADAFRUIT_PYGAMER_ADVANCE_M4_EXPRESS)
160+
#define BOARD_TYPE "SAMD51 ADAFRUIT_PYGAMER_ADVANCE_M4_EXPRESS"
161+
#elif defined(ADAFRUIT_PYBADGE_AIRLIFT_M4)
162+
#define BOARD_TYPE "SAMD51 ADAFRUIT_PYBADGE_AIRLIFT_M4"
163+
#elif defined(ADAFRUIT_MONSTER_M4SK_EXPRESS)
164+
#define BOARD_TYPE "SAMD51 ADAFRUIT_MONSTER_M4SK_EXPRESS"
165+
#elif defined(ADAFRUIT_HALLOWING_M4_EXPRESS)
166+
#define BOARD_TYPE "SAMD51 ADAFRUIT_HALLOWING_M4_EXPRESS"
121167
#elif defined(__SAMD21E18A__)
122168
#define BOARD_TYPE "SAMD21E18A"
123169
#elif defined(__SAMD21G18A__)
@@ -146,7 +192,24 @@
146192
#elif (ESP8266_AT_USE_STM32)
147193
// For STM32F
148194
#define EspSerial Serial1
149-
#define BOARD_TYPE "STM32F"
195+
196+
#if defined(STM32F0)
197+
#define BOARD_TYPE "STM32F0"
198+
#error Board STM32F0 not supported
199+
#elif defined(STM32F1)
200+
#define BOARD_TYPE "STM32F1"
201+
#elif defined(STM32F2)
202+
#define BOARD_TYPE "STM32F2"
203+
#elif defined(STM32F3)
204+
#define BOARD_TYPE "STM32F3"
205+
#elif defined(STM32F4)
206+
#define BOARD_TYPE "STM32F4"
207+
#elif defined(STM32F7)
208+
#define BOARD_TYPE "STM32F7"
209+
#else
210+
#warning STM32 unknown board selected
211+
#define BOARD_TYPE "STM32 Unknown"
212+
#endif
150213

151214
#else
152215
// For other boards. Change Serial as necessary

0 commit comments

Comments
 (0)