Skip to content

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

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

FT900 IoT/Smart Home

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).

FT900 Alexa Demo

  • 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

FT900 AWS IoT Sensor Demo [MQTT over TLS]

FT900 AWS/GCP/Azure IoT Sensor Demo [MQTT over TLS]

  • 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

FT900 Amazon Services Demo [HTTP over TLS]

FT900 Twitter Demo [HTTP over TLS]