/PB_16

Open source FPP PB16 Pixel Controller

Primary LanguageHTMLOtherNOASSERTION

DRC Files

Copyright and Disclaimer

Copyright: Scott Hanson

This documentation describes Open Hardware and is licensed under the CERN Open Hardware License Version 2 - Strongly Reciprocal. (CERN-OHL-S)

You may redistribute and modify this documentation under the terms of the CERN OHL-S-v2 (https://ohwr.org/cern_ohl_s_v2.txt). This documentation is distributed WITHOUT ANY EXPRESS OR IMPLIED WARRANTY, INCLUDING OF MERCHANTABILITY, SATISFACTORY QUALITY AND FITNESS FOR A PARTICULAR PURPOSE. Please see the CERN OHL v2-S for applicable conditions

Under CERN OHL-S-v2, derivative work must be publicly released as defined in subsection 3.3

BBB/PB 'Family' of Controllers

The PB16/BBB16 Pixel Controllers are designed as open source DIY hobbyist controllers. They all run FPP to drives the ports and serial ports. They are designed to be modular and support many use cases. It runs a full Linux operating system with ethernet, WIFI and audio supported over the USB port. It can run in standalone, or be used with other controllers/devices. All the design files are open source and available on github. Open source applications were used to create the controllers. KiCad was used for the PCB design, and LibreOffice for the documentation.

The "Original" Pocketbeagle Version with 16 pixel ports, 2 serial ports and an expansion header for additional 16 pixel outputs. The design was made with all through hole components for easy assembly by most users.

Image of Rev C Controller

The PB 16v2 is a Surface Mount(SMD) Pocketbeagle Version with 16 pixel ports, 1 remote differential port, 2 serial ports, and an expansion header for additional 16 pixel outputs. The v2 has an improved reverse protect circuit and USB power supply circuit. Image of PB 16v2

The BBB 16v2 is a BeagleBone Version with 16 pixel ports, 1 remote differential port, 2 serial ports, and an expansion header for additional 16 pixel outputs. Uses Falcon v4 (24 pin) Expansion Pinout. Image of BBB 16v2

The BBB 16v2 SMD is a Surface Mount(SMD) BeagleBone Version with 16 pixel ports, 1 remote differential port, 2 serial ports, and an expansion header for additional 16 pixel outputs. Uses Falcon v4 (24 pin) Expansion Pinout. Image of BBB 16v2 SMD

Common Features of the PB 16v1, PB 16v2, & BBB 16v2

  • Powered by FPP Falcon Player
  • Standalone/Master/Remote/Bridge Support
  • 16 3-Wire Pixel Ports
  • 700 pixel per output at 40 FPS or 1300 at 20 FPS
  • 2 DMX Serial Outputs
  • Fused Powered DMX Output
  • USB port for Ethernet,WIFI, or Audio
  • OLED Display header
  • Adafruit Real Time Clock Header Connector
  • 2 pin GPIO Header for Push Button or Relay Support
  • 5v - 24v Vin Support
  • Expansion Header for additional 16 pixel outputs, Supports Falcon v3 (40 pin) Expansion Boards.

Features of the PB 16v1

  • Through Hole Assemply
  • 1 RJ-45 Connector with DMX/Renard Wiring Support.
  • 1 RJ-45 Connector with DMX/LOR Wiring Support.
  • Only Supports DMX Protocol over Serial Ports.

Features of the PB 16v2 & BBB 16v2

  • 1 RJ-45 Connector for a remote differential port.
  • 1 RJ-45 Connector with DMX/LOR Wiring Support.
  • Supports DMX/Renard/Lor Protocol over Serial Ports.

Variants

I created different variants of the PB 16, to fit my specific needs.

  • PB 16v1 - Original Pocketbeagle Version with 16 pixel ports, 2 serial ports and an expansion header(40 pins) for additional 16 pixel outputs.
  • PB 16v2 - Surface Mount(SMD) Pocketbeagle Version with 16 pixel ports, 1 remote differential port, 2 serial ports, and an expansion header(40 pins) for additional 16 pixel outputs.
  • BBB 16v2 - Beaglebone Version with 16 pixel ports, 1 remote differential port, 2 serial ports and an expansion header for additional 16 pixel outputs. Uses Falcon v4 Expansion Pinout(24 pins).
  • BBB 16v2 SMD - Surface Mount(SMD) Beaglebone Version with 16 pixel ports, 1 remote differential port, 2 serial ports and an expansion header for additional 16 pixel outputs. Uses Falcon v4 Expansion Pinout(24 pins).
  • BBB 16 Flex - BBB 16 PCB to use with the HolidayCoro Flex System. This is a Surface Mount(SMD) Design.
  • BBB 16 Expansion - BBB 16v2 PCB with Three Expansion Board Ports for 48 outputs. Uses Falcon v4 Expansion Pinout. This is a Surface Mount(SMD) Design.
  • PB 16 Expansion - Small Form Factor PB 16 with Two Expansion Board Ports(40 pins) for 32 outputs.
  • PB 16 Mini - Small Form Factor PB 16 with one Expansion Board Port(40 pins) for 16 ouputs and two Serial Outputs.
  • PB 16 Flex - PB 16 PCB to use with the HolidayCoro Flex System.

Addon Boards

The PB16 Controller contains an expansion header. The expansion header can drive 16 additional pixel ports. I have also created addition addon boards to work with the expansion port. These Expansions will work with Kulp Controllers, but not Falcon Controllers.

  • 16 Expansion - 16 Port Local Expansion. Supports PB 16 (40 pins) Connectors.
  • 16 Expansion 24pin - 16 Port Local Expansion. Supports BBB 16v2 (24 pins) Connectors.
  • 16 Expansion SMD - 16 Port Local Expansion. Supports PB 16 (40 pins) Connectors. This is a Surface Mount(SMD) Design.
  • 16 Expansion SMD 24pin - 16 Port Local Expansion. Supports BBB 16v2 (24 pins) Connectors. This is a Surface Mount(SMD) Design.
  • Diff Expansion - 4 Port Remote Differential Expansion. Supports PB 16 (40 pins) & BBB 16 (24 pins) Connectors.
  • Multi Expansion - 8 Port Local & 2 Port Remote Differential Expansion. Only Supports PB 16 (40 pins) Connectors.
  • Quad Diff Out - 1 Port Remote Differential Expansion.
  • Four Out - 4 Port Local Expansion. Supports PB 16 (40 pins) & BBB 16 (24 pins) Connectors.
  • Receiver Out - 4 Port Remote Receiver Board for use with Remote Differential Expansions.
  • Receiver Out SMD - 4 Port Remote Receiver Board for use with Remote Differential Expansions. This is a Surface Mount(SMD) Design.