Webserver example for Nuvoton NuMaker boards and mbed OS 5.15 - HTTP 1.1 and multi-threaded.
For Mbed OS 6, please use the NuMaker-simple-httpd example.
This application demonstrates how to run an HTTP server on an mbed OS 5 device. It is derived from http-webserver-example Request parsing is done through nodejs/http-parser.
Fixed for Mbed OS 5.15 or later
Tested on
NuMaker IoT-M487 with Ethernet NuMaker PFM-M487 with Ethernet
Diff: mbed_app.json
- Revision:
- 2:ff1a293c4df3
- Parent:
- 1:fe3df398bdf5
--- a/mbed_app.json Mon Jul 31 17:12:21 2017 +0200 +++ b/mbed_app.json Mon Jun 29 08:17:16 2020 +0000 @@ -1,50 +1,25 @@ { - "config": { - "network-interface": { - "help": "options are ETHERNET, WIFI_ESP8266, WIFI_ODIN, WIFI_RTW, MESH_LOWPAN_ND, MESH_THREAD", - "value": "ETHERNET" - }, - "mesh_radio_type": { - "help": "options are ATMEL, MCR20, SPIRIT1, EFR32", - "value": "ATMEL" - }, - "esp8266-tx": { - "help": "Pin used as TX (connects to ESP8266 RX)", - "value": "D1" - }, - "esp8266-rx": { - "help": "Pin used as RX (connects to ESP8266 TX)", - "value": "D0" - }, - "esp8266-debug": { - "value": true - }, - "wifi-ssid": { - "value": "\"SSID\"" - }, - "wifi-password": { - "value": "\"Password\"" - } - }, "target_overrides": { "*": { - "target.features_add": ["NANOSTACK", "LOWPAN_ROUTER", "COMMON_PAL"], - "mbed-mesh-api.6lowpan-nd-channel-page": 0, - "mbed-mesh-api.6lowpan-nd-channel": 12, + "platform.default-serial-baud-rate" : 115200, + "platform.stdio-baud-rate" : 115200, + "platform.stdio-convert-newlines" : true, + "platform.stdio-buffered-serial" : false, + "platform.heap-stats-enabled" : 1, + "nsapi.default-wifi-security" : "WPA_WPA2", + "nsapi.default-wifi-ssid" : "\"SSID\"", + "nsapi.default-wifi-password" : "\"PASSWORD\"", "mbed-trace.enable": 0, "mbed-http.http-buffer-size": 2048 }, - "HEXIWEAR": { - "esp8266-tx": "PTD3", - "esp8266-rx": "PTD2" - }, - "NUCLEO_F401RE": { - "esp8266-tx": "D8", - "esp8266-rx": "D2" - }, - "NUCLEO_F411RE": { - "esp8266-tx": "D8", - "esp8266-rx": "D2" + "NUMAKER_IOT_M487": { + "target.network-default-interface-type" : "ETHERNET", + "esp8266.tx" : "PH_8", + "esp8266.rx" : "PH_9", + "esp8266.rts" : "A2", + "esp8266.cts" : "A3", + "esp8266.rst" : "PH_3", + "esp8266.provide-default" : true } } }