mbed-os-sensor-node

Getting started with mbed Client on mbed OS

Warning

This example application is not supported anymore.

Information

History project:

  • 17/01/2018 - Using mbed-cli the project is compiled using the use-malloc-for-heap feature enabled
  • 24/11/2017 - Added support for uvision5, here instructions
  • 02/10/2017 - First Release

This is the mbed Client example for mbed OS. It demonstrates how to register a device with mbed Device Connector, how to read and write values, and how to deregister. If you are unfamiliar with mbed Device Connector, we recommend that you read the introduction to the data model first.

The application:

  • Connects to network with 6LoWPAN ND connection.
  • Registers with mbed Device Connector.
  • Gives mbed Device Connector access to its resources (read and write).
  • Sends an incremental number to mbed Device Connector.

You can compile this project in three ways:

1. Using the Online compiler. Just clicking here:

/media/uploads/rspelta/image001.png

Information

Learn how to use the Online compiler reading https://docs.mbed.com/docs/mbed-os-handbook/en/latest/dev_tools/online_comp/ page.

2. Using the compiler on your PC

Information

Learn how to use the mbed-cli reading https://docs.mbed.com/docs/mbed-os-handbook/en/latest/dev_tools/cli/ page.
The name of the machine is SILICA_SENSOR_NODE.

3. Exporting to 3rd party tools (IDE)

Information

Learn how to use the mbed-cli reading https://docs.mbed.com/docs/mbed-os-handbook/en/latest/dev_tools/third_party/ page. We have exported the project for you, please read here

Warning

This example requires a Border Router board. For more details please read the Border Router paragraph from this page.

Please read carefully the next pages:

  • What to do before to compile the project: read here. This step is indipendent from the way you compile the project.
Committer:
rspelta
Date:
Wed Jan 17 13:42:55 2018 +0100
Revision:
7:e89dae7682f7
Parent:
0:e9b834175c38
fixed memory heap

Who changed what in which revision?

UserRevisionLine numberNew contents of line
rspelta 0:e9b834175c38 1 #!/bin/bash
rspelta 0:e9b834175c38 2 #
rspelta 0:e9b834175c38 3 set -e
rspelta 0:e9b834175c38 4 TOOL=GCC_ARM
rspelta 0:e9b834175c38 5
rspelta 0:e9b834175c38 6 echo Compiling with $TOOL
rspelta 0:e9b834175c38 7 echo Ethernet v4
rspelta 0:e9b834175c38 8 cp configs/eth_v4.json ./mbed_app.json
rspelta 0:e9b834175c38 9 cp configs/eth-wifi-mbedignore ./.mbedignore
rspelta 0:e9b834175c38 10 mbed compile -m K64F -t $TOOL
rspelta 0:e9b834175c38 11 cp BUILD/K64F/$TOOL/mbed-os-example-client.bin k64f-$TOOL-eth-v4.bin
rspelta 0:e9b834175c38 12 mbed compile -m NUCLEO_F429ZI -t $TOOL
rspelta 0:e9b834175c38 13 cp ./BUILD/NUCLEO_F429ZI/$TOOL/mbed-os-example-client.bin f429zi-$TOOL-eth-v4.bin
rspelta 0:e9b834175c38 14 mbed compile -m UBLOX_EVK_ODIN_W2 -t $TOOL
rspelta 0:e9b834175c38 15 cp ./BUILD/UBLOX_EVK_ODIN_W2/$TOOL/mbed-os-example-client.bin ublox-odin-$TOOL-eth-v4.bin
rspelta 0:e9b834175c38 16
rspelta 0:e9b834175c38 17 echo Ethernet v6
rspelta 0:e9b834175c38 18 cp configs/eth_v6.json ./mbed_app.json
rspelta 0:e9b834175c38 19 cp configs/eth-wifi-mbedignore ./.mbedignore
rspelta 0:e9b834175c38 20 mbed compile -m K64F -t $TOOL
rspelta 0:e9b834175c38 21 cp BUILD/K64F/$TOOL/mbed-os-example-client.bin k64f-$TOOL-eth-v6.bin
rspelta 0:e9b834175c38 22 mbed compile -m NUCLEO_F429ZI -t $TOOL
rspelta 0:e9b834175c38 23 cp ./BUILD/NUCLEO_F429ZI/$TOOL/mbed-os-example-client.bin f429zi-$TOOL-eth-v4.bin
rspelta 0:e9b834175c38 24 mbed compile -m UBLOX_EVK_ODIN_W2 -t $TOOL
rspelta 0:e9b834175c38 25 cp ./BUILD/UBLOX_EVK_ODIN_W2/$TOOL/mbed-os-example-client.bin ublox-odin-$TOOL-eth-v6.bin
rspelta 0:e9b834175c38 26
rspelta 0:e9b834175c38 27 echo WIFI - ESP8266
rspelta 0:e9b834175c38 28 cp configs/wifi_esp8266_v4.json ./mbed_app.json
rspelta 0:e9b834175c38 29 cp configs/eth-wifi-mbedignore ./.mbedignore
rspelta 0:e9b834175c38 30 mbed compile -m K64F -t $TOOL
rspelta 0:e9b834175c38 31 cp BUILD/K64F/$TOOL/mbed-os-example-client.bin k64f-$TOOL-esp-wifi-v4.bin
rspelta 0:e9b834175c38 32 mbed compile -m NUCLEO_F429ZI -t $TOOL
rspelta 0:e9b834175c38 33 cp ./BUILD/NUCLEO_F429ZI/$TOOL/mbed-os-example-client.bin f429zi-$TOOL-esp-wifi-v4.bin
rspelta 0:e9b834175c38 34
rspelta 0:e9b834175c38 35 echo WIFI - ODIN for UBLOX_EVK_ODIN_W2
rspelta 0:e9b834175c38 36 cp configs/wifi_odin_v4.json ./mbed_app.json
rspelta 0:e9b834175c38 37 cp configs/eth-wifi-mbedignore ./.mbedignore
rspelta 0:e9b834175c38 38 mbed compile -m UBLOX_EVK_ODIN_W2 -t $TOOL
rspelta 0:e9b834175c38 39 cp ./BUILD/UBLOX_EVK_ODIN_W2/$TOOL/mbed-os-example-client.bin ublox-odin-$TOOL-wifi-v4.bin
rspelta 0:e9b834175c38 40
rspelta 0:e9b834175c38 41 echo 6-Lowpan builds
rspelta 0:e9b834175c38 42 cp configs/mesh_6lowpan.json ./mbed_app.json
rspelta 0:e9b834175c38 43 cp configs/mesh-mbedignore ./.mbedignore
rspelta 0:e9b834175c38 44 mbed compile -m K64F -t $TOOL
rspelta 0:e9b834175c38 45 cp BUILD/K64F/$TOOL/mbed-os-example-client.bin k64f-$TOOL-6lowpan.bin
rspelta 0:e9b834175c38 46 mbed compile -m NUCLEO_F429ZI -t $TOOL
rspelta 0:e9b834175c38 47 cp ./BUILD/NUCLEO_F429ZI/$TOOL/mbed-os-example-client.bin f429zi-$TOOL-6lowpan.bin
rspelta 0:e9b834175c38 48
rspelta 0:e9b834175c38 49 echo 6-Lowpan Sub-1 GHz builds
rspelta 0:e9b834175c38 50 cp configs/mesh_6lowpan_subg.json ./mbed_app.json
rspelta 0:e9b834175c38 51 cp configs/mesh-mbedignore ./.mbedignore
rspelta 0:e9b834175c38 52 mbed compile -m NUCLEO_F429ZI -t $TOOL
rspelta 0:e9b834175c38 53 cp ./BUILD/NUCLEO_F429ZI/$TOOL/mbed-os-example-client.bin f429zi-$TOOL-6lowpan-subg.bin
rspelta 0:e9b834175c38 54
rspelta 0:e9b834175c38 55 echo Thread builds
rspelta 0:e9b834175c38 56 cp configs/mesh_thread.json ./mbed_app.json
rspelta 0:e9b834175c38 57 cp configs/mesh-mbedignore ./.mbedignore
rspelta 0:e9b834175c38 58 mbed compile -m K64F -t $TOOL
rspelta 0:e9b834175c38 59 cp BUILD/K64F/$TOOL/mbed-os-example-client.bin k64f-$TOOL-Thread.bin
rspelta 0:e9b834175c38 60 mbed compile -m NUCLEO_F429ZI -t $TOOL
rspelta 0:e9b834175c38 61 cp ./BUILD/NUCLEO_F429ZI/$TOOL/mbed-os-example-client.bin f429zi-$TOOL-Thread.bin