This is an example based on mbed-os cellular APIs that demonstrates a TCP or UDP echo transaction with a public echo server.
This code is forked from https://os.mbed.com/teams/mbed-os-examples/code/mbed-os-example-cellular/
This is an example showing how to use Skywire board with LE910-x module.
In this example, I had used the LE910-EUG module for 4G communication. Mbed OS code wasn't changed for LE910-x, because the Telit' HE910 is included mainline code on Mbed OS already. HE910 and LE910 are most similar. Therefore you can use LE910 via HE910 driver. Please check to configure of mbed_app.json, and initialize code for Skywire board of main.cpp.
Open mbed_app.json, you need to define a UART for the MCU to communicate with the xE910 module.
"TELIT_HE910.tx" : "D1", "TELIT_HE910.rx" : "D0", "TELIT_HE910.provide-default" : true
If you are using Pelion CM, make the following settings:
"nsapi.default-cellular-apn" : "\"stream.co.uk\"", "nsapi.default-cellular-username": "\"streamip\"", "nsapi.default-cellular-password": "\"streamip\"",
For your information, please see Pelion Connectivity Quick start guide.
You can find Skywire sensor shield information though NimbeLink site.
Tested with
- DISCO_L475VG_IOT01A
- K64F
1. Import the application into your desktop:
mbed import https://os.mbed.com/users/Daniel_Lee/code/mbed-os-example-cellular-le910/ cd mbed-os-example-cellular-le910
2. Compile and program:
mbed compile -t GCC_ARM -m DISCO_L475VG_IOT01A
(supported toolchains : GCC_ARM / ARM / IAR)
3. Download binary to a target board
4. Result
mbed-os-example-cellular Built: Feb 7 2020, 07:02:27 Starting Skywire board with LE910-EUG Demo... Waiting for Skywire to Boot... Wait 15 seconds.. Establishing connection Connection Established. TCP: connected with echo.mbedcloudtesting.com server TCP: Sent 4 Bytes to echo.mbedcloudtesting.com Received from echo server 4 Bytes Success. Exiting
Diff: Jenkinsfile
- Revision:
- 48:67a909e7221b
- Parent:
- 43:fef5b8b23c60
--- a/Jenkinsfile Mon Sep 23 10:01:56 2019 +0100 +++ b/Jenkinsfile Tue Sep 24 07:01:53 2019 +0100 @@ -78,15 +78,23 @@ stage ("${target}_${compilerLabel}") { node ("${compilerLabel}") { deleteDir() + + // Checkout scripts + dir("mbed-os-systemtest") { + git url: "git@github.com:ARMmbed/mbed-os-systemtest.git", branch:"master" + } + dir("mbed-os-example-cellular") { checkout scm def config_file = "mbed_app.json" + // Sets correct SIM PIN and increases trace level for internal tests + execute("python ../mbed-os-systemtest/cellular/configuration-scripts/update-mbed-app-json.py") + // Configurations for different targets if ("${target}" == "MTB_ADV_WISE_1570") { execute("sed -i 's/\"lwip.ppp-enabled\": true,/\"lwip.ppp-enabled\": false,/' ${config_file}") - execute("sed -i 's/\"platform.default-serial-baud-rate\": 115200,/\"platform.default-serial-baud-rate\": 9600,/' ${config_file}") } if ("${target}" == "NRF52840_DK") {