Demo Program for FTKL-Tagung in November 2016 for HTTP MQTT Requests over ESP
Demo Programm der FTKL-Tagung für die IoT-Kommunikation über die Serielle Schnittstelle mit dem ESP8266-01 und in weiterer Folge Browser-/App-basierende Kommunikation bzw. mittels MQTT.
Anschluss des M0/M3-Boards - M3-ESP-Abbildung:
- VCC und CH_PD -> VOUT (3,3V) Pin 40
- GND -> GND Pin 1
- RX -> TX Pin 9
- TX -> RX Pin10
Diff: main.cpp
- Revision:
- 0:539ad965ba5c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Sun Nov 06 15:55:20 2016 +0000 @@ -0,0 +1,48 @@ +#include <mbed.h> +//#include <config.h> // Bertl +#include <LM75B.h> + +DigitalOut LedD1(LED1); +DigitalOut LedD2(LED2); +DigitalOut LedD3(LED3); +DigitalOut LedD4(LED4); + +//Serial wifi(P1_0, P0_20); // Bertl +Serial wifi(p9, p10); // M0 +Serial pc(USBTX, USBRX); +LM75B sensor(p28, p27); + +char str[30]; + +int main() +{ + wifi.printf("Hello M3 MQTT\n"); + + while (1) { + wifi.scanf("%s", str); + //wifi.printf("str: %s\n", str); + if(str[0] == 'H' && str[1] == 'L') // 1. GET--> Serving Requests part in http-server + wifi.printf( "HL Msg: %s\n", str); + if(str[0] == 'M' && str[1] == 'V') // 1. GET--> Serving Requests part in http-server + ;//Move(); // ?reqest=MV + else if(str[0] == 'T') { + if (str[1] == 'L') + ;//TurnLeft(); + else if (str[1] == 'R') + ;//TurnRight(); + } else { // 3. GET--> Serving M0 Board part in http-server + if(str[7] == '1') { // ?M0=SD&chan=04&state=1 --> M0_SD_04_1 + LedD1 = (str[9] -'0'); + wifi.printf( "LedD1\n"); + } + if(str[7] == '2') + LedD2 = (str[9] -'0'); + if(str[7] == '3') + LedD3 = (str[9] -'0'); + if(str[7] == '4') + LedD4 = (str[9] -'0'); + if(str[3] == 'G') + wifi.printf( "Temp: %f\n", sensor.read()); + } + } // 2. GET-->Serving Web Pages for config and reset +} \ No newline at end of file