Arduino IoT Cloud Adds Support for Python, MicroPython, and JavaScript-Based Devices
A new manual setup workflow lets almost any device send data to the service.
Connecting IoT devices to the Internet starts with configuring parameters like the local Wi-Fi credentials. The next significant step is sending the data to an appropriate service. Arduino announced a new feature of their IoT Cloud service. Previously the service automatically configured Arduino-based boards for use with the service. Arduino's IoT Cloud now supports any device running Python, MicroPython, or JavaScript!
Arduino's IoT Cloud is an MQTT-based service that simplifies building IoT devices around Arduino boards. Usually, these boards feature a dedicated Wi-Fi module. For example, the recently introduced Giga R1 has one option with a Murata 1DX wireless module.
In the past, IoT Cloud would configure the Arduino board for you. This process included creating secure credentials, uploading a binary to the device, and configuring sensors to communicate with the MQTT broker. You could then edit a template sketch to collect the necessary data. Arduino IoT cloud handled everything from configuration to sending data.
With the new Manual Setup, virtually any device can now communicate with the IoT Cloud service. Essentially, the new workflow provides you with the device's credentials. Then, it is up to you to write the code which sends the data to the broker.
Arduino provides a getting-started guide, support libraries, and sample code for Python, MicroPython, and JavaScript (node.js). Presumably, other languages would work as well. However, it would be up to you to write the connection code.
The Manual device setup workflow is currently available on the Arduino IoT Cloud. There is also documentation for the new features available in the Configuring Manual Devices docs.