Thinger.io connects any device that can reach the Internet, directly or through a network server. How you connect it decides what the platform can do with it: a device that keeps an IOTMP connection open can receive commands at any time, while a device that only sends messages is read, not called.
Ways to connect
| Way | Device type | Best for | Direction | Page |
|---|---|---|---|---|
| Arduino library | IOTMP | ESP32, ESP8266, Arduino boards and modules | Both: device resources the platform can call, data the device sends | Arduino |
| ESP-IDF component | IOTMP | ESP32 firmware without Arduino | Both | ESP-IDF |
| Zephyr module | IOTMP | Boards running Zephyr RTOS | Both | Zephyr |
| Linux client | IOTMP | Linux computers and gateways | Both, plus remote shell and files | Linux |
| MQTT | MQTT | Devices and gateways that already speak MQTT | Both, through topics | MQTT |
| HTTP | HTTP | Devices that post data from time to time, scripts, other clouds | Device to platform | HTTP |
| LoRaWAN | HTTP | Low-power sensors on a LoRaWAN network server | Mostly device to platform | LoRaWAN |
| Sigfox | HTTP | Sigfox sensors | Mostly device to platform | Sigfox |
IOTMP is the protocol of the Thinger.io device libraries: a single encrypted connection, open in both directions, with low overhead. Use it when you write the firmware. Use MQTT or HTTP when the device or its firmware already exists. See IOTMP for the protocol.
Without hardware
- A virtual device is implemented on the platform, for tests or to combine data.
- A subdevice reaches the platform through another device, such as a gateway.
Once the device is connected
- Remote tools: terminal, file explorer and log console of IOTMP devices.
- OTA updates: send new firmware over the Internet.
- Provisioning at scale: connect fleets with products and auto provisioning.
- Troubleshooting: what to check when a device does not connect.
Start here
Quick startCreate a free Thinger.io account, connect an ESP32 and read its first value from the console in about 15 minutes.ArduinoConnect an Arduino-compatible board to Thinger.io with the Arduino library, from the Arduino IDE or PlatformIO, and update it over the Internet.Supported boardsThe boards and network modules the Thinger.io Arduino library supports, with the class, the example sketch and the OTA support of each.