|
1 | 1 | /**************************************************************************************************************************** |
2 | 2 | HTTPGET.ino |
3 | | - For ESP8266/ESP32-AT-command running shields |
| 3 | + For WizFi360/ESP8266/ESP32-AT-command running shields |
4 | 4 |
|
5 | | - ESP_AT_Lib is a wrapper library for the ESP8266/ESP32 AT-command shields |
| 5 | + ESP_AT_Lib is a wrapper library for the WizFi360/ESP8266/ESP32 AT-command shields |
6 | 6 |
|
7 | 7 | Based on and modified from ESP8266 https://github.com/esp8266/Arduino/releases |
8 | 8 | Built by Khoi Hoang https://github.com/khoih-prog/ESP_AT_Lib |
|
28 | 28 | THE SOFTWARE. |
29 | 29 | *****************************************************************************************************************************/ |
30 | 30 |
|
31 | | -/* Comment this out to disable prints and save space */ |
32 | | -#define ESP_AT_DEBUG_OUTPUT Serial |
33 | | - |
34 | | -#define _ESP_AT_LOGLEVEL_ 4 |
35 | | - |
36 | | -// Uncomment to use ESP32-AT commands |
37 | | -//#define USE_ESP32_AT true |
38 | | - |
39 | | -#if (defined(NRF52840_FEATHER) || defined(NRF52832_FEATHER) || defined(NRF52_SERIES) || defined(ARDUINO_NRF52_ADAFRUIT) || \ |
40 | | - defined(NRF52840_FEATHER_SENSE) || defined(NRF52840_ITSYBITSY) || defined(NRF52840_CIRCUITPLAY) || \ |
41 | | - defined(NRF52840_CLUE) || defined(NRF52840_METRO) || defined(NRF52840_PCA10056) || defined(PARTICLE_XENON) || \ |
42 | | - defined(MDBT50Q_RX) || defined(NINA_B302_ublox) || defined(NINA_B112_ublox) ) |
43 | | -#if defined(ESP_AT_USE_NRF528XX) |
44 | | - #undef ESP_AT_USE_NRF528XX |
45 | | -#endif |
46 | | -#define ESP_AT_USE_NRF528XX true |
47 | | -#endif |
48 | | - |
49 | | -#if ( defined(ARDUINO_SAMD_ZERO) || defined(ARDUINO_SAMD_MKR1000) || defined(ARDUINO_SAMD_MKRWIFI1010) \ |
50 | | - || defined(ARDUINO_SAMD_NANO_33_IOT) || defined(ARDUINO_SAMD_MKRFox1200) || defined(ARDUINO_SAMD_MKRWAN1300) \ |
51 | | - || defined(ARDUINO_SAMD_MKRWAN1310) || defined(ARDUINO_SAMD_MKRGSM1400) || defined(ARDUINO_SAMD_MKRNB1500) \ |
52 | | - || defined(ARDUINO_SAMD_MKRVIDOR4000) || defined(__SAMD21G18A__) || defined(ARDUINO_SAMD_CIRCUITPLAYGROUND_EXPRESS) \ |
53 | | - || defined(__SAMD51__) || defined(__SAMD51J20A__) || defined(__SAMD51J19A__) || defined(__SAMD51G19A__) ) |
54 | | -#if defined(ESP_AT_USE_SAMD) |
55 | | - #undef ESP_AT_USE_SAMD |
56 | | -#endif |
57 | | -#define ESP_AT_USE_SAMD true |
58 | | -#endif |
59 | | - |
60 | | -#if ( defined(ARDUINO_AVR_ADK) || defined(ARDUINO_AVR_MEGA) || defined(ARDUINO_AVR_MEGA2560) ) |
61 | | - #if defined(ESP_AT_USE_AVR) |
62 | | - #undef ESP_AT_USE_AVR |
63 | | - #endif |
64 | | - #define ESP_AT_USE_AVR true |
65 | | -#endif |
66 | | - |
67 | | -#if ( defined(ARDUINO_SAM_DUE) || defined(__SAM3X8E__) ) |
68 | | - #if defined(ESP_AT_USE_SAM_DUE) |
69 | | - #undef ESP_AT_USE_SAM_DUE |
70 | | - #endif |
71 | | - #define ESP_AT_USE_SAM_DUE true |
72 | | -#endif |
73 | | - |
74 | | -#if ( defined(CORE_TEENSY) && !( defined(__MKL26Z64__) || defined(__AVR_AT90USB1286__) || defined(__AVR_ATmega32U4__) ) ) |
75 | | - #if defined(ESP_AT_USE_TEENSY) |
76 | | - #undef ESP_AT_USE_TEENSY |
77 | | - #endif |
78 | | - #define ESP_AT_USE_TEENSY true |
79 | | -#endif |
80 | | - |
81 | | -#if ( defined(STM32F0) || defined(STM32F1) || defined(STM32F2) || defined(STM32F3) ||defined(STM32F4) || defined(STM32F7) ) |
82 | | - #if defined(ESP_AT_USE_STM32) |
83 | | - #undef ESP_AT_USE_STM32 |
84 | | - #endif |
85 | | - #define ESP_AT_USE_STM32 true |
86 | | -#endif |
87 | | - |
88 | | -#if (ESP_AT_USE_NRF528XX) |
89 | | - |
90 | | -#if defined(NRF52840_FEATHER) |
91 | | - #define BOARD_TYPE "NRF52840_FEATHER_EXPRESS" |
92 | | -#elif defined(NRF52832_FEATHER) |
93 | | - #define BOARD_TYPE "NRF52832_FEATHER" |
94 | | -#elif defined(NRF52840_FEATHER_SENSE) |
95 | | - #define BOARD_TYPE "NRF52840_FEATHER_SENSE" |
96 | | -#elif defined(NRF52840_ITSYBITSY) |
97 | | - #define BOARD_TYPE "NRF52840_ITSYBITSY_EXPRESS" |
98 | | -#elif defined(NRF52840_CIRCUITPLAY) |
99 | | - #define BOARD_TYPE "NRF52840_CIRCUIT_PLAYGROUND" |
100 | | -#elif defined(NRF52840_CLUE) |
101 | | - #define BOARD_TYPE "NRF52840_CLUE" |
102 | | -#elif defined(NRF52840_METRO) |
103 | | - #define BOARD_TYPE "NRF52840_METRO_EXPRESS" |
104 | | -#elif defined(NRF52840_PCA10056) |
105 | | - #define BOARD_TYPE "NORDIC_NRF52840DK" |
106 | | -#elif defined(NINA_B302_ublox) |
107 | | - #define BOARD_TYPE "NINA_B302_ublox" |
108 | | -#elif defined(NINA_B112_ublox) |
109 | | - #define BOARD_TYPE "NINA_B112_ublox" |
110 | | -#elif defined(PARTICLE_XENON) |
111 | | - #define BOARD_TYPE "PARTICLE_XENON" |
112 | | -#elif defined(MDBT50Q_RX) |
113 | | - #define BOARD_TYPE "RAYTAC_MDBT50Q_RX" |
114 | | -#elif defined(ARDUINO_NRF52_ADAFRUIT) |
115 | | - #define BOARD_TYPE "ARDUINO_NRF52_ADAFRUIT" |
116 | | -#else |
117 | | - #define BOARD_TYPE "nRF52 Unknown" |
118 | | -#endif |
119 | | - |
120 | | -#define EspSerial Serial1 |
121 | | - |
122 | | -#elif defined(ESP_AT_USE_SAMD) |
123 | | -#if defined(ARDUINO_SAMD_ZERO) |
124 | | - #define BOARD_TYPE "SAMD Zero" |
125 | | -#elif defined(ARDUINO_SAMD_MKR1000) |
126 | | - #define BOARD_TYPE "SAMD MKR1000" |
127 | | -#elif defined(ARDUINO_SAMD_MKRWIFI1010) |
128 | | - #define BOARD_TYPE "SAMD MKRWIFI1010" |
129 | | -#elif defined(ARDUINO_SAMD_NANO_33_IOT) |
130 | | - #define BOARD_TYPE "SAMD NANO_33_IOT" |
131 | | -#elif defined(ARDUINO_SAMD_MKRFox1200) |
132 | | - #define BOARD_TYPE "SAMD MKRFox1200" |
133 | | -#elif ( defined(ARDUINO_SAMD_MKRWAN1300) || defined(ARDUINO_SAMD_MKRWAN1310) ) |
134 | | - #define BOARD_TYPE "SAMD MKRWAN13X0" |
135 | | -#elif defined(ARDUINO_SAMD_MKRGSM1400) |
136 | | - #define BOARD_TYPE "SAMD MKRGSM1400" |
137 | | -#elif defined(ARDUINO_SAMD_MKRNB1500) |
138 | | - #define BOARD_TYPE "SAMD MKRNB1500" |
139 | | -#elif defined(ARDUINO_SAMD_MKRVIDOR4000) |
140 | | - #define BOARD_TYPE "SAMD MKRVIDOR4000" |
141 | | -#elif defined(ARDUINO_SAMD_CIRCUITPLAYGROUND_EXPRESS) |
142 | | - #define BOARD_TYPE "SAMD ARDUINO_SAMD_CIRCUITPLAYGROUND_EXPRESS" |
143 | | -#elif defined(__SAMD21G18A__) |
144 | | - #define BOARD_TYPE "SAMD21G18A" |
145 | | -#elif defined(__SAMD51G19A__) |
146 | | - #define BOARD_TYPE "SAMD51G19" |
147 | | -#elif defined(__SAMD51J19A__) |
148 | | - #define BOARD_TYPE "SAMD51J19A" |
149 | | -#elif defined(__SAMD51J20A__) |
150 | | - #define BOARD_TYPE "SAMD51J20A" |
151 | | -#elif defined(__SAMD51__) |
152 | | - #define BOARD_TYPE "SAMD51" |
153 | | -#else |
154 | | - #define BOARD_TYPE "SAMD Unknown" |
155 | | -#endif |
156 | | - |
157 | | -#define EspSerial Serial1 |
158 | | - |
159 | | -#elif defined(ESP_AT_USE_SAM_DUE) |
160 | | -#if ( defined(ARDUINO_SAM_DUE) || (__SAM3X8E__) ) |
161 | | - #define BOARD_TYPE "SAM DUE" |
162 | | -#else |
163 | | - #define BOARD_TYPE "SAM Unknown" |
164 | | -#endif |
165 | | - |
166 | | -#define EspSerial Serial1 |
167 | | - |
168 | | -#elif ( defined(CORE_TEENSY) ) |
169 | | -// For Teensy 4.0 |
170 | | -#if defined(__IMXRT1062__) |
171 | | - // For Teensy 4.1/4.0 |
172 | | - #if defined(ARDUINO_TEENSY41) |
173 | | - #define BOARD_TYPE "TEENSY 4.1" |
174 | | - // Use true for NativeEthernet Library, false if using other Ethernet libraries |
175 | | - #define USE_NATIVE_ETHERNET true |
176 | | - #elif defined(ARDUINO_TEENSY40) |
177 | | - #define BOARD_TYPE "TEENSY 4.0" |
178 | | - #else |
179 | | - #define BOARD_TYPE "TEENSY 4.x" |
180 | | - #endif |
181 | | -#elif defined(__MK66FX1M0__) |
182 | | - #define BOARD_TYPE "Teensy 3.6" |
183 | | -#elif defined(__MK64FX512__) |
184 | | - #define BOARD_TYPE "Teensy 3.5" |
185 | | -#elif defined(__MK20DX256__) |
186 | | - #define BOARD_TYPE "Teensy 3.2/3.1" |
187 | | -#elif defined(__MK20DX128__) |
188 | | - #define BOARD_TYPE "Teensy 3.0" |
189 | | -#elif ( defined(__MKL26Z64__) || defined(__AVR_AT90USB1286__) || defined(__AVR_ATmega32U4__) ) |
190 | | - #error "Teensy LC, 2.0++ and 2.0 not supported" |
191 | | -#else |
192 | | - #define BOARD_TYPE "Teensy Unknown" |
193 | | -#endif |
194 | | - |
195 | | -#define EspSerial Serial1 |
196 | | - |
197 | | -#elif ESP_AT_USE_STM32 |
198 | | - |
199 | | -#if defined(STM32F0) |
200 | | - #define BOARD_TYPE "STM32F0" |
201 | | - #error Board STM32F0 not supported |
202 | | -#elif defined(STM32F1) |
203 | | - #define BOARD_TYPE "STM32F1" |
204 | | -#elif defined(STM32F2) |
205 | | - #define BOARD_TYPE "STM32F2" |
206 | | -#elif defined(STM32F3) |
207 | | - #define BOARD_TYPE "STM32F3" |
208 | | -#elif defined(STM32F4) |
209 | | - #define BOARD_TYPE "STM32F4" |
210 | | -#elif defined(STM32F7) |
211 | | - #define BOARD_TYPE "STM32F7" |
212 | | -#else |
213 | | - #warning STM32 unknown board selected |
214 | | - #define BOARD_TYPE "STM32 Unknown" |
215 | | -#endif |
216 | | - |
217 | | -// For STM32, you have to declare and enable coreresponding Serial Port somewhere else before using it |
218 | | -#define EspSerial Serial1 |
219 | | - |
220 | | -#elif defined(BOARD_SIPEED_MAIX_DUINO) |
221 | | - |
222 | | -#warning SIPEED_MAIX_DUINO board selected |
223 | | -#define BOARD_TYPE "BOARD_SIPEED_MAIX_DUINO" |
224 | | - |
225 | | -#define EspSerial Serial1 |
226 | | - |
227 | | -#elif ( defined(ARDUINO_NANO_RP2040_CONNECT) || defined(ARDUINO_ARCH_RP2040) || defined(ARDUINO_RASPBERRY_PI_PICO) || \ |
228 | | - defined(ARDUINO_GENERIC_RP2040) || defined(ARDUINO_ADAFRUIT_FEATHER_RP2040) ) |
229 | | - |
230 | | -#warning RASPBERRY_PI_PICO board selected |
231 | | - |
232 | | -#if defined(ARDUINO_ARCH_MBED) |
233 | | - |
234 | | - #if defined(BOARD_NAME) |
235 | | - #undef BOARD_NAME |
236 | | - #endif |
237 | | - |
238 | | - #if defined(ARDUINO_RASPBERRY_PI_PICO) |
239 | | - #define BOARD_TYPE "MBED RASPBERRY_PI_PICO" |
240 | | - #elif defined(ARDUINO_ADAFRUIT_FEATHER_RP2040) |
241 | | - #define BOARD_TYPE "MBED DAFRUIT_FEATHER_RP2040" |
242 | | - #elif defined(ARDUINO_GENERIC_RP2040) |
243 | | - #define BOARD_TYPE "MBED GENERIC_RP2040" |
244 | | - #elif defined(ARDUINO_NANO_RP2040_CONNECT) |
245 | | - #define BOARD_NAME "MBED NANO_RP2040_CONNECT" |
246 | | - #else |
247 | | - #define BOARD_TYPE "MBED Unknown RP2040" |
248 | | - #endif |
249 | | -#else |
250 | | - #define BOARD_TYPE "RASPBERRY_PI_PICO" |
251 | | -#endif |
252 | | - |
253 | | -#define EspSerial Serial1 |
254 | | - |
255 | | -#elif (ESP_AT_USE_AVR) |
256 | | - |
257 | | -#if defined(ARDUINO_AVR_MEGA2560) |
258 | | - #define BOARD_TYPE "AVR Mega2560" |
259 | | -#elif defined(ARDUINO_AVR_MEGA) |
260 | | - #define BOARD_TYPE "AVR Mega" |
261 | | -#else |
262 | | - #define BOARD_TYPE "AVR ADK" |
263 | | -#endif |
264 | | - |
265 | | -// For Mega, use Serial1 or Serial3 |
266 | | -#define EspSerial Serial3 |
267 | | - |
268 | | -#else |
269 | | -#error Unknown or unsupported Board. Please check your Tools->Board setting. |
270 | | - |
271 | | -#endif //ESP_AT_USE_NRF528XX |
272 | | - |
273 | | -#ifndef BOARD_NAME |
274 | | - #define BOARD_NAME BOARD_TYPE |
275 | | -#endif |
| 31 | +#include "defines.h" |
276 | 32 |
|
277 | 33 | #include "ESP_AT_Lib.h" |
278 | 34 |
|
279 | | -#define SSID "SSID" |
280 | | -#define PASSWORD "password" |
281 | | - |
282 | 35 | // Your board <-> ESP_AT baud rate: |
283 | 36 | #define ESP_AT_BAUD 115200 |
284 | 37 |
|
285 | 38 | ESP8266 wifi(&EspSerial); |
286 | 39 |
|
287 | | -void setup(void) |
| 40 | +void setup() |
288 | 41 | { |
289 | 42 | Serial.begin(115200); |
290 | 43 |
|
291 | | - while (!Serial); |
| 44 | + while (!Serial && millis() < 5000); |
292 | 45 |
|
293 | 46 | delay(1000); |
294 | 47 |
|
@@ -330,6 +83,6 @@ void setup(void) |
330 | 83 | Serial.println("Done"); |
331 | 84 | } |
332 | 85 |
|
333 | | -void loop(void) |
| 86 | +void loop() |
334 | 87 | { |
335 | 88 | } |
0 commit comments