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.

320

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 

Revisions of README.md

Revision Date Message Actions
46:b872be3e1526 2019-09-23 Merge pull request #161 from AriParkkila/cell-readme-provide File  Diff  Annotate
45:fcbbda26336a 2019-09-20 Merge pull request #160 from AriParkkila/readme File  Diff  Annotate
40:c46ee5b71843 2019-05-06 Merge pull request #135 from mirelachirica/nonip_socket_support File  Diff  Annotate
37:6482227bfa51 2019-04-29 Merge pull request #133 from 0xc0170/fix_license File  Diff  Annotate
34:6f85d44597ac 2019-02-15 Merge pull request #117 from AnotherButler/patch-1 File  Diff  Annotate
31:fbb094e89746 2019-01-07 Merge pull request #114 from ARMmbed/mbed-os-update File  Diff  Annotate
29:f1f568035f90 2018-11-23 Updated json configuration instructions in READ.me. File  Diff  Annotate
28:232da3ce8a88 2018-11-23 Merge pull request #110 from AriParkkila/master File  Diff  Annotate
26:348eec457e58 2018-11-20 Merge pull request #109 from ARMmbed/minor_fixes File  Diff  Annotate
19:2cb9398aaf16 2018-09-12 Merge pull request #99 from bridadan/sim_pin_hint File  Diff  Annotate
16:bf6ed28b4d08 2018-08-08 Merge pull request #94 from ARMmbed/update_readme_boardsupports File  Diff  Annotate
11:23ea0907186e 2018-06-18 Merge pull request #85 from AriParkkila/merge-mbed-os-5.9.0 File  Diff  Annotate
6:5678c0b6f74e 2018-05-10 Merge pull request #63 from ARMmbed/adding_trace_support_and_bug_fixes File  Diff  Annotate
2:0f644d6045cf 2018-03-09 Merge pull request #55 from ARMmbed/lib_and_server_update File  Diff  Annotate
0:4611f6cf2413 2018-03-08 Initial commit. File  Diff  Annotate