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; }