Kevin Abraham
/
4180Lab2-15
ECE 4180 Lab 2 Part 15
Fork of huzzah_helloWorld by
Revision 1:44f210b11755, committed 2018-10-09
- Comitter:
- abraha2d
- Date:
- Tue Oct 09 00:52:50 2018 +0000
- Parent:
- 0:57cec3469a80
- Commit message:
- Save point
Changed in this revision
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
mbed.bld | Show annotated file Show diff for this revision Revisions of this file |
diff -r 57cec3469a80 -r 44f210b11755 main.cpp --- a/main.cpp Thu Oct 22 16:18:21 2015 +0000 +++ b/main.cpp Tue Oct 09 00:52:50 2018 +0000 @@ -1,28 +1,28 @@ #include "mbed.h" - + Serial pc(USBTX, USBRX); -Serial esp(p28, p27); // tx, rx +Serial esp(p13, p14); // tx, rx DigitalOut reset(p26); DigitalOut led1(LED1); DigitalOut led4(LED4); Timer t; - + int count,ended,timeout; char buf[2024]; char snd[1024]; - -char ssid[32] = "SwagInABag"; // enter WiFi router ssid inside the quotes -char pwd [32] = "yoloswag"; // enter WiFi router password inside the quotes - + +char ssid[32] = "SM-N910V"; // enter WiFi router ssid inside the quotes +char pwd [32] = "KevinAbraham"; // enter WiFi router password inside the quotes + void SendCMD(),getreply(),ESPconfig(),ESPsetbaudrate(); - void dev_recv() +void dev_recv() { led1 = !led1; while(esp.readable()) { pc.putc(esp.getc()); } } - + void pc_recv() { led4 = !led4; @@ -30,8 +30,8 @@ esp.putc(pc.getc()); } } - - + + int main() { reset=0; //hardware reset for 8266 @@ -41,59 +41,59 @@ reset=1; timeout=2; getreply(); - + esp.baud(9600); // change this to the new ESP8266 baudrate if it is changed at any time. - + //ESPsetbaudrate(); //****************** include this routine to set a different ESP8266 baudrate ****************** - + ESPconfig(); //****************** include Config to set the ESP8266 configuration *********************** - - - + + + pc.attach(&pc_recv, Serial::RxIrq); esp.attach(&dev_recv, Serial::RxIrq); - + // continuosly get AP list and IP while(1) { sleep(); } - + } - + // Sets new ESP8266 baurate, change the esp.baud(xxxxx) to match your new setting once this has been executed void ESPsetbaudrate() { strcpy(snd, "AT+CIOBAUD=115200\r\n"); // change the numeric value to the required baudrate SendCMD(); } - + // +++++++++++++++++++++++++++++++++ This is for ESP8266 config only, run this once to set up the ESP8266 +++++++++++++++ void ESPconfig() { wait(5); pc.printf("\f---------- Starting ESP Config ----------\r\n\n"); - strcpy(snd,".\r\n.\r\n"); + strcpy(snd,".\r\n.\r\n"); SendCMD(); - wait(1); + wait(1); pc.printf("---------- Reset & get Firmware ----------\r\n"); strcpy(snd,"node.restart()\r\n"); SendCMD(); timeout=5; getreply(); pc.printf(buf); - + wait(2); - + pc.printf("\n---------- Get Version ----------\r\n"); strcpy(snd,"print(node.info())\r\n"); SendCMD(); timeout=4; getreply(); pc.printf(buf); - + wait(3); - + // set CWMODE to 1=Station,2=AP,3=BOTH, default mode 1 (Station) pc.printf("\n---------- Setting Mode ----------\r\n"); strcpy(snd, "wifi.setmode(wifi.STATION)\r\n"); @@ -101,36 +101,36 @@ timeout=4; getreply(); pc.printf(buf); - + wait(2); - - - + + + pc.printf("\n---------- Listing Access Points ----------\r\n"); strcpy(snd, "function listap(t)\r\n"); - SendCMD(); - wait(1); - strcpy(snd, "for k,v in pairs(t) do\r\n"); - SendCMD(); - wait(1); - strcpy(snd, "print(k..\" : \"..v)\r\n"); - SendCMD(); - wait(1); - strcpy(snd, "end\r\n"); - SendCMD(); - wait(1); - strcpy(snd, "end\r\n"); - SendCMD(); - wait(1); - strcpy(snd, "wifi.sta.getap(listap)\r\n"); + SendCMD(); + wait(1); + strcpy(snd, "for k,v in pairs(t) do\r\n"); + SendCMD(); + wait(1); + strcpy(snd, "print(k..\" : \"..v)\r\n"); + SendCMD(); + wait(1); + strcpy(snd, "end\r\n"); SendCMD(); wait(1); - timeout=15; + strcpy(snd, "end\r\n"); + SendCMD(); + wait(1); + strcpy(snd, "wifi.sta.getap(listap)\r\n"); + SendCMD(); + wait(1); + timeout=15; getreply(); pc.printf(buf); - + wait(2); - + pc.printf("\n---------- Connecting to AP ----------\r\n"); pc.printf("ssid = %s pwd = %s\r\n",ssid,pwd); strcpy(snd, "wifi.sta.config(\""); @@ -142,86 +142,86 @@ timeout=10; getreply(); pc.printf(buf); - + wait(5); - + pc.printf("\n---------- Get IP's ----------\r\n"); strcpy(snd, "print(wifi.sta.getip())\r\n"); SendCMD(); timeout=3; getreply(); pc.printf(buf); - + wait(1); - + pc.printf("\n---------- Get Connection Status ----------\r\n"); strcpy(snd, "print(wifi.sta.status())\r\n"); SendCMD(); timeout=5; getreply(); pc.printf(buf); - + pc.printf("\n\n\n If you get a valid (non zero) IP, ESP8266 has been set up.\r\n"); pc.printf(" Run this if you want to reconfig the ESP8266 at any time.\r\n"); pc.printf(" It saves the SSID and password settings internally\r\n"); wait(10); - - - pc.printf("\n---------- Setting up http server ----------\r\n"); + + + pc.printf("\n---------- Setting up http server ----------\r\n"); strcpy(snd, "srv=net.createServer(net.TCP)\r\n"); - SendCMD(); - wait(1); - strcpy(snd, "srv:listen(80,function(conn)\r\n"); - SendCMD(); - wait(1); - strcpy(snd, "conn:on(\"receive\",function(conn,payload)\r\n"); - SendCMD(); - wait(1); - strcpy(snd, "print(payload)\r\n"); - SendCMD(); - wait(1); - - strcpy(snd, "conn:send(\"<!DOCTYPE html>\")\r\n"); - SendCMD(); - wait(1); - - strcpy(snd, "conn:send(\"<html>\")\r\n"); - SendCMD(); - wait(1); - - strcpy(snd, "conn:send(\"<h1> Hi James, NodeMcu.</h1>\")\r\n"); - SendCMD(); - wait(1); - - strcpy(snd, "conn:send(\"<h2> test</h2>\")\r\n"); - SendCMD(); - wait(1); - - strcpy(snd, "conn:send(\"</html>\")\r\n"); + SendCMD(); + wait(1); + strcpy(snd, "srv:listen(80,function(conn)\r\n"); + SendCMD(); + wait(1); + strcpy(snd, "conn:on(\"receive\",function(conn,payload)\r\n"); + SendCMD(); + wait(1); + strcpy(snd, "print(payload)\r\n"); + SendCMD(); + wait(1); + + strcpy(snd, "conn:send(\"<!DOCTYPE html>\")\r\n"); + SendCMD(); + wait(1); + + strcpy(snd, "conn:send(\"<html>\")\r\n"); SendCMD(); wait(1); - - strcpy(snd, "end)\r\n"); + + strcpy(snd, "conn:send(\"<h1> What up, bruh?</h1>\")\r\n"); SendCMD(); wait(1); - - strcpy(snd, "conn:on(\"sent\",function(conn) conn:close() end)\r\n"); + + strcpy(snd, "conn:send(\"<h2> This be NodeMCU</h2>\")\r\n"); + SendCMD(); + wait(1); + + strcpy(snd, "conn:send(\"</html>\")\r\n"); SendCMD(); wait(1); - strcpy(snd, "end)\r\n"); + + strcpy(snd, "end)\r\n"); + SendCMD(); + wait(1); + + strcpy(snd, "conn:on(\"sent\",function(conn) conn:close() end)\r\n"); SendCMD(); wait(1); - timeout=17; + strcpy(snd, "end)\r\n"); + SendCMD(); + wait(1); + timeout=17; getreply(); pc.printf(buf); - pc.printf("\r\nDONE"); + pc.printf("\r\nDONE"); } - + void SendCMD() { esp.printf("%s", snd); } - + void getreply() { memset(buf, '\0', sizeof(buf)); @@ -240,5 +240,4 @@ } } } - - \ No newline at end of file +
diff -r 57cec3469a80 -r 44f210b11755 mbed.bld --- a/mbed.bld Thu Oct 22 16:18:21 2015 +0000 +++ b/mbed.bld Tue Oct 09 00:52:50 2018 +0000 @@ -1,1 +1,1 @@ -http://mbed.org/users/mbed_official/code/mbed/builds/4f6c30876dfa \ No newline at end of file +https://os.mbed.com/users/mbed_official/code/mbed/builds/e95d10626187 \ No newline at end of file