EMWConfig for AT command mode
Fork of mbed-os-example-mbed5-blinky by
Diff: main.cpp
- Revision:
- 17:f5ed022d02c9
- Parent:
- 8:bb09890333fe
--- a/main.cpp Fri Oct 28 13:15:03 2016 +0100
+++ b/main.cpp Wed Nov 02 05:29:46 2016 +0000
@@ -1,13 +1,36 @@
#include "mbed.h"
+#include "ATParser.h"
-DigitalOut led1(LED1);
+DigitalOut boot(D2);
+DigitalOut status(D4);
+BufferedSerial _serial(D1, D0, 1024);
+ATParser _parser(_serial);
-// main() runs in its own thread in the OS
-// (note the calls to Thread::wait below for delays)
int main() {
- while (true) {
- led1 = !led1;
- Thread::wait(500);
- }
+ // Enter into data transmission / AT command mode
+ boot = 1;
+ status = 1;
+
+ // Set the default factory parameters
+ int res = _parser.send("AT+FAT=ON") // Enter into AT command mode
+ && _parser.recv("+OK")
+ && _parser.send("AT+FMODE=AT_NONE") // Enter into AT command mode with WLAN, TCP and UDP closed
+ && _parser.recv("+OK")
+ && _parser.send("AT+FEVENT=OFF") // Event notification off
+ && _parser.recv("+OK")
+ && _parser.send("AT+FBONJOUR=OFF") // Bonjour off
+ && _parser.recv("+OK")
+ && _parser.send("AT+FWMODE=STA") // Enter into STA mode
+ && _parser.recv("+OK")
+ && _parser.send("AT+SAVE") // Save all the setting
+ && _parser.recv("+OK")
+ && _parser.send("AT+FACTORY") // Reboot
+ && _parser.recv("+OK");
+
+ if (!res)
+ printf("EMW3162 config failed!\n");
+ else
+ printf("EMW3162 config success!\n");
+ return 0;
}
