isno.fr

ISNO Super

A board built for radio firmware, so you can stop stacking CC1101 modules on a breadboard. Two sub-GHz radios, 433 and 868 MHz, an ESP32-S3, a Qwiic port and a mikroBUS, all over USB-C, and a catalog of verified firmware.

ISNO Super
The ISNO Super EVT board, bare on the left and fitted in its printed enclosure on the right.
Contents
  1. Context
  2. What is on it
  3. Functional diagram
  4. Pinout
  5. What is checked before manufacturing
  6. The prototypes
  7. The bench measurements
  8. Openness
  9. What’s next

The Super is a board built to run firmware, and preferably radio firmware. It ships with its launcher: on first power-up it raises its own Wi-Fi access point, shows the state of its radios, and offers to install a firmware from the catalog or a file of your own, from a phone, with nothing plugged in but power. After that, it does whatever that firmware does, and the launcher takes back control if the image fails to boot. What it brings is the hardware these programs expect but never had: two CC1101 transceivers, at 433 and 868 MHz; an ESP32-S3 for compute, Wi-Fi and native USB; a Qwiic port and a mikroBUS for whatever you want to connect; all powered and programmed over USB-C. And alongside, a catalog of open firmware, checked against the board before being installed: OpenProfalux for roller shutters (Profalux on 868 MHz and Somfy RTS on 433 MHz today, more brands added over successive releases), OpenMQTTGateway for a gateway, more firmware to come. Home automation, Home Assistant first, is the first use. It is not the only one, and the board does not assume it.

This article tells how it is designed and why, what was calculated and what is now measured. The first five boards have arrived, bring-up passes (power, ESP32-S3, both CC1101) and the first RF bench measurements are done: the conducted emission of both radios, their harmonics, the receiver sensitivity.

Context

Several projects on this site start from the same point: an ESP32, a radio module costing a few euros, and eight jumper wires (OpenXtraflame keeps only the ESP32, it drives the stove over serial). It works, that is the goal, and the firmware will stay open. But when moving from a bench to an installation, you always end up in the same place: an 868 module for the Profalux shutters, a 433 module for the rest, two boards, two power supplies, two antennas, and nothing you could hand to someone else.

Looking at what exists, I counted about thirty open sub-GHz firmware projects for ESP32. Only a handful drive a CC1101, and no off-the-shelf board offers them two bands on a single antenna connector. Between the single-band bridge with closed firmware and the SDR dongle that receives everything and emits nothing, a gateway is missing.

The Super is that gateway. It is not a finished appliance: it is an open board on which you install the firmware of your choice, from a catalog that checks the firmware matches the board. That catalog, the launcher, is the second half of the product, and will be the subject of another article.

What is on it

The ISNO Super EVT board seen from above, each function labelled: the SMA connector at the top, the ESP32-S3 on the left, the two 433 and 868 radios in the centre, the mikroBUS connector on the right, the Qwiic, the USB-C and the BOOT and RESET buttons at the bottom

Four layers, RF lines in grounded coplanar waveguide at 50 Ω, longest RF trace 14 mm. The board is 67.4 x 55.3 mm, with four M3 holes at the corners.

The current budget, as calculated from the datasheets, to be confirmed on the bench:

StateCurrent on 5 V
idle, Wi-Fi associated130 mA
Wi-Fi active260 mA
Wi-Fi transmit365 mA
Wi-Fi transmit and radio transmit at once405 mA
worst case kept for the regulator455 mA

What the ports can draw, set by the three limiters: 151 mA on the Qwiic, 255 mA on the mikroBUS 3.3 V, 459 mA on its 5 V. The real ceiling is the USB source, 500 mA on an ordinary port: the board is made for a sensor or a Click board, not to power a motor.

The Super board, the mikroBUS riser and the corner adapter are on sale, subject to availability.

Functional diagram

ISNO Super, functional diagram: an ESP32-S3 connected over USB-C, powered by a 3.3 V LDO, driving over SPI the two CC1101 radios 433 and 868 combined on a single SMA antenna through an LC diplexer, with the Qwiic over I²C and the mikroBUS

The two radios share the SPI bus and differ by their select and interrupt lines. The firmware activates only one transmitter at a time; both receivers listen continuously.

Pinout

What the launcher reads to check that a firmware addresses the right pins before installing it comes from the board declaration, itself taken from the manufacturing file, not copied by hand. The figure is derived the same way: positions and nets from the manufacturing file, GPIO numbers from the declaration.

Pinout of the ISNO Super board seen from above: the SMA at the top, the ESP32-S3 on the left, the two CC1101 in the centre, the 2x8 mikroBUS on the right with pin 1 top-left, the Qwiic on the left edge, the USB-C, BOOT and RESET at the bottom. On the right, the mikroBUS enlarged: left column AN 8, RST 40, CS 34, SCK 36, MISO 37, MOSI 35, 3.3 V, GND; right column PWM 38, INT 39, RX 18, TX 17, SCL 13, SDA 12, 5 V, GND. The Qwiic top to bottom: GND, 3.3 V, SDA 12, SCL 13.

As on the OpenProfalux and OpenXtraflame articles: you wire by signal name, spotting pin 1 by its square pad, never by counting positions from an edge.

Radios, shared SPI bus

SignalGPIORadio 868 (U2)Radio 433 (U5)
SCK4commoncommon
MISO5commoncommon
MOSI6commoncommon
CS715
GDO0110
GDO2211

Qwiic J4, 4-pin JST-SH: GND, 3.3 V, SDA on GPIO 12, SCL on GPIO 13. The 3.3 V is current-limited by a load switch. The mikroBUS has its own, one for 3.3 V and one for 5 V: three SGM2553 limiters in total, no fuse.

mikroBUS J2, keyed 2x8 connector:

AN sideGPIOPWM sideGPIO
AN8PWM38
RST40INT39
CS34RX18
SCK36TX17
MISO37SCL13
MOSI35SDA12
3.3 Vcurrent-limited5 Vcurrent-limited
GNDGND

A definitive pinout point to know: this mikroBUS connector is wired mirrored relative to the MikroElektronika Shuttle adapter. The ISNO adapters, the riser and the corner adapter, plug in directly and the right way round; however, connected by a straight ribbon cable to a Shuttle, 5 V would land on a reset line. On this board, you plug in a module, you do not run a straight ribbon cable.

The rest

GPIORole
BOOT button0download mode, and launcher button
LED26launcher and firmware indicator
UART17, 18console, also on the mikroBUS
USB19, 20D−, D+, native USB of the ESP32-S3
board identification14, 47two straps read at boot, telling which variant is fitted
J5, J6Hirose MS-156C3 coaxial switches, one per radio, for the lab

The two identification straps are what will let the single-radio variants be the same board with one module fewer: the firmware reads which are fitted and does not initialise what is missing.

What is checked before manufacturing

Before manufacturing, the board goes through a chain of automatic checks: design rules at zero errors, schematic-to-layout parity on 295 pins, a manufacturing review with no remark, and about thirty in-house validators on the RF traces, the ground plane, the regulator thermals and the bill of materials.

Two points verified by calculation:

The prototypes

The five EVT boards arrived in late September 2026, manufacturing review passed and placement confirmation signed on 15 September. The first, #0001, goes through its bring-up: clean power with no short, ESP32-S3 recognised over native USB, and both CC1101 answering at 433 and 868 MHz.

The first EVT board number 0001, powered in its printed enclosure: the board screwed on its standoffs, the SMA connector coming out of the top, the mikroBUS going through on the right, the USB-C and the two buttons at the bottom, the blue LED lit

The underside of the first EVT board: the mikroBUS through-hole pins, the four mounting holes, and the revision marking "ISNO Super IoT HW REV 1.0"

The bench measurements

The first RF measurements now exist: a first series taken on the bench on the EVT board, each radio in turn, on the spectrum analyser. These are engineering measurements, taken on the bench.

See the bench measurements (October 2026)

The two fundamentals, measured at the SMA connector: each radio puts out a clean carrier.

Spectrum of the 868 MHz emission of the EVT board on the tinySA: a single clean carrier at 868.2 MHz, noise floor around -80 dBm, no spurious line over the 855 to 882 MHz window

Spectrum of the 433 MHz emission of the EVT board on the tinySA: a single clean carrier at 433.9 MHz, noise floor around -85 dBm over the 428 to 440 MHz window

Conducted power (tinySA reading plus 30 dB attenuator), by the power setting:

power433868915
5+2.3 dBm+2.8 dBm+3.1 dBm
7+8.3 dBm+6.3 dBm+4.6 dBm
10+11.8 dBm+9.3 dBm+7.6 dBm

Harmonics. The 868 and 915 are clean: harmonics below the floor, more than 65 dBc. The second harmonic of the 433 falls in the 868 band: this is what leads to setting the 433 around 8 dBm rather than 10.

Occupied bandwidth (2FSK modulation): 12.7 kHz at 868, 13.0 kHz at 433. Very narrow.

Frequency error: -14.9 ppm at 868, -11.3 ppm at 433, within the crystals’ tolerance and far from the band edges.

Receiver sensitivity: floor -116 dBm at 433, -112 dBm at 868, -118 dBm at 915. Sensitive and healthy.

915 variant (US): the 868 chain passes 915 at +7.6 dBm conducted, clean harmonics. The EVT board therefore also works at 915, without changing a component.

Twelve open points are recorded in a dated errata. The non-cosmetic ones:

These open points are therefore marked in the repository itself: publishing a design with an undocumented trap is not open hardware.

More measurements will follow on the five boards, and a next revision will fix the open points.

Openness

The board design is licensed under CERN-OHL-S version 2, the strongly reciprocal variant: whoever manufactures from these files must publish their modifications. The repository is open: OpenSuperRF holds the KiCad sources of the v1.0 (EVT), the EVT fab and the RF measurements, with the open points marked in a dedicated file (KNOWN_ISSUES.md).

What’s next