EMWConfig for AT command mode
Fork of mbed-os-example-mbed5-blinky by
main.cpp@17:f5ed022d02c9, 2016-11-02 (annotated)
- Committer:
- Maggie17
- Date:
- Wed Nov 02 05:29:46 2016 +0000
- Revision:
- 17:f5ed022d02c9
- Parent:
- 8:bb09890333fe
debug on
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Jonathan Austin |
0:2757d7abb7d9 | 1 | #include "mbed.h" |
Maggie17 | 17:f5ed022d02c9 | 2 | #include "ATParser.h" |
Jonathan Austin |
0:2757d7abb7d9 | 3 | |
Maggie17 | 17:f5ed022d02c9 | 4 | DigitalOut boot(D2); |
Maggie17 | 17:f5ed022d02c9 | 5 | DigitalOut status(D4); |
Maggie17 | 17:f5ed022d02c9 | 6 | BufferedSerial _serial(D1, D0, 1024); |
Maggie17 | 17:f5ed022d02c9 | 7 | ATParser _parser(_serial); |
Jonathan Austin |
0:2757d7abb7d9 | 8 | |
Jonathan Austin |
0:2757d7abb7d9 | 9 | int main() { |
Maggie17 | 17:f5ed022d02c9 | 10 | // Enter into data transmission / AT command mode |
Maggie17 | 17:f5ed022d02c9 | 11 | boot = 1; |
Maggie17 | 17:f5ed022d02c9 | 12 | status = 1; |
Maggie17 | 17:f5ed022d02c9 | 13 | |
Maggie17 | 17:f5ed022d02c9 | 14 | // Set the default factory parameters |
Maggie17 | 17:f5ed022d02c9 | 15 | int res = _parser.send("AT+FAT=ON") // Enter into AT command mode |
Maggie17 | 17:f5ed022d02c9 | 16 | && _parser.recv("+OK") |
Maggie17 | 17:f5ed022d02c9 | 17 | && _parser.send("AT+FMODE=AT_NONE") // Enter into AT command mode with WLAN, TCP and UDP closed |
Maggie17 | 17:f5ed022d02c9 | 18 | && _parser.recv("+OK") |
Maggie17 | 17:f5ed022d02c9 | 19 | && _parser.send("AT+FEVENT=OFF") // Event notification off |
Maggie17 | 17:f5ed022d02c9 | 20 | && _parser.recv("+OK") |
Maggie17 | 17:f5ed022d02c9 | 21 | && _parser.send("AT+FBONJOUR=OFF") // Bonjour off |
Maggie17 | 17:f5ed022d02c9 | 22 | && _parser.recv("+OK") |
Maggie17 | 17:f5ed022d02c9 | 23 | && _parser.send("AT+FWMODE=STA") // Enter into STA mode |
Maggie17 | 17:f5ed022d02c9 | 24 | && _parser.recv("+OK") |
Maggie17 | 17:f5ed022d02c9 | 25 | && _parser.send("AT+SAVE") // Save all the setting |
Maggie17 | 17:f5ed022d02c9 | 26 | && _parser.recv("+OK") |
Maggie17 | 17:f5ed022d02c9 | 27 | && _parser.send("AT+FACTORY") // Reboot |
Maggie17 | 17:f5ed022d02c9 | 28 | && _parser.recv("+OK"); |
Maggie17 | 17:f5ed022d02c9 | 29 | |
Maggie17 | 17:f5ed022d02c9 | 30 | if (!res) |
Maggie17 | 17:f5ed022d02c9 | 31 | printf("EMW3162 config failed!\n"); |
Maggie17 | 17:f5ed022d02c9 | 32 | else |
Maggie17 | 17:f5ed022d02c9 | 33 | printf("EMW3162 config success!\n"); |
Maggie17 | 17:f5ed022d02c9 | 34 | return 0; |
Jonathan Austin |
0:2757d7abb7d9 | 35 | } |
Jonathan Austin |
1:846c97078558 | 36 |