Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: LCD_i2c_GSOE ESP8266WebserverGSOE
Revision 0:829bac853c96, committed 2021-06-07
- Comitter:
- jack1930
- Date:
- Mon Jun 07 18:33:29 2021 +0000
- Child:
- 1:1f13f5f1fdbc
- Commit message:
- Webserver ESP01 ESP8266 V1_0
Changed in this revision
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/.gitignore Mon Jun 07 18:33:29 2021 +0000 @@ -0,0 +1,4 @@ +.build +.mbed +projectfiles +*.py*
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/CONTRIBUTING.md Mon Jun 07 18:33:29 2021 +0000 @@ -0,0 +1,5 @@ +# Contributing to Mbed OS + +Mbed OS is an open-source, device software platform for the Internet of Things. Contributions are an important part of the platform, and our goal is to make it as simple as possible to become a contributor. + +To encourage productive collaboration, as well as robust, consistent and maintainable code, we have a set of guidelines for [contributing to Mbed OS](https://os.mbed.com/docs/mbed-os/latest/contributing/index.html).
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/ESP8266Webserver.lib Mon Jun 07 18:33:29 2021 +0000 @@ -0,0 +1,1 @@ +https://os.mbed.com/users/jack1930/code/MFS_Display_HAL_F4xx/#ed5c59ed4ae5
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/LCD_i2c_GSOE.lib Mon Jun 07 18:33:29 2021 +0000 @@ -0,0 +1,1 @@ +https://os.mbed.com/users/jack1930/code/LCD_i2c_GSOE/#b08c2ffb9253
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/README.md Mon Jun 07 18:33:29 2021 +0000 @@ -0,0 +1,64 @@ + +# Blinky Mbed OS example + +The example project is part of the [Arm Mbed OS Official Examples](https://os.mbed.com/code/) and is the [getting started example for Mbed OS](https://os.mbed.com/docs/mbed-os/v5.14/quick-start/index.html). It contains an application that repeatedly blinks an LED on supported [Mbed boards](https://os.mbed.com/platforms/). + +You can build the project with all supported [Mbed OS build tools](https://os.mbed.com/docs/mbed-os/latest/tools/index.html). However, this example project specifically refers to the command-line interface tool [Arm Mbed CLI](https://github.com/ARMmbed/mbed-cli#installing-mbed-cli). +(Note: To see a rendered example you can import into the Arm Online Compiler, please see our [import quick start](https://os.mbed.com/docs/mbed-os/latest/quick-start/online-with-the-online-compiler.html#importing-the-code).) + +1. [Install Mbed CLI](https://os.mbed.com/docs/mbed-os/latest/quick-start/offline-with-mbed-cli.html). + +1. Clone this repository on your system, and change the current directory to where the project was cloned: + + ```bash + $ git clone git@github.com:armmbed/mbed-os-example-blinky && cd mbed-os-example-blinky + ``` + + Alternatively, you can download the example project with Arm Mbed CLI using the `import` subcommand: + + ```bash + $ mbed import mbed-os-example-blinky && cd mbed-os-example-blinky + ``` + + +## Application functionality + +The `main()` function is the single thread in the application. It toggles the state of a digital output connected to an LED on the board. + +## Building and running + +1. Connect a USB cable between the USB port on the board and the host computer. +2. <a name="build_cmd"></a> Run the following command to build the example project and program the microcontroller flash memory: + ```bash + $ mbed compile -m <TARGET> -t <TOOLCHAIN> --flash + ``` +The binary is located at `./BUILD/<TARGET>/<TOOLCHAIN>/mbed-os-example-blinky.bin`. + +Alternatively, you can manually copy the binary to the board, which you mount on the host computer over USB. + +Depending on the target, you can build the example project with the `GCC_ARM`, `ARM` or `IAR` toolchain. After installing Arm Mbed CLI, run the command below to determine which toolchain supports your target: + +```bash +$ mbed compile -S +``` + +## Expected output +The LED on your target turns on and off every 500 milliseconds. + + +## Troubleshooting +If you have problems, you can review the [documentation](https://os.mbed.com/docs/latest/tutorials/debugging.html) for suggestions on what could be wrong and how to fix it. + +## Related Links + +* [Mbed OS Stats API](https://os.mbed.com/docs/latest/apis/mbed-statistics.html). +* [Mbed OS Configuration](https://os.mbed.com/docs/latest/reference/configuration.html). +* [Mbed OS Serial Communication](https://os.mbed.com/docs/latest/tutorials/serial-communication.html). +* [Mbed OS bare metal](https://os.mbed.com/docs/mbed-os/latest/reference/mbed-os-bare-metal.html). +* [Mbed boards](https://os.mbed.com/platforms/). + +### License and contributions + +The software is provided under Apache-2.0 license. Contributions to this project are accepted under the same license. Please see contributing.md for more info. + +This project contains code from other projects. The original license text is included in those source files. They must comply with our license guide.
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp Mon Jun 07 18:33:29 2021 +0000
@@ -0,0 +1,163 @@
+/* ATCmdParser usage example
+ * Copyright (c) 2016 ARM Limited
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "mbed.h"
+#include "ESP8266Webserver.h"
+#include "LCD.h"
+//#include "string"
+
+
+//DigitalOut CH_PD(PB_13);
+//DigitalOut RST(PB_12);
+PortOut diag(PortC,0xFF);
+lcd myLCD;
+
+ESP8266Webserver myWebserver(80);
+
+
+
+string getRootPage2()
+{
+
+ string webpage;
+
+ //sprintf(webpage,"<script type=\"text/javascript\">var x; function z(){location.assign(\"http://%s\");} function sT(){x=setInterval(z,10000);} function spT(){clearInterval(x);} onload=sT(); </script> <html> <h1>GSOE WIFI ESP01<hr> </h1> <hr> Aufrufe = %d <hr> Poti= %d <hr> <a href=\"http://%s/r\"</a>Reset</A> </html>",IP,Aufrufe,Ain0(),IP);
+ //sprintf(webpage,"<script type=\"text/javascript\">var x; function z(){location.assign(\"http://%s\");} function sT(){x=setInterval(z,10000);} function spT(){clearInterval(x);} onload=sT(); </script> <html> <h1>GSOE WIFI ESP01<hr> </h1> <hr> Aufrufe = %d <hr> Poti= %d <hr> <a href=\"http://%s/r\"</a>Reset</A> </html>",IP,Aufrufe,Ain0(),IP);
+
+
+
+ webpage="<!DOCTYPE html>\n";
+ webpage+="<html>\n";
+ webpage+="<head>\n";
+ webpage+="<title>STM32 HTTP</title>\n";
+ webpage+="</head>\n";
+ webpage+="<body>\n";
+ webpage+="<h1>WIFI mit STM32 ESP01</h1>\n";
+ webpage+="<p>Webpage2</p>\n"; //WebseiteZeile1);
+
+ webpage+="<form>\n";
+ webpage+="<label for=\"Suchbegriff\">Suchbegriff</label>\n";
+ webpage+="<input id=\"Suchbegriff\" name=\"Suchbegriff\">\n";
+ webpage+="<label for=\"alter\">ueber 18:</label>\n";
+ webpage+="<input type=\"checkbox\" id=\"alter\" name=\"alter\">\n";
+ webpage+="<button>finden</button>\n";
+ webpage+="</form>\n";
+ webpage+="<H2>LED On/Off </H2>\n";
+ webpage+="<a href=\"ledAn\"><button>ON</button></a>\n";
+ webpage+="<a href=\"ledaus\"><button>OFF</button></a>\n";
+ webpage+="</body>\n";
+ webpage+="</html>\n";
+
+ return webpage;
+
+}
+
+char* getRootPage() //This function contains data to be sent to local server
+{
+
+ static char webpage[1000];
+
+ //sprintf(webpage,"<script type=\"text/javascript\">var x; function z(){location.assign(\"http://%s\");} function sT(){x=setInterval(z,10000);} function spT(){clearInterval(x);} onload=sT(); </script> <html> <h1>GSOE WIFI ESP01<hr> </h1> <hr> Aufrufe = %d <hr> Poti= %d <hr> <a href=\"http://%s/r\"</a>Reset</A> </html>",IP,Aufrufe,Ain0(),IP);
+ //sprintf(webpage,"<script type=\"text/javascript\">var x; function z(){location.assign(\"http://%s\");} function sT(){x=setInterval(z,10000);} function spT(){clearInterval(x);} onload=sT(); </script> <html> <h1>GSOE WIFI ESP01<hr> </h1> <hr> Aufrufe = %d <hr> Poti= %d <hr> <a href=\"http://%s/r\"</a>Reset</A> </html>",IP,Aufrufe,Ain0(),IP);
+
+
+
+ strcpy(webpage,"<!DOCTYPE html>\r\n");
+ strcat(webpage,"<html>\r\n");
+ strcat(webpage,"<head>\r\n");
+ strcat(webpage,"<title>STM32 HTTP</title>\r\n");
+ strcat(webpage,"</head>\r\n");
+ strcat(webpage,"<body>\r\n");
+ strcat(webpage,"<h1>WIFI mit STM32 ESP01</h1>\r\n");
+ strcat(webpage,"<p>WebseiteZeiletest</p>\r\n"); //WebseiteZeile1);
+
+ strcat(webpage,"<form>\r\n");
+ strcat(webpage,"<label for=\"Suchbegriff\">Suchbegriff</label>\r\n");
+ strcat(webpage,"<input id=\"Suchbegriff\" name=\"Suchbegriff\">\r\n");
+ strcat(webpage,"<label for=\"alter\">ueber 18:</label>\r\n");
+ strcat(webpage,"<input type=\"checkbox\" id=\"alter\" name=\"alter\">\r\n");
+ strcat(webpage,"<button>finden</button>\r\n");
+ strcat(webpage,"</form>\r\n");
+ strcat(webpage,"</body>\r\n");
+ strcat(webpage,"</html>\r\n");
+
+ return webpage;
+
+}
+
+void testfunc()
+{
+ diag=diag|0x80;
+
+ myWebserver.send(200,"text/html",getRootPage2());
+}
+
+void testfunc2()
+{
+ diag=0x40;
+ /*myLCD.clear();
+ myLCD.cursorpos(0);
+ myLCD.printf("%s",myWebserver.gibWertString("Suchbegriff").c_str());
+ myLCD.cursorpos(0x40);
+ myLCD.printf("%s",myWebserver.gibWert("alter"));*/
+ myWebserver.send(200,"text/html",getRootPage2());
+}
+void testfunc3()
+{
+ diag=0x20;
+ /*myLCD.clear();
+ myLCD.cursorpos(0);
+ myLCD.printf("%s",myWebserver.gibWertString("Suchbegriff").c_str());
+ myLCD.cursorpos(0x40);
+ myLCD.printf("%s",myWebserver.gibWert("alter"));*/
+ myWebserver.send(200,"text/html",getRootPage2());
+}
+
+void testfunc4()
+{
+ diag=diag|0x10;
+ myLCD.clear();
+ myLCD.cursorpos(0);
+ myLCD.printf("%s",myWebserver.gibWertString("Suchbegriff").c_str());
+ myLCD.cursorpos(0x40);
+ myLCD.printf("%s",myWebserver.gibWert("alter"));
+ myWebserver.send(200,"text/html",getRootPage2());
+}
+
+int main()
+{/*
+ RST=0;
+ // CH_PD=1;
+ HAL_Delay(1000);
+ RST=1;*/
+ //myWebserver.debugOn(false);
+
+ myWebserver.on("Suchbegriff",&testfunc4);
+ myWebserver.on("ledaus",&testfunc2);
+ myWebserver.on("ledAn",&testfunc3);
+ myWebserver.on("/",&testfunc);
+
+ myWebserver.begin();
+
+
+
+
+ while(1)
+ {
+ myWebserver.handleClient();
+ }
+
+}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed-os.lib Mon Jun 07 18:33:29 2021 +0000 @@ -0,0 +1,1 @@ +https://github.com/ARMmbed/mbed-os/#bfde5aa1e74802771eaeacfa74789f71677325cb
Binary file resources/official_armmbed_example_badge.png has changed