Skip to the content
2 layers50 × 50 mmFrame strip, the printed circuit board in 3D

A three channel RGB LED driver written with openlibcm3 and drawn with KiCad

Size
50 × 50 mm
Copper layers
2
Thickness
1.6 mm
Parts
87
Nets
63
Pads
292
Tracks, vias
841, 95
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20160815)
Created
9 Aug 2016
Updated
27 Dec 2019

Overview

Frame strip is an open-source printed circuit board by akerlund, from the akerlund/rgb_driver_3ch repository on GitHub. It is a 2-layer board of 50 × 50 mm with 87 parts on 63 nets, routed with 841 tracks and 95 vias.

It is built around the FT231XQ-R. Its parts include 26 resistors, 19 connectors, 14 capacitors, 9 transistors and 4 ICs. It belongs with the lEDs and displays and interfaces and adapters boards and the STM32 boards of this library.

Main components

1

README

README.md

LED driver PCB, 3ch RGB

Version Three

STM32F100 microcontroller with small SOT23 MOSFETs to drive 12V LED strips. Four LEDs and two buttons for custom use. Three potentiometers for controlling the light; HSL, i.e., Hue, Saturation and Light. A CP2102 serial to USB interface. Pinout for other peripherals, i.e., I2C, SPI and UART.

Build

Using the ARM compiler (arm-none-eabi), which can be installed with

text
sudo apt-get install gcc-arm-none-eabi

then change directory and run the make file

text
cd code
make

Program

I use Devilholk's verion of stm32flash, with a cheap CP2102 USB to UART Bridge Controller.

Programming sequence example

text
~/rgb_driver_3ch$ stm32flash -b 115200 -Rcs.rts -Bcs.dtr -w code/build/driver_rgb_3ch.bin /dev/ttyUSB0
stm32flash - http://stm32flash.googlecode.com/

Using Parser : Raw BINARY
Serial Config: 115200 8E1
Version      : 0x22
Option 1     : 0x00
Option 2     : 0x00
Device ID    : 0x0420 (Medium-density VL)
RAM          : 8KiB  (512b reserved by bootloader)
Flash        : 128KiB (sector size: 4x1024)
Option RAM   : 15b
System RAM   : 2KiB

Wrote address 0x08003304 (100.00%) Done.

Pin configurations

Make sure you connect cables like this;

PCBCP2102
3.3VN/C
GNDGND
TXRXI
RXTXO
RESETRTS
BOOTDTR

If you haven't, remember to add your username to the dialout group

text
sudo adduser <user_name> dialout

Parts

87
QtyValueFootprintReferences
23Rw_smd_resistors:r_0603R1, R2, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23 +7
13Cw_smd_cap:c_0603C1, C2, C3, C4, C5, C7, C8, C9, C10, C11, C12, C13, C14
9MOS_N_GDSw_smd_trans:sot23Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9
4HEADER_1freaquency:drill_2.0mmJ9, J10, J11, J12
4HEADER_3w_pin_strip:pin_strip_3J13, J14, J15, J18
3HEADER_4w_pin_strip:pin_strip_4J3, J4, J5
3POTfreakuency:pot_horizontalADC4, ADC5, ADC6
2SCHOTTKYw_smd_diode:sod123D1, D2
15Vw_pin_strip:pin_strip_2J19
178xx-DPAKw_smd_trans:sot223U4
1ADC4w_pth_resistors:trimmer_piher_pt6xvR24
1ADC5w_pth_resistors:trimmer_piher_pt6xvR25
1ADC6w_pth_resistors:trimmer_piher_pt6xvR26
1Cw_smd_cap:c_elec_5x5.3C6
1DC_POWER_JACKw_conn_misc:dc_socketJ7
1FT231Xw_smd_qfn:qfn-20U2
1HEADER_2w_pin_strip:pin_strip_2J17
1HEADER_2w_pin_strip:pin_socket_2J6
1I2C2w_pin_strip:pin_strip_3J16
1LED1w_smd_leds:Led_0805LD1
1LED2w_smd_leds:Led_0805LD2
1LED3w_smd_leds:Led_0805LD3
1LED4w_smd_leds:Led_0805LD4
1MINI-USB_SHIELD5P2-32005-601w_conn_pc:conn_usb_B_mini_smdX1
1ONw_smd_leds:Led_0805LD7
1PROGRAMw_pin_strip:pin_strip_6J1
1RXw_smd_leds:Led_0805LD5
1SPI1w_pin_strip:pin_strip_5J8
1STM32F100_LQFP48w_smd_lqfp:lqfp48U1
1SW1w_switch:smd_pushSW1
1SW2w_switch:smd_pushSW2
1TXw_smd_leds:Led_0805LD6
1USART2w_pin_strip:pin_strip_3J2
1sot223w_smd_trans:sot223U6

More from akerlund/rgb_driver_3ch

2
  • 2 layers41 × 52.5 mmFrame strip, the printed circuit board in 3D

    Frame strip

    akerlund/rgb_driver_3ch

    A three channel RGB LED driver written with openlibcm3 and drawn with KiCad

    79 parts1
  • 2 layers30.9 × 36 mmFramePCB, the printed circuit board in 3D

    FramePCB

    akerlund/rgb_driver_3ch

    A three channel RGB LED driver written with openlibcm3 and drawn with KiCad

    61 parts1

Similar boards

  • 4 layers65 × 30 mmIcepi zero, the printed circuit board in 3D

    Icepi zero

    cheyao/icepi-zero

    An ECP5 FPGA Dev Board in a Pi Zero form

    163 parts869
  • 4 layers94 × 50.8 mmUlx3s, the printed circuit board in 3D

    Ulx3s

    drandyhaas/KiCadRoutingTools

    A set of Python/Rust tools to aid routing in KiCad

    235 parts744MIT
  • 4 layers46.8 × 34.8 mmSmartWatch V4, the printed circuit board in 3D

    SmartWatch V4

    Bellafaire/ESP32-Smart-Watch

    An open source smartwatch based on the ESP32 compatible with the Arduino IDE.

    74 parts258MIT
  • 6 layers13 × 9.4 mmFemu, the printed circuit board in 3D

    Femu

    femtoduino/femu-hardware

    Femto ESP32 Micro USB

    43 parts33MIT
  • 6 layers80 × 70 mmIMX6 Demo Board from REF, the printed circuit board in 3D

    IMX6 Demo Board from REF

    ts-manuel/iMX6-Demo-Board

    Demo board for the i.MX6ULL Single-Core Processor with Arm Cortex-A7 Core

    504 parts10GPL-3.0
  • 4 layers50 × 80 mmARGOS DEMO, the printed circuit board in 3D

    ARGOS DEMO

    CNES/argos-demo-board

    Demo board designed to use the ARRIBADA SMD module via USB to send ARGOS messages to the Kineis constellation.

    91 parts7CERN-OHL-S-2.0
  • 2 layers101.5 × 53.3 mmMega, the printed circuit board in 3D

    Mega

    fortytwosystems/Mega

    Arduino Mega replacement based on Microchip SAMC21

    81 parts4GPL-3.0

Questions

How big is the Frame strip PCB?

It measures 50 × 50 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Frame strip use?

87 parts, built around the FT231XQ-R. 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 Frame strip KiCad files?

From the akerlund/rgb_driver_3ch repository on GitHub, at the commit this page was made from: the board is kicad/kicad_frame_strip_v3/frame_strip.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Frame strip design in my own project?

Its repository states no licence, so its author keeps all rights: ask akerlund before reusing the design.