Simple Mbed Cloud Client application using features of K64 & K66

Connect to Mbed Cloud!

This example was customized a bit for FRDM-K66 and FRDM-K64F.

It depends on having an SD Card plugged in for storage of credentials. It could be changed later to use a SPI flash or other storage on a shield or wired in.

The app keeps track of how many times switch 2 (SW2) is pressed. The value can be retrieved via a GET request to Mbed Cloud.

Also, it will blink a pattern based on milisecond (ms) timing values that can be sent from Mbed Cloud. The pattern can be sent with a PUT request and the blinking sequence can be triggered by a POST request.

Committer:
maclobdell
Date:
Thu May 10 06:28:06 2018 -0500
Revision:
9:ae1f6fe932dc
Parent:
3:bd00f3af8f03
Child:
12:0a894bf1f5f2
update to new public version of cloud client

Who changed what in which revision?

UserRevisionLine numberNew contents of line
maclobdell 9:ae1f6fe932dc 1 {
maclobdell 9:ae1f6fe932dc 2 "macros": [
maclobdell 9:ae1f6fe932dc 3 "MBEDTLS_USER_CONFIG_FILE=\"mbedTLSConfig_mbedOS.h\"",
maclobdell 9:ae1f6fe932dc 4 "PAL_USER_DEFINED_CONFIGURATION=\"sotp_fs_config_MbedOS.h\"",
maclobdell 9:ae1f6fe932dc 5 "MBED_CLIENT_USER_CONFIG_FILE=\"mbed_cloud_client_user_config.h\"",
maclobdell 9:ae1f6fe932dc 6 "MBED_CLOUD_CLIENT_USER_CONFIG_FILE=\"mbed_cloud_client_user_config.h\"",
maclobdell 9:ae1f6fe932dc 7 "PAL_DTLS_PEER_MIN_TIMEOUT=5000",
maclobdell 9:ae1f6fe932dc 8 "MBED_CONF_APP_MAIN_STACK_SIZE=4608",
maclobdell 9:ae1f6fe932dc 9 "ARM_UC_USE_PAL_BLOCKDEVICE=1",
maclobdell 9:ae1f6fe932dc 10 "MBED_CLOUD_CLIENT_UPDATE_STORAGE=ARM_UCP_FLASHIAP_BLOCKDEVICE"
maclobdell 9:ae1f6fe932dc 11 ],
maclobdell 9:ae1f6fe932dc 12 "target_overrides": {
maclobdell 9:ae1f6fe932dc 13 "*": {
maclobdell 9:ae1f6fe932dc 14 "platform.stdio-baud-rate": 115200,
maclobdell 9:ae1f6fe932dc 15 "platform.stdio-convert-newlines": true,
maclobdell 9:ae1f6fe932dc 16 "update-client.storage-address" : "(1024*1024*64)",
maclobdell 9:ae1f6fe932dc 17 "update-client.storage-size" : "(1024*1024*2)",
maclobdell 9:ae1f6fe932dc 18 "update-client.storage-locations": "1",
maclobdell 9:ae1f6fe932dc 19 "mbed-trace.enable": null
maclobdell 9:ae1f6fe932dc 20 }
maclobdell 9:ae1f6fe932dc 21 },
maclobdell 9:ae1f6fe932dc 22 "config": {
maclobdell 9:ae1f6fe932dc 23 "format-storage-layer-on-error": {
maclobdell 9:ae1f6fe932dc 24 "help": "Whether to format the storage layer when it cannot be read - always disable for production devices!",
maclobdell 9:ae1f6fe932dc 25 "value": 1
maclobdell 9:ae1f6fe932dc 26 },
maclobdell 9:ae1f6fe932dc 27 "developer-mode": {
maclobdell 9:ae1f6fe932dc 28 "help": "Enable Developer mode to skip Factory enrollment",
maclobdell 9:ae1f6fe932dc 29 "value": 1
maclobdell 9:ae1f6fe932dc 30 },
maclobdell 9:ae1f6fe932dc 31
maclobdell 9:ae1f6fe932dc 32 "sotp-section-1-address": {
maclobdell 9:ae1f6fe932dc 33 "help": "Flash sector address for SOTP sector 1",
maclobdell 9:ae1f6fe932dc 34 "macro_name": "PAL_INTERNAL_FLASH_SECTION_1_ADDRESS",
maclobdell 9:ae1f6fe932dc 35 "value": null
maclobdell 9:ae1f6fe932dc 36 },
maclobdell 9:ae1f6fe932dc 37 "sotp-section-1-size": {
maclobdell 9:ae1f6fe932dc 38 "help": "Flash sector size for SOTP sector 1",
maclobdell 9:ae1f6fe932dc 39 "macro_name": "PAL_INTERNAL_FLASH_SECTION_1_SIZE",
maclobdell 9:ae1f6fe932dc 40 "value": null
maclobdell 9:ae1f6fe932dc 41 },
maclobdell 9:ae1f6fe932dc 42 "sotp-section-2-address": {
maclobdell 9:ae1f6fe932dc 43 "help": "Flash sector address for SOTP sector 2",
maclobdell 9:ae1f6fe932dc 44 "macro_name": "PAL_INTERNAL_FLASH_SECTION_2_ADDRESS",
maclobdell 9:ae1f6fe932dc 45 "value": null
maclobdell 9:ae1f6fe932dc 46 },
maclobdell 9:ae1f6fe932dc 47 "sotp-section-2-size": {
maclobdell 9:ae1f6fe932dc 48 "help": "Flash sector size for SOTP sector 2",
maclobdell 9:ae1f6fe932dc 49 "macro_name": "PAL_INTERNAL_FLASH_SECTION_2_SIZE",
maclobdell 9:ae1f6fe932dc 50 "value": null
maclobdell 9:ae1f6fe932dc 51 }
maclobdell 9:ae1f6fe932dc 52 }
maclobdell 9:ae1f6fe932dc 53 }