Example program for simple-mbed-client, connecting a device to mbed Device Connector.

Dependencies:   simple-mbed-client

Fork of simple-mbed-client-example by Jan Jongboom

This is an example on how to connect to mbed Device Connector using simple-mbed-client. It can connect over Ethernet, WiFi (using an ESP8266 module or an ODIN board), Thread and 6LoWPAN.

After cloning this repository update `mbed_app.json` to reflect your connectivity method. For docs on configuring connectivity, see easy-connect.

End to end example

For an end-to-end example of using Simple mbed Client to connect devices to mbed Device Connector see Building an internet connected lighting system.

Entropy (or lack thereof)

On all platforms except the K64F and K22F the library 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.

Committer:
Jan Jongboom
Date:
Fri Dec 02 18:22:15 2016 +0800
Revision:
36:52249470d973
Parent:
34:1e8d914a2876
Child:
38:fbbab77b54fb
Add built-in LED on/off state for NUMAKER

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Jan Jongboom 17:6d69aa1b393f 1 {
Jan Jongboom 17:6d69aa1b393f 2 "config": {
Jan Jongboom 17:6d69aa1b393f 3 "network-interface":{
Jan Jongboom 23:16f397924e3d 4 "help": "options are ETHERNET,WIFI_ESP8266,MESH_LOWPAN_ND,MESH_THREAD",
Jan Jongboom 25:b93913439b93 5 "value": "ETHERNET"
Jan Jongboom 17:6d69aa1b393f 6 },
Jan Jongboom 34:1e8d914a2876 7 "mesh_radio_type": {
Jan Jongboom 34:1e8d914a2876 8 "help": "options are ATMEL, MCR20",
Jan Jongboom 34:1e8d914a2876 9 "value": "ATMEL"
Jan Jongboom 34:1e8d914a2876 10 },
Jan Jongboom 23:16f397924e3d 11 "esp8266-tx": {
Jan Jongboom 23:16f397924e3d 12 "help": "Pin used as TX (connects to ESP8266 RX)",
Jan Jongboom 30:36236b00a869 13 "value": "D1"
Jan Jongboom 23:16f397924e3d 14 },
Jan Jongboom 23:16f397924e3d 15 "esp8266-rx": {
Jan Jongboom 23:16f397924e3d 16 "help": "Pin used as RX (connects to ESP8266 TX)",
Jan Jongboom 30:36236b00a869 17 "value": "D0"
Jan Jongboom 23:16f397924e3d 18 },
Jan Jongboom 23:16f397924e3d 19 "esp8266-ssid": {
Jan Jongboom 17:6d69aa1b393f 20 "value": "\"SSID\""
Jan Jongboom 17:6d69aa1b393f 21 },
Jan Jongboom 23:16f397924e3d 22 "esp8266-password": {
Jan Jongboom 17:6d69aa1b393f 23 "value": "\"Password\""
Jan Jongboom 23:16f397924e3d 24 },
Jan Jongboom 23:16f397924e3d 25 "esp8266-debug": {
Jan Jongboom 23:16f397924e3d 26 "value": true
Jan Jongboom 29:dd6231df71bb 27 },
Jan Jongboom 29:dd6231df71bb 28 "button": {
Jan Jongboom 29:dd6231df71bb 29 "help": "Pin which you'll use as button (can be overriden per target below)",
Jan Jongboom 29:dd6231df71bb 30 "value": "BUTTON1"
Jan Jongboom 34:1e8d914a2876 31 },
Jan Jongboom 34:1e8d914a2876 32 "builtin_led_on": {
Jan Jongboom 34:1e8d914a2876 33 "help": "Value to write to built-in LEDs to turn them on",
Jan Jongboom 34:1e8d914a2876 34 "value": 1,
Jan Jongboom 34:1e8d914a2876 35 "macro_name": "BUILTIN_LED_ON"
Jan Jongboom 34:1e8d914a2876 36 },
Jan Jongboom 34:1e8d914a2876 37 "builtin_led_off": {
Jan Jongboom 34:1e8d914a2876 38 "help": "Value to write to built-in LEDs to turn them off",
Jan Jongboom 34:1e8d914a2876 39 "value": 0,
Jan Jongboom 34:1e8d914a2876 40 "macro_name": "BUILTIN_LED_OFF"
Jan Jongboom 23:16f397924e3d 41 }
Jan Jongboom 23:16f397924e3d 42 },
Jan Jongboom 34:1e8d914a2876 43 "macros": ["MBEDTLS_USER_CONFIG_FILE=\"mbedtls_mbed_client_config.h\""],
Jan Jongboom 23:16f397924e3d 44 "target_overrides": {
Jan Jongboom 23:16f397924e3d 45 "*": {
Jan Jongboom 34:1e8d914a2876 46 "target.features_add": ["NANOSTACK", "LOWPAN_ROUTER", "COMMON_PAL"],
Jan Jongboom 34:1e8d914a2876 47 "mbed-mesh-api.6lowpan-nd-channel-page": 0,
Jan Jongboom 34:1e8d914a2876 48 "mbed-mesh-api.6lowpan-nd-channel": 12,
Jan Jongboom 34:1e8d914a2876 49 "mbed-trace.enable": 0
Jan Jongboom 29:dd6231df71bb 50 },
Jan Jongboom 29:dd6231df71bb 51 "K64F": {
Jan Jongboom 34:1e8d914a2876 52 "button": "SW2",
Jan Jongboom 34:1e8d914a2876 53 "builtin_led_on": 0,
Jan Jongboom 34:1e8d914a2876 54 "builtin_led_off": 1
Jan Jongboom 29:dd6231df71bb 55 },
Jan Jongboom 29:dd6231df71bb 56 "HEXIWEAR": {
Jan Jongboom 30:36236b00a869 57 "button": "PTA12",
Jan Jongboom 30:36236b00a869 58 "esp8266-tx": "PTD3",
Jan Jongboom 30:36236b00a869 59 "esp8266-rx": "PTD2"
Jan Jongboom 29:dd6231df71bb 60 },
Jan Jongboom 29:dd6231df71bb 61 "NUCLEO_F401RE": {
Jan Jongboom 30:36236b00a869 62 "button": "USER_BUTTON",
Jan Jongboom 30:36236b00a869 63 "esp8266-tx": "D8",
Jan Jongboom 30:36236b00a869 64 "esp8266-rx": "D2"
Jan Jongboom 34:1e8d914a2876 65 },
Jan Jongboom 34:1e8d914a2876 66 "NUCLEO_F411RE": {
Jan Jongboom 34:1e8d914a2876 67 "button": "USER_BUTTON",
Jan Jongboom 34:1e8d914a2876 68 "esp8266-tx": "D8",
Jan Jongboom 34:1e8d914a2876 69 "esp8266-rx": "D2"
Jan Jongboom 34:1e8d914a2876 70 },
Jan Jongboom 34:1e8d914a2876 71 "NUMAKER_PFM_NUC472": {
Jan Jongboom 36:52249470d973 72 "button": "SW1",
Jan Jongboom 36:52249470d973 73 "builtin_led_on": 0,
Jan Jongboom 36:52249470d973 74 "builtin_led_off": 1
Jan Jongboom 17:6d69aa1b393f 75 }
Jan Jongboom 17:6d69aa1b393f 76 }
Jan Jongboom 17:6d69aa1b393f 77 }