Google_IoT_Device
This repo contains the source for a CMSIS-Pack that enables Arm Cortex-M microcontrollers to connect to the Google IoT platform.
Prerequisites
Working with this repository requires the following applications and packs to be installed on your PC:
- bash compatible shell (under Windows, use for example git bash)
- ZIP archive creation utility (e.g. 7-Zip)
- CMSIS Pack installed in CMSIS_PACK_ROOT (for PackChk utility)
Instructions
- Open a bash compatible shell
- Clone the repository:
git clone https://github.com/MDK-Packs/Google_IoT_Device.git - Run
./gen_pack.shto create a CMSIS-Pack file - You can now add the
./MDK-Packs.Google_IoT_Device.pdscto the list of local repositories in Pack Installer. This enables direct access to its content without the need to re-build and re-install the pack after modifications. - Alternatively, install the pack created in the root directory (e.g. double-click on the pack file)
- The component IoT Client:Google is now available in the RTE dialog of your CMSIS-Pack aware tools.
Making changes to the CMSIS-Pack
Contributions are welcome. Please raise a pull-request via GitHub: https://github.com/MDK-Packs/Google_IoT_Device.
Directory Structure
| Directory | Content |
|---|---|
| config | Mbed TLS configuration file |
| doc | Google IoT Device pack documentation |
| include | Header file with the API |
| source | Source files |
| template | Project template files |
Other related GitHub repositories
| Repository | Description |
|---|---|
| CMSIS | CMSIS |
| CMSIS-FreeRTOS | CMSIS-RTOS adoption of FreeRTOS |
| CMSIS-Driver | Generic MCU driver implementations and templates for Ethernet MAC/PHY and Flash |
| MDK-Packs | IoT cloud connectors as trail implementations for MDK (help us to make it generic) |