Boot Button Operation
UART2 Operation
Low Power Mode
The initial release of firmware for the System On a Module (SOM) lacked support for the BOOT button, Low Power Mode (LPM), or the second UART on the SOM. Now, there is a new/second release of firmware for the M18Qx module that supports these functions. To obtain this latest firmware, you must contact your Avnet Account Manager or FAE ( or make a post to the Avnet CloudConnectKits forum) and request a copy of ...
Previously, I developed an example program using the Telus LTE-M IoT Starter Kit (available from Avnet) using the Mbed O/S. This effort is detailed in the Blog post https://www.element14.com/community/blogs/JimFlynn/2018/09/25/using-the-mbed-os-to-build-an-azure-iot-client. Recently, a request was made to add GPS functionality to this solution and demonstrate how to add and use it. The Quectel BG96 has extensive GNSS functionality so I extend my previous example with a new one that a ...
Overview
Data Collection
Internet Storage aka, the cloud
Managing/Manipulating the Data
Creating the IoT Central Application
Create the Application
Create a REAL device
Configuring your Telus Kit/Data-Collection device source code
Monitoring IoT Central data with the iotc-explorer CLI tool
Monitoring IoT Central using the web-based GUI
Overview When you talk about the "Internet of Things" (IoT), there are several different areas involved, but in its essence ...
Overview
The M2X Interface
PC & SK2 environment setup
Running Quick Start
Source Code
Overview I have been recently revisiting the software that goes along with the AT&T IoT Starter Kit (referred to as the SK2 for Starter Kit 2) and wanted to highlight for the community some of the capabilities and features this kit included. It really is a feature packed kit including: A Global Cat-4 modem module An Ambient Light Sensor Temperature Sensor 3-axis Acceler ...
I recently was asked to create an Azure IoT Client using the Mbed OS. I know that the ARM Mbed OS is a rapidly evolving operating system, so I thought that the first thing to do was to see if there was any reference/sample code available. After a lot of searching, I ended up on the Microsoft Azure IoT SDK github page. There is an Mbed OS reference design there but it is based on the earlier Mbed OS v2.0 and the current version is Mbed OS v5.9—and there is a ...
Ethernet with the NXP FRDM-K64F Board
LTE-M Cellular Data with a NXP FRDM-K64F
Now, you have a program that works using a cellular connection, but the beauty of ARM Mbed OS, is that once that is done, it is trivial to switch it to other transport methods. For example, when I was starting to work on this project, I implemented it using an NXP K64F board with its integrated Ethernet interface. This allowed me to get all the mechanics of building the SDK, the OS, and integra ...
How many times have you had to implement a button press/release routine (with de-bounce) for a project? If you write software for embedded projects, I’ll bet it is more than once. Because I was tired of writing this code over and over (well let’s be honest, I was copying it), I decided to write a button class that would be self-contained. I work with the ARM Mbed-OS a lot so I utilized some of the O/S services—primarily the EventQueue. I suppose wi ...
Hardware Platform
AWS IoT Example
AWS IoT SDK Tutorials Differences
Obtaining and Building the Mbed AWS sample code
Using on-line Mbed compiler
Using the Command Line Interface (CLI)
AWS Mbed Sample Execution
Shadow_sample output
subscribe_publish_cpp_sample
Changes Made for Mbed OS integration
platform/mbedtls
platform/common
platform/ezconnect
Source changes
Introduction There are many example/sample AWS IoT examples available, but none ...
There are several MQTT solutions available for many different platforms and languages, and when you go looking for a ready-made solution to use, you may end up at https://github.com/mqtt/mqtt.github.io/wiki/libraries which provides several solutions and a lot of history. The solution I wanted would be implemented in C++ and storage would be allocated during object creation as opposed to me separately defining it. Because I was going to use the Mbed OS I decided to use https://os.mbed.com ...
That is an good question, I am a Bee Keeper so I though it appropriate to use a "busy bee" as my avatar. I started with 2 hives and grew it to 5 before this last winter when the weather managed to kill them all here in NC. Now I'm back to starting with 1 hive and hopefully the weather will cooperate. I really can't complain, I was able to keep the last ones going for 3 years. I suspect they would have been find over this past winter but the weather got warm, I suspect the ...