ECE 4180 Lab 2 Part 15

Dependencies:   mbed

Fork of huzzah_helloWorld by ECE 4180 Team Who

Revision:
1:44f210b11755
Parent:
0:57cec3469a80
--- 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
+