The MCUXpresso SDK is complimentary and includes full source code under a permissive open-source license for all hardware abstraction and peripheral driver software.
Click below to download a pre-configured SDK release for the IoT module:
You can also use the online SDK Builder to create a custom SDK package using the SDK builder.
NXP offers a complimentary toolchain called MCUXpresso IDE.
Want to use a different toolchain?
No problem! The MCUXpresso SDK includes support for other tools such as IAR, Keil and command-line GCC.
The firmware on the Longsys GT1216 module used on the LPC54018 IoT Module requires a manual update to work correctly with MCUXpresso SDK releases starting from SDK 2.4.0. Follow these steps to perform the update.
Before beginning, you need an IAM user with permission to access AWS IoT and Amazon FreeRTOS. Click below for instructions on how to create a new user with such authorities.
Amazon FreeRTOS – an open-source MCU operating system built on the FreeRTOS kernel, offers developers a universal connection to the Amazon Web Services (AWS) platform.
AWS IoT is an amazon web service that provides secure, bi-directional communication between Internet-connected devices such as embedded micro-controllers and the AWS Cloud. AWS IoT provides a registry that helps you manage “things”. A thing is a representation of a specific device or logical entity (for example a light bulb, sprinkler, switch, etc.) It can be a physical device or sensor.
Now it's time to use the AWS IoT service to create an IoT thing. Click in the button below for a step-by-step guide.
Choose Create
Use the MCUXpresso IDE to clone an AWS example project.
Load your AWS IoT thing's credentials into the project and configure the Wi-Fi parameters.
Build your AWS IoT Shadow application using MCUXpresso IDE.
Connect a debugger probe to your LPC54018 IoT Module.
Download and run your AWS IoT Shadow application into the LPC54018 IoT Module.
You will see your thing's shadow being updated. Confirm communication to AWS IoT using the Terminal.
Note: If no file is downloaded, allow blocked content in the explorer.
Note: If the debugger did not stop in the main() function, press the ‘Restart’ button in the debugger and then press ‘Run’ again.
Note: if the IoT Module doesn’t enumerate as a COM port try browsing for the driver at $SDK_PATH\boards\lpc54018iotmodule\usb_examples\usb_device_cdc_vcom\inf
Note: The terminal will only run when the software is running. Stop, reset or halt will disable USB CDC.
Connect with other engineers and get expert advice on designing with Kinetis MCUs and MCUXpresso Software and Tools. Join the community discussion in one of our two dedicated communities: LPC MCU Community or MCUXpresso Software and Tools Community.
Import the aws_led_wifi example project, then follow the readme instructions located at {SDK_LOC}/board/lpc54018iotmodule/aws_examples/
Download Demo application integrating AWS and NXP components with Alexa from
BlueWind Git
Tera Term is a very popular open source terminal emulation application. This program can be used to display information sent from your NXP development platform's virtual serial port.
Hardware Requirements
Import the MCUXpresso SDK
Use the “Import SDK example” qca_fwupdate project from SDK
COM30 | Is the LPC54018IoT Module (port J8) CDC Virtual COM Port name. |
flashotp_3_3_6.bin | Is the path to firmware binary |
845dd76f5e95 | Is the MAC address of the GT1216 module |
-b115200 | Is a communication baudrate |
Notes:
The COM port name can be found using the "Windows Device Manager". The MAC address of your WiFi IOE Module can be found in a label on top of the LPC54018IoT Module. The host.exe application cannot resolve COM port with number greater than 99; the Windows control panel may be used to override the COM port number assigned if necessary.
PuTTY is a popular terminal emulation application. This program can be used to display information sent from your NXP development platform's virtual serial port.