- Notifications
You must be signed in to change notification settings - Fork4
IoT framework and cloud-connected apps for FTDI/Bridgetek's FT900 MCU, including AWS/GCP/Azure IoT connectivity and Amazon Alexa AVS-SDK integration for PanL Smart Home (smart hub & smart displays).
richmondu/FT900
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
This contains theIoT device framework,IoT cloud platform,AWS/GCP/Azure IoT end-to-end demo,Twitter demo andAmazon Alexa demo applications for FTDI/Bridgetek's FT900 series of memory-constrained microcontrollers (MCUs).
- This demonstrates using theFT900 microcontroller [or ESP32 microcontroller] as an Amazon Echo Dot device, where users can interact with Alexa via an edge gateway hub.
- This integratesAmazon Alexa Voice Service AVS SDK C++ on smart hub device running on Raspberry PI platform and addsAlexa 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 ofPanL 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 2018https://brtchip.com/Brochures/FT900%20AWS%20IoT%20Demosheet.pdfhttps://github.com/richmondu/FT900/tree/master/IoT/aws_demos_ft_greengrass_lwip_mbedtls
This demonstratessecure MQTT connectivity to popular IoT cloud services:https://github.com/richmondu/FT900/tree/master/IoT/ft90x_iot_aws_gcp_azure
Amazon AWS IoT Core [usingX.509 certificate authentication]
Google Cloud IoT Core [usingJWT authentication]
Microsoft Azure IoT Hub [usingSAS authentication and X.509 certificate authentication]
These were presented in Embedded World 2019https://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 demonstratesecure HTTPS connectivity (withSigV4 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 messageshttps://github.com/richmondu/FT900/tree/master/IoT/ft90x_amazon_sns_httpclient
FT900 Amazon Lambda Client - invoking serverless cloud functionhttps://github.com/richmondu/FT900/tree/master/IoT/ft90x_amazon_lambda_httpclient
FT900 Amazon DynamoDB Client - adding items to a database tablehttps://github.com/richmondu/FT900/tree/master/IoT/ft90x_amazon_dynamodb_httpclient
FT900 Amazon IoT Core Client - publishing sensor datahttps://github.com/richmondu/FT900/tree/master/IoT/ft90x_amazon_iot_httpclient
- This demonstratessecure HTTPS connectivity (withOAuth 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
About
IoT framework and cloud-connected apps for FTDI/Bridgetek's FT900 MCU, including AWS/GCP/Azure IoT connectivity and Amazon Alexa AVS-SDK integration for PanL Smart Home (smart hub & smart displays).