This repository contains a project that demonstrates how to integrate FreeRTOS modular software libraries with the hardware capabilities of Espressif SoCs and the enhanced security capabilities. The project contains reference implementations that demonstrate IoT application tasks that run concurrently and communicate with enhanced security with AWS IoT. The implementation also shows how to perform over-the-air firmware updates that use the AWS IoT OTA service and the secure bootloader capabilities of Secure Boot V2.
The reference implementation is tested to run on the following IoT development boards:
See the Featured IoT Reference Integration page on FreeRTOS.org for more details about the DS peripheral, Secure Boot and OTA.
To clone using HTTPS:
git clone https://github.com/FreeRTOS/iot-reference-esp32.git --recurse-submodules
Using SSH:
git clone git@github.com:FreeRTOS/iot-reference-esp32.git --recurse-submodules
If you have downloaded the repo without using the --recurse-submodules argument, you should run:
git submodule update --init --recursive
This repository currently supports 3 demos implemented as FreeRTOS tasks, each of which utilize the same MQTT connection. The demos use the coreMQTT library, while the coreMQTT-Agent library is employed to manage thread safety for the MQTT connection. The demos are the following:
All three demos can be selected to run together concurrently as separate tasks.
Getting started with the demosTo get started and run the demos, follow the Getting Started Guide.
See CONTRIBUTING for more information.
Example source code under ./main/ is licensed under the MIT-0 License. See the LICENSE file. For all other source code licenses including components/, see source header documentation.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4