View all newsletters
Receive our newsletter - data, insights and analysis delivered to you
  1. Technology
  2. Cloud
February 26, 2019

Google Rolls out IoT SDK for Microcontroller-Class Devices

The Google Cloud IoT Device SDK for Embedded C has been made available on GitHub

By CBR Staff Writer

Google Cloud Platform (GCP) has released a Cloud IoT Device software development kit (SDK) into the wild this week that was developed in collaboration with a range of semiconductor companies, including Arm, Microchip and NXP.

Its aim is to let engineers rapidly prototype, profile, and test IoT products in a standard desktop environment before porting to an embedded target, shortening time to market.

“For customers designing, building, or deploying IoT solutions, the SDK supports a wider array of MCU-class [microcontroller unit] devices, opening up the opportunity to build systems for asset tracking, smart agriculture, and energy metering,” GCP said.

Developed alongside silicon partners, its aim is to let MCU devices connect directly to GCP’s IoT platform, through which users can manage devices, establish data streams with analytics tools, monitor performance, and visualise data

The client libraries of the SDK for Cloud IoT Devices are all written in Embedded C, a set of C programming language extensions.

The kit is designed with low-energy applications in mind that also have severe size-constraints, such as smart home devices with limited ROM.

GCP’s Indranil Chakraborty wrote in a GCP blog that the SDK “allows semiconductor companies to easily update product lines with support for… Cloud IoT Core.”

Content from our partners
Scan and deliver
GenAI cybersecurity: "A super-human analyst, with a brain the size of a planet."
Cloud, AI, and cyber security – highlights from DTX Manchester

“A highly portable feature set paired with a lightweight BSP (Board Support Package) allows for the deployment of new features with minimal engineering impact.”

The SDK allows developers working on embedded systems to port their devices to an array of 32-bit microcontrollers (MCUs) into real-time operating systems such as ARM Mbed OS, FreeRTOS Kernel and Zephyr.

Three key features Chakraborty highlights contained within the Cloud IoT SDK are:

  • A highly portable feature set paired with a lightweight BSP (Board Support Package) allowing for the deployment of new features with minimal engineering impact.
  • Single-threaded operations with co-routines to support bi-directional messaging without interrupting device applications.
  • All the necessary security requirements to connect to IoT Core via JSON Web Token (JWT) authentication, out-of-the-box integration with third party TLS stacks (wolfSSL, mbedTLS), including TLS 1.2 and support for various secure elements.

User working with Googles Cloud IoT Core can design and deploy a large assortment of MCU-class devices for industry applications such as smart energy metering, asset tracking and smart agriculture.

The Google Cloud IoT Device SDK for Embedded C has been made available on GitHub: The Device SDK supports concurrent Pub/Sub traffic on a non-blocking socket implementation that runs on POSIX, RTOS, and no-OS devices.

It also has a Board Support Package that: “Facilitates portability and provides platform-specific implementations through a set of functions and directories. The BSP helps implement crypto and time functions, networking, Transport Layer Security (TLS), memory management, and random number generation—without working through MQTT internals.”

See Also: Google Releases “Cloud Services Platform” Beta

Websites in our network
Select and enter your corporate email address Tech Monitor's research, insight and analysis examines the frontiers of digital transformation to help tech leaders navigate the future. Our Changelog newsletter delivers our best work to your inbox every week.
  • CIO
  • CTO
  • CISO
  • CSO
  • CFO
  • CDO
  • CEO
  • Architect Founder
  • MD
  • Director
  • Manager
  • Other
Visit our privacy policy for more information about our services, how Progressive Media Investments may use, process and share your personal data, including information on your rights in respect of your personal data and how you can unsubscribe from future marketing communications. Our services are intended for corporate subscribers and you warrant that the email address submitted is your corporate email address.