Skip to the content
PCBKitNew board
2 layers86.6 × 67.4 mmBlinky cube, the printed circuit board in 3D

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

1

README

README.md

MAX31865 Cube

Two-channel, precision four-terminal resistance measurement for accurate temperature sensing.

EnclosurePCB
MAX31865-cubeMAX31865PCB

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

SpecificationDetails
Primary functionPrecision four-terminal resistance thermometry and temperature characterisation
Sensor / interfaceFour-terminal resistance temperature sensors using MAX31865 resistance-to-digital converter chips
ChannelsTwo independent four-terminal resistance temperature-measurement channels
Resolution15 bits
Resistance precision0.13 Ω
Temperature conversionSeventh-order polynomial fit per channel; coefficients downloaded from Blinky-Lite
Polynomial fit modesLog-log, linear-linear, log-linear, and linear-log
Measurement excitation100 ms pulsed measurements at a user-defined interval
Noise reductionUser-configurable averaging count per channel
Inputs / outputs5 mm screw terminals for four-terminal sensor wiring
Power input5 V DC via 5 mm screw terminals
Wireless2.4 GHz Wi-Fi
CommunicationMQTT publish/subscribe protocol
ControllerRaspberry Pi Pico W / RP2040
PCB dimensions67 mm × 86 mm
Enclosure and mounting72 mm × 93 mm × 25 mm; DIN Mod4-compatible enclosure with removable DIN-rail mount
PlatformBlinky-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

  1. Install the MAX31865 Cube close to the resistance sensors or equipment being monitored.
  2. Connect each sensor using the specified four-terminal wiring arrangement and the 5 mm screw terminals for its channel.
  3. Verify sensor type, lead configuration, resistance range, and environmental conditions before operation.
  4. Power the device from a regulated 5 V DC supply through the 5 mm screw terminals.
  5. 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

  1. Build and upload the firmware using the project’s source and configuration files.
  2. Use the onboard web interface to set or update Wi-Fi credentials.
  3. Configure the MQTT connection and create the corresponding device integration in Blinky-Lite.
  4. For each channel, select the appropriate polynomial-fit mode and download the seventh-order coefficients from Blinky-Lite.
  5. Set the 100 ms measurement pulse interval to balance update rate against sensor self-heating.
  6. Set the averaging count appropriate to the required noise performance and response time.
  7. 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
QtyValueFootprintReferences
2MAX31865MAX31865:MAX31865U2, U3
2Screw_Terminal_01x04TerminalBlock:TerminalBlock_bornier-4_P5.08mmJ1, J2
110kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR2
11uFCapacitor_THT:C_Disc_D4.3mm_W1.9mm_P5.00mmC1
1220Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR1
1LEDLED_THT:LED_D5.0mmD1
1LOGOblinkyLiteLogo:blinkyLiteLogoG***
1PicoMCU_RaspberryPi_and_Boards:RPi_Pico_SMD_THU1
1SW_PushButton_Switch_THT:SW_PUSH_6mmSW1
1Screw_Terminal_01x02TerminalBlock:TerminalBlock_bornier-2_P5.08mmJ3

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 mmPurpledrop, the printed circuit board in 3D

    Purpledrop

    uwmisl/purpledrop

    Newest iteration of PurpleDrop. Reimplemented in kicad5

    265 parts19MIT
  • 2 layers80 × 80 mmLupa, the printed circuit board in 3D

    Lupa

    jorticus/lupa-espresso

    Espresso controller firmware for an E61-grouphead style espresso machine

    74 parts6GPL-2.0
  • 2 layers80 × 62 mmPcb v1.1, the printed circuit board in 3D

    Pcb v1.1

    4ilo/knx-temperature-monitor

    Custom Pt100 temperature probe interface to KNX.

    54 parts2MIT
  • 4 layers100 × 100.1 mmMaster-4layers, the printed circuit board in 3D

    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 mmBrewingstation3, the printed circuit board in 3D

    Brewingstation3

    Gr3yh0und/brewingstation

    Automate your brew day: ESP32 + induction cooktop + PID control, talking MQTT to CraftBeerPi.

    51 parts1MIT
  • 2 layers65 × 56 mmTemperatureManagementRPiHat, the printed circuit board in 3D

    TemperatureManagementRPiHat

    KozaMateusz/TemperatureManagementGUI

    Graphical user interface to controll the temperature in a chamber.

    29 parts1
  • 4 layers20 × 52 mmIoT AIO, the printed circuit board in 3D

    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 mmR1008, the printed circuit board in 3D

    R1008

    pluggee/R1008

    Dual Platinum RTD Sensors

    39 parts1GPL-3.0