ECE 4180 Lab 2 Part 15

Dependencies:   mbed

Fork of huzzah_helloWorld by ECE 4180 Team Who

Files at this revision

API Documentation at this revision

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