Releases: richmondu/FT900
Eclipse Toolchain 2.6.0 Alpha Release 4
ALPHA RELEASE 4 for Toolchain 2.6.0 (IOT Edition)
This contains the IoT Project templates feature for AWS/GCP/Azure connectivity and utilizes the FT900 IoT Library. Refer to updated design document.
Features:
- [Alpha1] IOT Project Templates
a. Amazon AWS IoT
b. Google Cloud GCP IoT
c. Microsoft Azure IoT - [Alpha2] IoT Configuration View
- [Alpha2] FreeRTOS Configuration save issue
- [Alpha2] Certificate Compilation refresh issue
- [Alpha2] FT9XX Examples (generated via templates)
a. IoT Example Amazon Web Services
b. IoT Example Google Cloud Platform
c. IoT Example Microsoft Azure - [Alpha3] Internal RTC for RevC support (by Unna)
- [Alpha3] External RTC stack bugfix
- [Alpha3] Dummy certificates
- [Alpha4] LWIP 2.1.2 Upgrade
- [Alpha4] Linker scripts bug fix (in templates & IoT examples) [by Unna]
- [Alpha4] LWIP DHCP-Static address bugfix [by Gordon]
- [Alpha4] Absolute total maximum heap size [by Gordon]
- [Alpha4] Renaming examples/templates and moving of crt0.S, iot library, AUTH_TYPE defines
Testing Procedures:
- Add project template:
a. FILE > NEW > C PROJECT
b. Type project name and select IoT AWS, IoT Azure or IoT GCP. - Update MQTT credentials and TLS certificates.
a. (Optional) Update MQTT credentials in iot_config.h
b. Update TLS certificates in Certificates folder. - (Optional) Update IP address, gateway, netmask in main.c. [System now gets a valid DHCP address]
- Compile and run.
Notes:
When testing, replace the contents of Certificates folder (dummy certificates) with the contents
of the Certificates_Test folder (test certificates to connect with my AWS/GCP/Azure accounts).
Known Issues:
- Creating the project template takes a long time
(Excluding files for compilation takes a long time. Check if can exclude folders instead.)
Eclipse Toolchain 2.6.0 Alpha Release 3
ALPHA RELEASE 3 for Toolchain 2.6.0 (IOT Edition)
This contains the IoT Project templates feature for AWS/GCP/Azure connectivity and utilizes the FT900 IoT Library. Refer to updated design document.
Features:
- [Alpha1] IOT Project Templates
a. Amazon AWS IoT
b. Google Cloud GCP IoT
c. Microsoft Azure IoT - [Alpha2] IoT Configuration View
- [Alpha2] FreeRTOS Configuration save issue
- [Alpha2] Certificate Compilation refresh issue
- [Alpha2] FT9XX Examples (generated via templates)
a. IoT Example Amazon AWS
b. IoT Example Google Cloud
c. IoT Example Microsoft Azure IoT - [Alpha3] Internal RTC for RevC support (by Unna)
- [Alpha3] External RTC stack bugfix
- [Alpha3] Dummy certificates
Testing Procedures:
- Add project template:
a. FILE > NEW > C PROJECT
b. Type project name and select IoT AWS, IoT Azure or IoT GCP. - Update MQTT credentials and TLS certificates.
a. (Optional) Update MQTT credentials in iot_config.h
b. Update TLS certificates in Certificates folder. - Update IP address and gateway in main.c
- Compile and run.
Notes:
When testing, replace the contents of Certificates folder with the contents of Certificates_Test folder
Known Issues:
- Creating the project template takes a long time
(Excluding files for compilation takes a long time. Check if can exclude folders instead.)
Eclipse Toolchain 2.6.0 Alpha Release 2
ALPHA RELEASE 2 for Toolchain 2.6.0 (IOT Edition)
This contains the IoT Project templates feature for AWS/GCP/Azure connectivity and utilizes the FT900 IoT Library. Refer to updated design document.
Features:
- [Alpha1] IOT Project Templates
a. Amazon AWS IoT
b. Google Cloud GCP IoT
c. Microsoft Azure IoT - [Alpha2] IoT Configuration View
- [Alpha2] FreeRTOS Configuration save issue
- [Alpha2] Certificate Compilation refresh issue
- [Alpha2] FT9XX Examples (generated via templates)
a. IoT Example Amazon AWS
b. IoT Example Google Cloud
c. IoT Example Microsoft Azure IoT
Testing Procedures:
- Add project template:
a. FILE > NEW > C PROJECT
b. Type project name and select IoT AWS, IoT Azure or IoT GCP. - (Optional) Update MQTT credentials and TLS certificates.
a. Update MQTT credentials in iot_config.h
b. Update TLS certificates in Certificates folder. - Compile and run.
Notes:
Currently, for Alpha Release X, I am using my certificates and cloud account.
This is temporary for validation purposes.
In public toolchain release, the following files must be modified:
in FT9xx Toolchain\Toolchain\eclipse\templates\templates_iot
\Certificates\ft900device1_cert.pem
\Certificates\ft900device1_pkey.pem
\Certificates\ft900device1_sas_azure.pem
\Certificates\rootca.pem
\Certificates\rootca_gg.pem
\Includes\iot_config_aws.h
\Includes\iot_config_azure.h
\Includes\iot_config_gcp.h
Known Issues:
- FT900 RevC does not work according to Unna. (I dont have a RevC).
- Creating the project template takes a long time
(Excluding files for compilation takes a long time. Check if can exclude folders instead.)
Eclipse Toolchain 2.6.0 Alpha Release 1
ALPHA RELEASE 1 for Toolchain 2.6.0 (IOT Edition)
This contains the IoT Project templates feature for AWS/GCP/Azure connectivity and utilizes the FT900 IoT Library. Refer to updated design document.
Features:
- IOT Project Templates
a. Amazon AWS IoT
b. Google Cloud GCP IoT
c. Microsoft Azure IoT
Testing Procedures:
- Add project template:
a. FILE > NEW > C PROJECT
b. Type project name and select IoT AWS, IoT Azure or IoT GCP. - (Optional) Update MQTT credentials and TLS certificates.
a. Update MQTT credentials in iot_config.h
b. Update TLS certificates in Certificates folder. - Compile and run.
Notes:
Currently, for Alpha Release 1, I am using my certificates and cloud account.
This is temporary for validation purposes.
In public toolchain release, the following files must be modified:
in FT9xx Toolchain\Toolchain\eclipse\templates\templates_iot
- \Certificates\ft900device1_cert.pem
- \Certificates\ft900device1_pkey.pem
- \Certificates\ft900device1_sas_azure.pem
- \Certificates\rootca.pem
- \Certificates\rootca_gg.pem
- \Includes\iot_config_aws.h
- \Includes\iot_config_azure.h
- \Includes\iot_config_gcp.h
Known Issues:
- First compile fails because compiled certificates cannot be found. (Gordon is aware of this issue in certificates.mk) Recompiling again will succeed.
- FT900 RevC does not work according to Unna. (I dont have a RevC).