

Blinky cube
The MAX31865 Cube is a compact, wireless instrumentation module in the Blinky-Lite Instrumentation Platform. It is designed to perform two precision four-terminal resistance measurements for temperature sensing, then…
- Size
- 86.6 × 67.4 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 12
- Nets
- 45
- Pads
- 86
- Tracks, vias
- 96, 9
- Pours
- 3
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 19 Sep 2023
- Updated
- 19 Oct 2026
Overview
Blinky cube is an open-source printed circuit board by bl-instr, from the bl-instr/MAX31865-cube repository on GitHub, published under the MIT licence. It is a 2-layer board of 86.6 × 67.4 mm with 12 parts on 45 nets, routed with 96 tracks and 9 vias.
It is built around the MAX31865AAP+. Its parts include 3 ICs, 3 connectors, 2 resistors, 1 capacitor and 1 diode. It belongs with the RP2040 boards of this library.
Main components
1README
README.mdMAX31865 Cube
Two-channel, precision four-terminal resistance measurement for accurate temperature sensing.
| Enclosure | PCB |
|---|---|
![]() | ![]() |
Overview
The MAX31865 Cube is a compact, wireless instrumentation module in the Blinky-Lite Instrumentation Platform. It is designed to perform two precision four-terminal resistance measurements for temperature sensing, then communicate resistance and calculated temperature data to a central Blinky-Lite control system.
Four-terminal measurement removes the effect of lead resistance, which is necessary for precision resistance thermometry, including cryogenic applications. Each channel uses a MAX31865 resistance-to-digital converter with 15-bit resolution and resistance precision of 0.13 Ω.
For accurate temperature conversion across a wide operating range, each channel evaluates a seventh-order polynomial fit. Blinky-Lite downloads the coefficients to the cube and supports log-log, linear-linear, log-linear, and linear-log fitting modes.
Built around the Raspberry Pi Pico W / RP2040, the module uses 2.4 GHz Wi-Fi and MQTT publish/subscribe communication. This event-driven approach supports distributed deployments without wired data connections and enables Blinky-Lite to use device information for recording, notifications, visualisation, and machine-protection workflows.
Key features
- Two precision resistance channels: Perform two independent four-terminal resistance measurements.
- Four-terminal temperature measurement: Minimise lead-resistance error for high-accuracy resistance thermometry, including cryogenic applications.
- High-resolution conversion: MAX31865-based measurement with 15-bit resolution and 0.13 Ω resistance precision.
- Flexible temperature characterisation: Use seventh-order polynomial fits downloaded from Blinky-Lite for accurate conversion from resistance to temperature.
- Four fit modes: Select log-log, linear-linear, log-linear, or linear-log characterisation for the sensor and operating range.
- Low-self-heating measurement: Pulse resistance measurements for 100 ms at a user-defined interval.
- Configurable noise reduction: Set the number of measurements averaged per reported value.
- Wireless connectivity: 2.4 GHz Wi-Fi for remote or distributed installations.
- Event-driven integration: MQTT publish/subscribe communication with Blinky-Lite.
- Open-source firmware: Microcontroller code can be adapted for site-specific instrumentation and integration requirements.
Technical summary
| Specification | Details |
|---|---|
| Primary function | Precision four-terminal resistance thermometry and temperature characterisation |
| Sensor / interface | Four-terminal resistance temperature sensors using MAX31865 resistance-to-digital converter chips |
| Channels | Two independent four-terminal resistance temperature-measurement channels |
| Resolution | 15 bits |
| Resistance precision | 0.13 Ω |
| Temperature conversion | Seventh-order polynomial fit per channel; coefficients downloaded from Blinky-Lite |
| Polynomial fit modes | Log-log, linear-linear, log-linear, and linear-log |
| Measurement excitation | 100 ms pulsed measurements at a user-defined interval |
| Noise reduction | User-configurable averaging count per channel |
| Inputs / outputs | 5 mm screw terminals for four-terminal sensor wiring |
| Power input | 5 V DC via 5 mm screw terminals |
| Wireless | 2.4 GHz Wi-Fi |
| Communication | MQTT publish/subscribe protocol |
| Controller | Raspberry Pi Pico W / RP2040 |
| PCB dimensions | 67 mm × 86 mm |
| Enclosure and mounting | 72 mm × 93 mm × 25 mm; DIN Mod4-compatible enclosure with removable DIN-rail mount |
| Platform | Blinky-Lite Instrumentation Platform |
Typical applications
- Cryogenic resistance thermometry
- Precision temperature monitoring using resistance sensors
- Laboratory and research instrumentation
- Distributed precision-sensor installations requiring central visibility
- Long-duration measurements where limiting sensor self-heating is important
Getting started
Hardware
- Install the MAX31865 Cube close to the resistance sensors or equipment being monitored.
- Connect each sensor using the specified four-terminal wiring arrangement and the 5 mm screw terminals for its channel.
- Verify sensor type, lead configuration, resistance range, and environmental conditions before operation.
- Power the device from a regulated 5 V DC supply through the 5 mm screw terminals.
- Mount the enclosure on a DIN rail when required, or remove the DIN-rail mount for an alternative installation.
Firmware build target
The firmware targets the Raspberry Pi Pico W / RP2040 using the Arduino-Pico board support.
- Board: Pico W / RP2040-compatible target
- Flash layout: Sketch 1920 KB, filesystem 128 KB
- FQBN flash option: flash=2097152_131072
Open-source software and licensing
The firmware is released under the MIT License, giving users broad permission to study, modify, and adapt the code for their own applications. The open hardware design can likewise be customised to suit site-specific requirements. The firmware uses the open-source Arduino-BlinkyPicoW library, which is also available under the MIT License.
Configuration
- Build and upload the firmware using the project’s source and configuration files.
- Use the onboard web interface to set or update Wi-Fi credentials.
- Configure the MQTT connection and create the corresponding device integration in Blinky-Lite.
- For each channel, select the appropriate polynomial-fit mode and download the seventh-order coefficients from Blinky-Lite.
- Set the 100 ms measurement pulse interval to balance update rate against sensor self-heating.
- Set the averaging count appropriate to the required noise performance and response time.
- Verify resistance and calculated-temperature measurements against known references before operational use.
Integration model
The MAX31865 Cube uses MQTT to publish resistance measurements, calculated temperatures, and alarm events. This event-driven model avoids conventional polling and enables prompt control-system responses to changing thermal conditions. In a typical deployment, the device connects by Wi-Fi to the network and communicates through an MQTT broker. Blinky-Lite represents it as an integrated instrumentation node and can use its information for recording, display, notification, alarms, and machine-protection logic.
Measurement, safety, and installation considerations
- Use four-terminal sensor wiring to minimise lead-resistance error.
- Choose the polynomial-fit mode and coefficients appropriate to the resistance sensor and operating range.
- Set the pulse interval and averaging count to balance self-heating, response time, and noise performance.
- Validate resistance and temperature conversion against known references before relying on the device for operational or protection decisions.
- Review sensor wiring, connector, cable routing, grounding, shielding, enclosure, and environmental requirements before installation.
Parts
12| Qty | Value | Footprint | References |
|---|---|---|---|
| 2 | MAX31865 | MAX31865:MAX31865 | U2, U3 |
| 2 | Screw_Terminal_01x04 | TerminalBlock:TerminalBlock_bornier-4_P5.08mm | J1, J2 |
| 1 | 10k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R2 |
| 1 | 1uF | Capacitor_THT:C_Disc_D4.3mm_W1.9mm_P5.00mm | C1 |
| 1 | 220 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R1 |
| 1 | LED | LED_THT:LED_D5.0mm | D1 |
| 1 | LOGO | blinkyLiteLogo:blinkyLiteLogo | G*** |
| 1 | Pico | MCU_RaspberryPi_and_Boards:RPi_Pico_SMD_TH | U1 |
| 1 | SW_Push | Button_Switch_THT:SW_PUSH_6mm | SW1 |
| 1 | Screw_Terminal_01x02 | TerminalBlock:TerminalBlock_bornier-2_P5.08mm | J3 |
Questions
How big is the Blinky cube PCB?
It measures 86.6 × 67.4 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Blinky cube use?
12 parts, built around the MAX31865AAP+. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the Blinky cube KiCad files?
From the bl-instr/MAX31865-cube repository on GitHub, at the commit this page was made from: the board is schematics/kiCad/blinky-cube.kicad_pcb and its schematic schematics/kiCad/blinky-cube.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Blinky cube design in my own project?
Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).
Similar boards
- 4 layers161 × 100 mm

- 2 layers80 × 80 mm

Lupa
jorticus/lupa-espresso
Espresso controller firmware for an E61-grouphead style espresso machine
74 parts6GPL-2.0 - 2 layers80 × 62 mm

- 4 layers100 × 100.1 mm

Master-4layers
DepBo/AquaCare
AquaCare là hệ thống theo dõi và quản lý nuôi trồng thủy sản, gồm ứng dụng web, ứng dụng di động và backend kết nối dữ liệu cảm biến với thiết bị trong ao/bể.
135 parts1 - 2 layers100 × 80 mm

Brewingstation3
Gr3yh0und/brewingstation
Automate your brew day: ESP32 + induction cooktop + PID control, talking MQTT to CraftBeerPi.
51 parts1MIT - 2 layers65 × 56 mm

TemperatureManagementRPiHat
KozaMateusz/TemperatureManagementGUI
Graphical user interface to controll the temperature in a chamber.
29 parts1 - 4 layers20 × 52 mm

IoT AIO
N5GEH/n5geh.devices.iot_wa_aio
IoT-AIO is a wireless adapter for developing IoT applications for Industrial and Building Automation Systems based on the Espressif chipset ESP32.
58 parts1MIT - 2 layers51 × 36.3 mm


