Wiring Guide

Pinout

The NeoRing has a simple 3-pin interface plus a daisy-chain output:

PinFunctionDescription
5VPower3.5–5.5 V supply
GNDGroundCommon ground
DINData InConnect to MCU data pin (default: pin 7)
DOUTData OutConnect to next board's DIN for daisy-chaining

Basic Wiring (Single Board)

Connect three wires from your microcontroller:

  1. 5V → NeoRing 5V
  2. GND → NeoRing GND
  3. Pin 7 → NeoRing DIN

That's it! The default firmware uses pin 7, but you can change this in the code:

#define PIN 7  // Change to any digital pin
RobotechPixel px(BOARD_NEORING, 1, PIN);

Daisy-Chaining Multiple Boards

Connect boards in series:

  1. MCU → DIN of Board 1
  2. DOUT of Board 1 → DIN of Board 2
  3. DOUT of Board 2 → DIN of Board 3
  4. Continue as needed...

All boards share the same 5V and GND connections.

#define NUM_BOARDS 3  // Number of daisy-chained boards
RobotechPixel px(BOARD_NEORING, NUM_BOARDS, 7);

Power Considerations

Important: Multiple NeoRings require adequate power. See the Electrical Specs page for detailed current requirements.

BoardsMax Current (full white)Recommended Power Source
10.68 AUSB-C or USB 3.x
21.37 AUSB-C 1.5A+ or 5V 2A supply
32.05 A5V 3A+ power supply
42.74 A5V 3A+ power supply

USB Power Compatibility

USB TypeMax CurrentSafe for NeoRing?
USB 2.0500 mAMarginal — safe at reduced brightness
USB 3.x900 mAYes — safe at full brightness
USB-C (default)1.5 AYes — safe even at full brightness
USB-C (3A+)3.0 A+Yes — supports 2+ boards