Webserver GSOE Slider PWM ESP01 STM32Nucleo L152RE

Dependencies:   LCD_i2c_GSOE ESP8266WebserverGSOE

Committer:
jack1930
Date:
Wed Aug 04 11:48:03 2021 +0000
Revision:
10:167b4b8d6000
Parent:
8:f27879c4d306
Slider

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jack1930 0:829bac853c96 1 /* ATCmdParser usage example
jack1930 0:829bac853c96 2 * Copyright (c) 2016 ARM Limited
jack1930 0:829bac853c96 3 *
jack1930 0:829bac853c96 4 * Licensed under the Apache License, Version 2.0 (the "License");
jack1930 0:829bac853c96 5 * you may not use this file except in compliance with the License.
jack1930 0:829bac853c96 6 * You may obtain a copy of the License at
jack1930 0:829bac853c96 7 *
jack1930 0:829bac853c96 8 * http://www.apache.org/licenses/LICENSE-2.0
jack1930 0:829bac853c96 9 *
jack1930 0:829bac853c96 10 * Unless required by applicable law or agreed to in writing, software
jack1930 0:829bac853c96 11 * distributed under the License is distributed on an "AS IS" BASIS,
jack1930 0:829bac853c96 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
jack1930 0:829bac853c96 13 * See the License for the specific language governing permissions and
jack1930 0:829bac853c96 14 * limitations under the License.
jack1930 0:829bac853c96 15 */
jack1930 0:829bac853c96 16
jack1930 0:829bac853c96 17 #include "mbed.h"
jack1930 0:829bac853c96 18 #include "ESP8266Webserver.h"
jack1930 0:829bac853c96 19 #include "LCD.h"
jack1930 0:829bac853c96 20
jack1930 0:829bac853c96 21 lcd myLCD;
jack1930 1:1f13f5f1fdbc 22 ESP8266Webserver myWebserver;
jack1930 10:167b4b8d6000 23 PwmOut Motor(PC_7);
jack1930 10:167b4b8d6000 24 int wert=5;
jack1930 10:167b4b8d6000 25 string slider="50";
jack1930 0:829bac853c96 26
jack1930 5:b4ae03006c7d 27 string getRootPage()
jack1930 0:829bac853c96 28 {
jack1930 6:5353c5484d58 29 string webpage;
jack1930 7:7c2ab1322fb2 30 webpage="<!DOCTYPE html>";
jack1930 3:8dba70d37b7d 31 //HTML
jack1930 7:7c2ab1322fb2 32 webpage+="<html>";
jack1930 7:7c2ab1322fb2 33 webpage+="<head>";
jack1930 7:7c2ab1322fb2 34 webpage+="<title>STM32 HTTP</title>";
jack1930 7:7c2ab1322fb2 35 webpage+="</head>";
jack1930 7:7c2ab1322fb2 36 webpage+="<body>";
jack1930 8:f27879c4d306 37 webpage+="<h1>WIFI mit STM32 ESP01</h1><br>";
jack1930 10:167b4b8d6000 38 webpage+="<form>\n";
jack1930 10:167b4b8d6000 39 webpage+="<input type=\"range\" name=\"points\" min=\"0\" max=\"100\" value="+slider+">";
jack1930 10:167b4b8d6000 40 webpage+="<button>senden</button>\n";
jack1930 10:167b4b8d6000 41 webpage+="</form>\n";
jack1930 7:7c2ab1322fb2 42 webpage+="</body>";
jack1930 7:7c2ab1322fb2 43 webpage+="</html>";
jack1930 0:829bac853c96 44 return webpage;
jack1930 0:829bac853c96 45 }
jack1930 0:829bac853c96 46
jack1930 0:829bac853c96 47 void testfunc()
jack1930 0:829bac853c96 48 {
jack1930 5:b4ae03006c7d 49 myWebserver.send(200,"text/html",getRootPage());
jack1930 0:829bac853c96 50 }
jack1930 0:829bac853c96 51
jack1930 10:167b4b8d6000 52 void testfunc2()
jack1930 10:167b4b8d6000 53 {
jack1930 10:167b4b8d6000 54 slider=myWebserver.gibWert("points");
jack1930 10:167b4b8d6000 55 Motor=stof(slider,NULL)/100;
jack1930 10:167b4b8d6000 56 myLCD.clear();
jack1930 10:167b4b8d6000 57 myLCD.cursorpos(0);
jack1930 10:167b4b8d6000 58 myLCD.printf("%s",slider.c_str());
jack1930 10:167b4b8d6000 59 myWebserver.send(200,"text/html",getRootPage());
jack1930 10:167b4b8d6000 60 }
jack1930 10:167b4b8d6000 61
jack1930 0:829bac853c96 62
jack1930 7:7c2ab1322fb2 63 int main() {
jack1930 10:167b4b8d6000 64 myWebserver.on("points",&testfunc2);
jack1930 0:829bac853c96 65 myWebserver.on("/",&testfunc);
jack1930 7:7c2ab1322fb2 66 myWebserver.begin();
jack1930 2:c25aefe81534 67 myLCD.clear();
jack1930 2:c25aefe81534 68 myLCD.cursorpos(0);
jack1930 2:c25aefe81534 69 myLCD.printf("%s",myWebserver.gibIP());
jack1930 7:7c2ab1322fb2 70 while(1) {
jack1930 0:829bac853c96 71 myWebserver.handleClient();
jack1930 0:829bac853c96 72 }
jack1930 0:829bac853c96 73 }