

Module pcb
Moduar LED light painting strip with 180 LEDs per meter
- Size
- 247.5 × 25 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 106
- Nets
- 98
- Pads
- 359
- Tracks, vias
- 584, 76
- Pours
- 10
- Routed
- Yes
- KiCad
- KiCad 5 (file 20171130)
- Created
- 27 Jun 2021
- Updated
- 1 Jun 2024
Overview
Module pcb is an open-source printed circuit board by akaFunk, from the akaFunk/BlinkyBar repository on GitHub, published under the CC-BY-4.0 licence. It is a 2-layer board of 247.5 × 25 mm with 106 parts on 98 nets, routed with 584 tracks and 76 vias.
It is built around the ATMEGA328P-AU, 74LVC1G34Z and 74AHC1G125GW, with the WS2812B, BSS123 and HSS2307 among its other parts. Its parts include 47 diodes, 21 capacitors, 14 resistors, 7 ICs and 3 connectors. It belongs with the AVR (ATmega, ATtiny) boards of this library.
Main components
6ATMEGA328P-AU
TQFP-32(7x7)-40℃~+85℃ 1.8V~5.5V 10bit 1KB 20MHz 23 2KB 32KB 8 Bit AVR Built-in FLASH TQFP-32(7x7) Microcontrollers (MCU/MPU/SOC) ROHSMicrochip TechnologyMicrocontrollers (MCU/MPU/SOC)74LVC1G34Z
SOT-553-5-40℃~+125℃ 1 1 1.65V~5.5V 1.6ns@5V,50pF 10uA 32mA 32mA 74LVC Power-off isolation Push-pull Unidirectional SOT-553-5 Buffers, Drivers, Receivers, Transceivers ROHSDiodes IncorporatedBuffers, Drivers, Receivers, Transceivers74AHC1G125GW
SOT-353-40℃~+125℃ 1 1 2V~5.5V 4.8ns@5.5V,50pF 40uA 74AHC 8mA 8mA Tri-State Unidirectional SOT-353 Buffers, Drivers, Receivers, Transceivers ROHSNexperiaBuffers, Drivers, Receivers, TransceiversWS2812B
5mm X 5mm Surface Mount RGB LED with Intelligent ControlWorldsemiUncategorisedBSS123
SOT-23-55℃~+150℃ 1 N-channel 1.4V 1.4nC@10V 100V 170mA 22pF 2pF 3.5pF 680mW 6Ω@10V、10Ω@4.5V N-Channel SOT-23 MOSFETs ROHShongjiachengMOSFETsHSS2307
SOT-23L-55℃~+150℃ 1 P-Channel 1.4W 17nC@4.5V 2.1nF 20V 25mΩ@4.5V 304pF 489pF 6A 700mV P-Channel SOT-23L MOSFETs ROHSHUASHUOMOSFETs
README
README.mdBlinkyBar
The BlinkyBar is a modular LED light painting device based on the WS2812B programmable RGB LEDs. It features modules with a length of approximately 250mm, which can be attached to a host module of an arbitrary length. The host module holds a Raspberry Pi Zero W, which provides access to the device with a Wifi access point. A website running on the Raspi allows to upload an image. Once the trigger button on the host module is pressed, the image is played back one column after another. Combining this with a long time expose will paint the uploaded image into thin air.
We are currently working on the first release. Images made with an earlier version are shown below. This older version featured only 60 LEDs per meter, while the new one will have 180 LEDs per meter.
Images
Examples of the old version:

3D rendering of the current main module:

Images of the first prototype:

Building BlinkyBar
Issues to be aware of
BlinkyBar is still in development and there are currently a few issues, which are important to note if you want to build it. They will be addressed in the future:
- The 1117 LDO is not working with the currently populated MLCC output capacitors. Their ESR is too low. You will hear an annoying high pitch tone and have a ~400 mVpp triangle on the output voltage. Either replace the output capacitors with Aluminium Electrolytic types, solder a 0.5 Ohm resistor in series with the capacitors, or use a different LDO (for example BL8071CLBTR33 or AP2114H-3.3TRG1). Currently we have tested only using the Aluminium Electrolytic caps which works fine.
- The modules are not able to power down automatically if the host module powers down. Please make sure to remove the batteries, otherwise they will be empty after some time. However, the battery under-voltage protection should work for both the host and the modules, so your batteries are safe.
Parts
Additional part required for a BlinkyBar with 4 modules and the main unit, i.e., 10 module PCBs and a length of 2475 mm and 450 LEDs. For the PCBs you will find lists in CSV format exported from KiCad in each of the PCBs output folder.
| Description | Count | 3D Model |
|---|---|---|
| U-Profile, 30x20x2x495 mm (WxHxTxL), Aluminum | 1 | main_profile |
| U-Profile, 30x20x2x495 mm (WxHxTxL), Aluminum | 4 | module_profile |
| 6x6x100 mm, Steel | 8 | module_bolt |
| 3D-printed stand for the module PCB | 15 | module_stand |
| 3D-printed power button protector | 1 | main_button_protector |
| 3D-printed main case | 1 | main_case |
| 3D-printed handle | 1 | main_handle |
| 18650 Holder | 12 | 18650_holder |
| Plate, 35x25x3 mm, Steel | 4 | module_plate |
| Main PCB holding the Raspberry Pi Zero and the user interface PCB | 1 | main_pcb |
| Main PCB adapter to combine and raise the two connector fro the module pcb within the main module | 1 | main_pcb_adapter |
| Main PCB front panel as the case cover | 1 | main_pcb_front |
| Main PCB user interface holding a few buttons and an LED | 1 | main_pcb_ui |
| Module PCB with the LEDs | 10 | module_pcb |
| M4x12 wing screw (DIN 316) | 4 | |
| M3x5 flat head screw (ISO7380) to hold the case to the profile | 2 | |
| M3x4 countersunk head screw (ISO 14581) to hold the battery holders | 24 | |
| M3 nut (ISO 4032) to hold the battery holders in the main case | 4 | |
| M3x8 flat head screw (ISO7380) to hold the main PCB in the case | 4 | |
| M3 nut (ISO 4032) to hold the main PCB in the case | 4 | |
| M3x20 flat head screw (ISO7380) to hold the front panel PCB to the case | 4 | |
| M3 nut (ISO 4032) to hold the front panel PCB to the case | 4 | |
| M3x12 flat head screw (ISO7380) to hold the stand to the profile | 28 | |
| M3x20 flat head screw (ISO7380) to hold the handle and two of the stands to the profile | 2 | |
| M3 nut (ISO 4032) to hold the stand to the profile | 30 | |
| M3x8 flat head screw (ISO7380) to hold the module PCB to the stand | 60 | |
| M3 nut (ISO 4032) to hold the module PCB to the stand | 60 | |
| M2x5 flat head screw (ISO7380) to hold the power button protector to the front panel PCB | 2 | |
| M2 nut (ISO 4032) to hold the power button protector to the front panel PCB | 2 | |
| M3x8 flat head screw (ISO7380) to hold the steel bolts to the profile | 16 |
Replacement parts
Some MPN in the CSV/schematics are just some random ones, for example for pin headers, which fit and were available at the time of design. Those may be replaced with similar types. A (bar far not complete) list of such parts is given below:
| Part | Description | Replacements |
|---|
TODO/Further development
- Make everything much simpler, especially the bus topology, mechanical design, and power design
- Use smaller LEDs, for example SK6805-EC15, and increase LED density
Parts
106| Qty | Value | Footprint | References |
|---|---|---|---|
| 45 | WS2812B | LED_SMD:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mm | D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +29 |
| 10 | 22u | Capacitor_SMD:C_1206_3216Metric | C1, C2, C6, C9, C10, C14, C15, C16, C17, C22 |
| 9 | 100n | Capacitor_SMD:C_0603_1608Metric | C3, C4, C5, C7, C8, C18, C19, C20, C21 |
| 7 | 10k | Resistor_SMD:R_0603_1608Metric | R1, R2, R4, R5, R7, R8, R14 |
| 6 | MountingHole_Pad | MountingHole:MountingHole_3.2mm_M3_Pad | H1, H2, H3, H4, H5, H7 |
| 4 | 33 | Resistor_SMD:R_0603_1608Metric | R9, R11, R12, R13 |
| 2 | 27p | Capacitor_SMD:C_0603_1608Metric | C12, C13 |
| 2 | 74LVC1G34 | Package_TO_SOT_SMD:SOT-353_SC-70-5 | U7, U8 |
| 1 | 15k | Resistor_SMD:R_0603_1608Metric | R10 |
| 1 | 2.2u | Inductor_SMD:L_Abracon_ASPI-0630LR | L1 |
| 1 | 2x18650 | Connector_PinHeader_2.54mm:PinHeader_2x01_P2.54mm_Vertical | BT1 |
| 1 | 330 | Resistor_SMD:R_0603_1608Metric | R3 |
| 1 | 43k | Resistor_SMD:R_0603_1608Metric | R6 |
| 1 | 74AHC1G125 | Package_TO_SOT_SMD:SOT-23-5 | U9 |
| 1 | 8MHz | Crystal:Crystal_SMD_HC49-SD | Y1 |
| 1 | AP1117-33 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U2 |
| 1 | ATmega328P-AU | Package_QFP:TQFP-32_7x7mm_P0.8mm | U5 |
| 1 | BSS123 | Package_TO_SOT_SMD:SOT-23 | Q2 |
| 1 | DS | Connector_PinSocket_2.54mm:PinSocket_2x03_P2.54mm_Horizontal | J3 |
| 1 | D_Schottky | Diode_SMD:D_SOD-123 | D47 |
| 1 | GND | TestPoint:TestPoint_Pad_D1.5mm | TP2 |
| 1 | HSS2307 | Package_TO_SOT_SMD:SOT-23W | Q1 |
| 1 | ISP | Connector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_Vertical | J1 |
| 1 | LED | LED_SMD:LED_0603_1608Metric | D46 |
| 1 | Polyfuse | Fuse:Fuse_1812_4532Metric_Castellated | F1 |
| 1 | TP | TestPoint:TestPoint_Pad_D1.5mm | TP1 |
| 1 | TPS563200 | Package_TO_SOT_SMD:SOT-23-6 | U3 |
| 1 | US | Connector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_Horizontal | J2 |
| 1 | W25Q16JV | Package_SO:SOIC-8_5.23x5.23mm_P1.27mm | U1 |
Questions
How big is the Module pcb PCB?
It measures 247.5 × 25 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Module pcb use?
106 parts, built around the ATMEGA328P-AU, 74LVC1G34Z, 74AHC1G125GW and WS2812B. 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 Module pcb KiCad files?
From the akaFunk/BlinkyBar repository on GitHub, at the commit this page was made from: the board is module_pcb/module_pcb.kicad_pcb and its schematic main_pcb/main_pcb.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Module pcb design in my own project?
Its repository publishes it under the CC-BY-4.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).
More from akaFunk/BlinkyBar
3- 2 layers95 × 95 mm

- 2 layers74 × 39 mm

Main pcb ui
akaFunk/BlinkyBar
Moduar LED light painting strip with 180 LEDs per meter
17 parts1CC-BY-4.0 - 2 layers20 × 25 mm

Main pcb adapter
akaFunk/BlinkyBar
Moduar LED light painting strip with 180 LEDs per meter
3 parts1CC-BY-4.0
Similar boards
- 2 layers109 × 71 mm

- 2 layers243.4 × 76.7 mm

Steamvan
jmdaly/steamvan
KiCAD design files for the SteamVan PCB - a 40% keyboard PCB based on an STM32 MCU
188 parts76CC-BY-SA-4.0 - 2 layers285 × 95.1 mm

CO60
jmdaly/CO60
KiCad design files for the CO60, an open hardware 60% keyboard PCB
286 parts55CC-BY-SA-4.0 - 2 layers303.2 × 94.5 mm

Voyager65
foggyflute/Voyager65
Fully versatile 65% keyboard PCB. Simplified variants available.
224 parts7GPL-3.0 - 2 layers99.7 × 74.8 mm

- 2 layers302.4 × 98.8 mm

- 4 layers102 × 49 mm

CURSO PCB DRONE
ArduProject/PCB_DRONE_C8
En este repositorio encontrareis los archivos de fabricación y las listas de montaje del PCB con STM32F103C8 que hemos visto en el curso.
153 parts1MIT - 4 layers102 × 49 mm

Drone flight controller
A1DS19/drone-flight-controller
A custom drone flight controller, designed in KiCad 10: an STM32F103R8T6 flight core paired with an ATmega328P telemetry co-processor on a four-layer, 102 × 49 mm PCB — taken from schematic capture through placement…
148 parts