thingspark example

Dependencies:   MbedJSONValue mbed-http HTS221

Branch:
mbed-os-5.10
Revision:
30:4825e4f38844
Parent:
26:22f87edb433c
Child:
33:2efadc4d8784
--- a/README.md	Tue Mar 27 11:57:33 2018 +0200
+++ b/README.md	Mon Oct 29 14:34:43 2018 +0800
@@ -1,6 +1,6 @@
-# mbed-os-example-http(s)
+# HTTP/HTTPS example for Mbed OS 5
 
-This application demonstrates how to make HTTP and HTTPS requests and parse the response from mbed OS 5.
+This application demonstrates how to make HTTP and HTTPS requests and parse the response from Mbed OS 5.
 
 It consists of six demo's, which you can select in ``source/select-demo.h``.
 
@@ -8,7 +8,7 @@
     * Does a GET request to http://httpbin.org/status/418.
     * Does a POST request to http://httpbin.org/post.
 * HTTPS demo:
-    * Does a GET request to https://developer.mbed.org/media/uploads/mbed_official/hello.txt.
+    * Does a GET request to https://os.mbed.com/media/uploads/mbed_official/hello.txt.
     * Does a POST request to https://httpbin.org/post.
 * HTTP demo with socket re-use.
 * HTTPS demo with socket re-use.
@@ -21,18 +21,24 @@
 
 ## To build
 
-1. Open ``mbed_app.json`` and change the `network-interface` option to your connectivity method ([more info](https://github.com/ARMmbed/easy-connect)).
-2. Build the project in the online compiler or using mbed CLI.
-3. Flash the project to your development board.
-4. Attach a serial monitor to your board to see the debug messages.
+1. If you're using WiFi, specify the credentials in `mbed_app.json`.
+1. Build the project in the online compiler or using Mbed CLI.
+1. Flash the project to your development board.
+1. Attach a serial monitor to your board to see the debug messages.
+
+## Defining the network interface
+
+This application uses the on-board network interface for your board. If you use an external network interface (f.e. a WiFi module) you need to add the driver to this project. Then, open `network-helper.h` and specify which network driver to use.
+
+More information is in the Mbed OS documentation under [IP Networking](https://os.mbed.com/docs/latest/reference/ip-networking.html).
 
 ## Entropy (or lack thereof)
 
-On all platforms **except** the FRDM-K64F, FRDM-K22F and EVK-ODIN-W2, the application is compiled without TLS entropy sources. This means that your code is inherently unsafe and should not be deployed to any production systems. To enable entropy, remove the `MBEDTLS_NO_DEFAULT_ENTROPY_SOURCES` and `MBEDTLS_TEST_NULL_ENTROPY` macros from mbed_app.json.
+On all platforms that do not have the `TRNG` feature, the application is compiled without TLS entropy sources. This means that your code is inherently unsafe and should not be deployed to any production systems. To enable entropy, remove the `MBEDTLS_NO_DEFAULT_ENTROPY_SOURCES` and `MBEDTLS_TEST_NULL_ENTROPY` macros from mbed_app.json.
 
 ## Flash size
 
-Default flash size for HTTPS is very large, as the application is loading the default mbed TLS configuration. To use a more optimized version, include `mbedtls_config.h` in your mbed_app.json, by adding:
+Default flash size for HTTPS is very large, as the application is loading the default Mbed TLS configuration. To use a more optimized version, you can disable unused cypher suites and other Mbed TLS features with a custom configuration file. Create a new configuration file, then add in `mbed_app.json`:
 
 ```
 "MBEDTLS_CONFIG_FILE=\"mbedtls_config.h\""