This contains the IoT device framework, IoT cloud platform, AWS/GCP/Azure IoT end-to-end demo, Twitter demo and Amazon Alexa demo applications for FTDI/Bridgetek's FT900 series of memory-constrained microcontrollers (MCUs).
- This demonstrates using the FT900 microcontroller [or ESP32 microcontroller] as an Amazon Echo Dot device, where users can interact with Alexa via an edge gateway hub.
- This integrates Amazon Alexa Voice Service AVS SDK C++ on smart hub device running on Raspberry PI platform and adds Alexa Virtualization feature enabling multiple in-house FT900 MCUs [or ESP32 MCUs] to simultaneously access Alexa (using different Alexa instances and Amazon accounts) and receive audio content (dialogue responses, alerts/alarms/notifications, music/live news/audiobook, etc) with visual display cards.
- This will be integrated to the next iteration of PanL Smart Home Automation (PanL Hub and PanL Display).
- RPI Alexa Gateway, FT900 Alexa Client, FT900 Alexa Client Simulator, ESP32 Alexa Client
- This demonstrates secure MQTT connectivity to Amazon AWS IoT Core and AWS Greengrass using MQTT library from Amazon FreeRTOS aka AWS IoT SDK.
- It contains end-to-end demo including lambda functions for backend cloud and local gateway (Greengrass).
- This was made after I successfully integrated mbedTLS open-source library with optimal settings for memory footprint.
- This was presented in Electronica 2018 https://brtchip.com/Brochures/FT900%20AWS%20IoT%20Demosheet.pdf https://github.com/richmondu/FT900/tree/master/IoT/aws_demos_ft_greengrass_lwip_mbedtls
-
This demonstrates secure MQTT connectivity to popular IoT cloud services: https://github.com/richmondu/FT900/tree/master/IoT/ft90x_iot_aws_gcp_azure
Amazon AWS IoT Core [using X.509 certificate authentication]
Google Cloud IoT Core [using JWT authentication]
Microsoft Azure IoT Hub [using SAS authentication and X.509 certificate authentication]
-
These were presented in Embedded World 2019 https://www.ftdichip.com/Embedded%20World%202019.htm
-
The IoT library consists of AWS/GCP/Azure IoT cloud connectivity, mbedTLS SSL library integration, X.509 certificate handling/authentication, JWT/SAS access token generation, ciphersuite security-memory footprint tradeoffs, LWIP open-source bug fix contributions, and IoT Project Templates (for FT900 Eclipse IDE).
-
Modify USE_MQTT_BROKER to select your chosen cloud platform or local MQTT broker
-
These demonstrate secure HTTPS connectivity (with SigV4 authentication) to access REST APIs of Amazon services.
-
This consists of the following demo applications
FT900 Amazon SNS Client - sending of text/SMS or email messages https://github.com/richmondu/FT900/tree/master/IoT/ft90x_amazon_sns_httpclient
FT900 Amazon Lambda Client - invoking serverless cloud function https://github.com/richmondu/FT900/tree/master/IoT/ft90x_amazon_lambda_httpclient
FT900 Amazon DynamoDB Client - adding items to a database table https://github.com/richmondu/FT900/tree/master/IoT/ft90x_amazon_dynamodb_httpclient
FT900 Amazon IoT Core Client - publishing sensor data https://github.com/richmondu/FT900/tree/master/IoT/ft90x_amazon_iot_httpclient
- This demonstrates secure HTTPS connectivity (with OAuth authentication) to access REST APIs of Twitter.
- The application demonstrates posting tweets to Twitter. https://github.com/richmondu/FT900/tree/master/IoT/ft90x_twitter_httpclient