voor Arne

Dependencies:   ESP8266Interface FXAS21002 FXOS8700 Hexi_OLED_SSD1351

Fork of Hexi_Magneto-v2_Example by Hexiwear

Files at this revision

API Documentation at this revision

Comitter:
blownelco
Date:
Mon Dec 05 15:36:53 2016 +0000
Parent:
1:31908216b9ac
Child:
3:e259f976e1fc
Commit message:
wifi ok

Changed in this revision

ESP8266Interface.lib Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ESP8266Interface.lib	Mon Dec 05 15:36:53 2016 +0000
@@ -0,0 +1,1 @@
+http://developer.mbed.org/teams/ESP8266/code/ESP8266Interface/#5a4798ccba07
--- a/main.cpp	Fri Dec 02 15:06:06 2016 +0000
+++ b/main.cpp	Mon Dec 05 15:36:53 2016 +0000
@@ -3,16 +3,20 @@
 #include "Hexi_OLED_SSD1351.h"
 #include "images.h"
 #include "string.h"
+#include "ESP8266Interface.h"
 
 // Pin connections
 DigitalOut led1(LED_GREEN); // RGB LED
+DigitalOut led2(PTA12); // RGB LED
+
+
 DigitalOut PWD(PTB2);
 DigitalOut G15(PTB11);
 
 
 
-Serial pc(USBTX, USBRX); // Serial interface
-Serial wifi(PTD3, PTD2);
+//Serial pc(USBTX, USBRX); // Serial interface
+//RawSerial wifi(PTD3, PTD2);
 FXOS8700 mag(PTC11, PTC10);
 SSD1351 oled(PTB22,PTB21,PTC13,PTB20,PTE6, PTD15); // SSD1351 OLED Driver (MOSI,SCLK,POWER,CS,RST,DC)
 
@@ -25,69 +29,41 @@
 char text2[20]; // Text Buffer for dynamic value displayed
 char text3[20]; // Text Buffer for dynamic value displayed
 
+
+//void Rx_interrupt();
+//void read_line();
+
+
+// Circular buffers for serial TX and RX data - used by interrupt routines
+const int buffer_size = 255;
+// might need to increase buffer size for high baud rates
+char rx_buffer[buffer_size+1];
+// Circular buffer pointers
+// volatile makes read-modify-write atomic 
+volatile int rx_in=0;
+volatile int rx_out=0;
+// Line buffers for sprintf and sscanf
+char tx_line[80];
+char rx_line[80];
+
+ESP8266Interface wifi(PTD3,PTD2,PTD11,"MINI","kplaetevoet",9600); // TX,RX,Reset,SSID,Password,Baud
+
 int main() {
     
+
+    /* wifi3 board reset etc */
     PWD = 1;
     G15 = 0;     
     /*Wifi initialisation commands */
     
-    
-    wifi.baud(9600);
-    //wifi.format(8,"None",1);
-    Thread::wait(1000);
-    
-    printf("cmd -> AT\n");
-    
-    while (!pc.readable())
-    {
-    }
-    
-        
-    //wifi.printf("AT/n");
-    wifi.printf("AT%c%c",0x0d,0x0A);
-    
-Thread::wait(1000);
-    //char c;
-    //char buffer[128];
-    
-    printf("cmd -> AT+GMR\n");
-
-
-    wifi.printf("AT+GMR%c%c",0x0d,0x0A);
-      
-  Thread::wait(1000); 
-    
-    printf("cmd -> AT+ CIPSTATUS\n");
+    wifi.init(); //Reset
+    printf("init done");
+    wifi.connect(); 
+    wifi.getIPAddress();
     
-    wifi.printf("AT+CIPSTATUS%c%c",0x0d,0x0A);  
-  
-      
-    while(1) {
-        
-        //printf("send AT");
-        //wifi.printf("AT/0x0D/0x0A");
-        //wait(0.5); werkt niet
-        
-        if(pc.readable()) {
-            wifi.putc(pc.getc());
-            
-        }
-        if(wifi.readable()) {
-            pc.putc(wifi.getc());
+    //ebsocket ws("ws://192.168.1.20:8888/ws");
 
-        }
-    }
-      
-     // c = wifi.getc();
-    
-      //wifi.gets(buffer, 4);   
-    
-      //pc.printf("I got '%c' and '%s'\n", c, buffer);    
-    
-    //
-    
-    
-    /* end wifi */       
+     
     // Configure Accelerometer FXOS8700, Magnetometer FXOS8700
     mag.mag_config();
     
@@ -161,4 +137,11 @@
       led1 = !led1;
       Thread::wait(250);
     }
-}
\ No newline at end of file
+}
+
+ 
+ 
+
+
+
+