The market is full of excellent prototyping platforms — Raspberry Pi, Arduino, Adafruit Feather, Seeed XIAO. This is a good thing. But it has created a hidden trap: when it comes time to build a real, maintainable product, developers find themselves redesigning everything from scratch.
The core problem: firmware becomes device-specific, automation logic is tightly coupled to hardware, and scaling means rebuilding. The cost of this rework almost always exceeds any savings from using cheap development boards. For small industrial facilities or product teams, this overhead can be fatal.
The IoTextra series bridges this gap with a standardized set of I/O modules — digital, analog, and combined — that integrate reliably with the most popular hardware platforms. Build your prototype with IoTextra. Your production system uses the same modules, the same wiring, the same logic. Nothing is thrown away.
IoTextra modules are Open Hardware: schematics are published and kept up to date. They are well documented, compatible with preceding versions, and usable completely independently of our platform — no lock-in, no closed ecosystem.
A carrier board that accepts third-party SoMs (Raspberry Pi Pico, Arduino Nano, and others). Connect one or more IoTextra modules via HOST connector (GPIO + I2C) or Qwiic (I2C). Maximum flexibility, maximum channel count.
A ready-to-go MCU board (ESP32-S3, RP2040, RP2350A) that plugs directly into an IoTextra module. One compact unit, wireless communication, running from day one.
The same IoTextra hardware supports two independent software ecosystems. Choose the one that fits your use case — or use both in the same installation.
Same hardware. Two ecosystems. No firmware lock-in.
MicroPython firmware + MQTT + Node-RED. Designed for industrial automation, multi-device systems, and integration with cloud platforms. Works with any WiFi-capable board.
Tasmota + Berry drivers. Designed for smart home automation. Runs entirely on-device — no server, no cloud dependency required. ESP32-based boards only.
IoTflow is built on Node-RED — a visual flow-based automation engine that does far more than control your hardware. Node-RED acts as a bridge between your IoTextra devices and virtually any platform or service, using MQTT as the common language.
Through Node-RED, your IoTextra system connects to:
Data visualization platforms such as Grafana and enterprise IoT solutions such as Kaa are also fully compatible via standard MQTT.
Home Assistant is one of the most powerful open-source smart home platforms available — local, privacy-respecting, and vendor-neutral. IoTextra hardware integrates with it via two distinct paths:
Install the Node-RED add-on directly inside Home Assistant. Your IoTextra device connects via MQTT to the local broker, Node-RED processes the data and controls HA entities. Works with any WiFi-capable IoTsmart or IoTbase board. Ready-made flows available for each module group.
Tasmota supports native MQTT autodiscovery for Home Assistant. Flash, configure, and your IoTextra devices appear in HA automatically — zero manual entity configuration. ESP32-based boards only.
Both paths are fully local — no cloud account required, no subscription fees. A detailed integration guide for each path is available in the respective software documentation.
No server. No cloud. Running in under 30 minutes.
The tables below are kept up to date automatically from our GitHub repositories. They show which carrier boards, IoTextra modules, and software paths are available today.
| Carrier Board | IoTflow (Node-RED) | IoThome (Tasmota) |
|---|---|---|
| IoTbase PICO + Waveshare ESP32-S3-Pico | 🔶 Coming Soon | 🔶 Coming Soon |
| IoTbase PICO + Waveshare ESP32-C6-Pico | 🔶 Coming Soon | 🔶 Coming Soon |
| IoTbase PICO + RP2040 | Open | — |
| IoTbase PICO + RP2350 | Open | — |
| IoTbase NANO + Waveshare ESP32-S3-NANO | Open | Open |
| IoTbase Feather + Adafruit ESP32-C6 Feather | 🔶 Coming Soon | 🔶 Coming Soon |
| IoTbase Feather + FeatherS3[D] ESP32-S3 | 🔲 Planned | 🔲 Planned |
| IoTsmart RP2040 | Open | — |
| IoTsmart RP2350A | Open | — |
| IoTsmart ESP32-S3 | Open | Open |
| IoTsmart XIAO + XIAO RP2350 | 🔶 Coming Soon | — |
| IoTsmart XIAO + XIAO ESP32-S3 | 🔶 Coming Soon | 🔶 Coming Soon |
| IoTsmart XIAO + XIAO ESP32-C5 | 🔲 Planned | 🔲 Planned |
| IoTsmart XIAO + XIAO ESP32-C6 | 🔲 Planned | 🔲 Planned |
| IoTextra Module | Node-RED | Blynk |
|---|---|---|
| Input | Example | Example |
| Relay2 | Example | Example |
| SSR Small | Example | Example |
| MOSFET2 | Example | Example |
| Quadro | 🔲 | 🔲 |
| Octal | Example | Example |
| Octal2 | Example | Example |
| Octal3 | 🔲 | 🔲 |
| Analog | Example | Example |
| Analog2 | 🔲 | 🔲 |
| Analog3 | Example | Example |
| Combo | Example | Example |
| Combo2 | 🔲 | 🔲 |
| IoTextra Module | IoTsmart ESP32-S3 | IoTsmart XIAO + XIAO ESP32-S3 | IoTbase PICO + Waveshare ESP32-S3-Pico | IoTbase NANO + Waveshare ESP32-S3-NANO | IoTbase Feather + Adafruit ESP32-C6 Feather |
|---|---|---|---|---|---|
| Input | Template | 🔶 | 🔶 | Template | 🔶 |
| Relay2 | Template | 🔶 | 🔶 | Template | Template |
| SSR Small | Template | 🔶 | 🔶 | Template | 🔶 |
| MOSFET2 | Template | 🔶 | 🔶 | Template | 🔶 |
| Quadro | Template | 🔲 | 🔲 | 🔲 | 🔲 |
| Octal | Template | 🔶 | 🔶 | Template | Template |
| Octal2 | Template | 🔶 | 🔶 | Template | Template |
| Octal3 | 🔲 | 🔲 | 🔲 | 🔲 | 🔲 |
| Analog | Template | 🔶 | 🔶 | Template | Template |
| Analog2 | 🔲 | 🔲 | 🔲 | 🔲 | 🔲 |
| Analog3 | Template | 🔶 | 🔶 | Template | Template |
| Combo | Template | 🔶 | 🔶 | Template | Template |
| Combo2 | 🔲 | 🔲 | 🔲 | 🔲 | 🔲 |