Skip to content

K32A-B

The K32A-B was a BeagleBone Black pixel controller: 32 fused pixel ports and 4 differential ports, for 48 strings in all, plus audio and two DMX outputs.

K32A-B

An early K32A-B (v1.0.0) with a BeagleBone Black fitted underneath. The current board differs in small details; the board map below shows it.

Retired

The K32A-B is no longer sold. This page is for the many boards still in use. Its successors are the PocketBeagle 2 K32, K32-Pro and K32-Max.

This page describes revision v1.3.1 (printed on the board as K32A-B v1.3.1), and notes where earlier boards differ. See Board revisions.

How the K32A-B differs from the PocketBeagle 2 boards

  • It needs a BeagleBone Black (or a compatible BeagleBone). See BeagleBone Black.
  • Four power terminals, one per bank of eight ports. Only the bottom-right one runs the controller.
  • Boards before v1.3 have an Input Voltage Select jumper and take 5 or 12 V only.
  • The differential ports are send-only: smart receivers work in v1, v2 or V4 mode.

Specifications

K32A-B
Local pixel ports 32 (PT1–PT32), 3-pin 3.5 mm pluggable
Port protection 5 A mini-blade fuse per port, with a fuse-OK LED
Differential ports 4 × RJ45 = 16 strings (33–48), send-only
Total strings 48
Power terminals 4, one per bank of 8 ports
Voltage v1.3 and later: 5–18 V. Earlier: 5 or 12 V, 12 V max.
DMX / serial 2, RS-485 transmit, on 3-pin pluggable terminals (ttyS1, ttyS2)
Audio stereo DAC, 3.5 mm line out, FM transmitter socket
Expansion port none
Display & buttons 128×64 OLED, Up / Down / Back / Enter / Test, Power
Real-time clock yes, CR1220 backup cell
Temperature sensors 2 (Temp1, Temp2)
Size 149.9 × 149.9 mm (5.90 × 5.90 in), 9 mounting holes, 3.2 mm
FPP output BBB48String
Requires BeagleBone Black or compatible, FPP 9.5 or later

Board map

K32A-B v1.3.1 from above

The BeagleBone sits underneath the middle of the board, with its Ethernet jack in the notch in the right-hand edge.

Power

Four terminals, one in each corner. Each powers one bank of eight ports through their fuses. On every terminal G is the outer screw, nearer the corner, and V+ the inner one.

Terminal Marking Powers
bottom left G V ports 1–8
bottom right V G ports 9–16, and the BeagleBone and all the logic
top left G V ports 17–24
top right V G ports 25–32
  • The board won't start without power on the bottom-right terminal, even with the others powered.
  • Each bank can run its own voltage, so 5 and 12 V pixels can share the board on different banks.
  • v1.3 and later: 5–18 V on any terminal. Don't use 24 V supplies.
  • Before v1.3: 5 or 12 V only, 12 V maximum. The 3-pin Input Voltage Select jumper, at the lower right, must match the supply on the bottom-right terminal: 5V for 5 V, 12V for 12 V.
  • FPP shows the four voltages as VIN1 (ports 1–8), VIN2 (9–16), VIN3 (17–24) and VIN4 (25–32).
  • On v1.3.1 two blue LEDs on the right-hand side show that the bottom-right terminal has power and that the 5 V supply is running.
  • The terminals are rated 30 A. Use 10 or 12 AWG wire for heavily loaded banks.

Check polarity before you power up

The pixel ports aren't protected against a reversed supply: it goes straight through the fuses to that bank's ports and any pixels connected. From v1.3 the controller itself is protected.

See Power for supply sizing and safety.

Powering the BeagleBone: the "power BBB" jumper

The jumper marked Jumper to power BBB from board, on the right-hand side above the BeagleBone's Ethernet jack, connects the board's 5 V supply to the BeagleBone. It is fitted at the factory; leave it fitted. With it removed, the BeagleBone needs its own supply in its barrel jack. Never fit the jumper and plug a supply into the BeagleBone's barrel jack at the same time.

Pixel ports and fuses

The ports are in two blocks of sixteen, with the fuses along the outer edges. In each block the two rows are offset half a step:

Row Ports, left to right
top block, outer row PT17 · PT19 · PT21 · PT23 · PT25 · PT27 · PT29 · PT31
top block, inner row PT18 · PT20 · PT22 · PT24 · PT26 · PT28 · PT30 · PT32
bottom block, inner row PT1 · PT3 · PT5 · PT7 · PT9 · PT11 · PT13 · PT15
bottom block, outer row PT2 · PT4 · PT6 · PT8 · PT10 · PT12 · PT14 · PT16

Each port is G D V (ground, data, +V), as printed beneath it. PT1 is FPP port 1, and so on. Each port can drive up to 800 pixels at 40 fps. See Pixel outputs.

Each port has its own 5 A mini-blade fuse: F1–F16 along the bottom edge and F17–F32 along the top, left to right. The LED beside each fuse lights when the fuse is good and the bank has power. See Power → Fuses.

Differential ports

The four jacks are in a 2 × 2 block in the middle of the board:

left right
Top 33-36 37-40
Bottom 41-44 45-48

Each jack carries four strings, with the standard pinout. The ports are send-only. Any standard differential receiver works, and smart receivers work in v1, v2 or V4 mode. Falcon V5 receivers also work, set to V4, but they can't send status back. See Differential ports.

DMX

The two DMX outputs are 3-pin pluggable terminals at the left, just above the bottom block of pixel ports: ttyS2 on the left, ttyS1 on the right. Each is marked G − +, left to right:

G − +
Ground (XLR pin 1) Data − (XLR pin 2) Data + (XLR pin 3)

The outputs are transmit-only and can also drive Renard, LOR or Pixelnet through a suitable adapter. FPP sets up a disabled DMX output on each. See DMX / serial.

Audio and FM transmitter

The built-in PCM5102A stereo DAC drives the 3.5 mm line-out jack, which opens into the notch in the left-hand edge. The 11-pin FM transmitter socket below the top block of ports (R L GND 3.3V SDA SCL P9-22) takes the optional Si4713 FM transmitter. See Audio.

Other connectors

Connector Marking Details
OLED GND VDD SCK SDA Controls & display
Buttons Up Down Back Enter, Test the menu buttons in a cross below the OLED, with Test above them to the right. Controls & display
Power button Power right-hand side, above the Ethernet notch. Shuts down or restarts the BeagleBone; see Power button. There is no Boot button: use the BeagleBone's own.
GPIO / I²C I/O-EXP 2×8 header left of the buttons: 3.3 V, 5 V, GND, the I²C bus and nine spare lines on the button I/O expander, numbered 8–16 on the board. FPP lists them in GPIO Inputs as pca9675-7 to pca9675-15 (one lower than the board's numbers). They are 3.3 V, pull up weakly and can only sink current: use them for switches to ground.
RTC battery coin-cell holder, top right Clock

FPP setup

When FPP detects the K32A-B it sets itself up from the board's EEPROM: the K32A-B pixel-string layout (FPP's BBB48String output, with 100 pixels on each local port and none on the differential ports), the built-in audio, the voltage and temperature sensors, the FM transmitter plugin's settings, and two disabled DMX outputs on ttyS1 and ttyS2. Set the pixel counts and start channels from xLights or the FPP Pixel Strings page. See Configuring outputs.

Board revisions

Revision Changes
v1.0.0 First release. Input Voltage Select jumper (5V / 12V).
v1.1.0, v1.1.1 Over-voltage and over-current protection on the controller's supply.
v1.2 Different regulator, clock and temperature chips, as parts shortages allowed. Still has the Input Voltage Select jumper.
v1.3 Input Voltage Select jumper removed: a fixed 5 V regulator with reverse-polarity protection, 5–18 V.
v1.3.1 Adds the two blue power LEDs.

Dimensions & mounting

  • 149.86 × 149.86 mm (5.90 × 5.90 in), 9 plated mounting holes, 3.2 mm, for M3 (or #4) screws.
  • The BeagleBone hangs underneath the board, so the standoffs must be tall enough to clear it and its connectors.