a cool™ board of neopixels

Compare changes

Choose any two refs to compare.

Changed files
+47 -76
.github
.github/images/back.png

This is a binary file and will not be displayed.

.github/images/banner.jpg

This is a binary file and will not be displayed.

.github/images/front.png

This is a binary file and will not be displayed.

+47 -76
README.md
··· 1 1 # PxlBoard 2 2 3 - <img src="https://cachet.dunkirk.sh/emojis/SK6812RGBW/r" width="150" align="right"> 4 - 5 - > ### More deets coming never 😊 6 - > **Y**et **A**nother **G**eneric **N**eopixel **G**rid (**YAGNG**) except this one is mine so don't you dare dis it :kirby-gun: 3 + ![the back of the pcb held in my hand over some black eyed susans](https://raw.githubusercontent.com/taciturnaxolotl/pxlboard/main/.github/images/banner.jpg) 7 4 8 5 ## BOM 9 6 10 - | Part | Quantity | Price | LCSC | Notes | 11 - | --- | --- | --- | --- | --- | 12 - | PCB (OSHPark) | 1 | $44.05 | | Purple PCB; Most expensive manufacturer but also looks gorgeous | 13 - | PCB (JLCPCB) | 1 | $24.82 | | Custom PCB - Green; Mid-range price | 14 - | PCB (PCBWay) | 1 | $12.80 | | Custom PCB - Various colors; Most affordable option (kinda suprisingly?) | 15 - | Seeed XIAO RP2040 | 1 | $3.99 | [Seeed Studio](https://www.seeedstudio.com/XIAO-RP2040-v1-0-p-5026.html) | Brain of the operation | 16 - | SK6812 LEDs | 65 | $6.40 | [C5380879](https://www.lcsc.com/product-detail/RGB-LEDs-Built-in-IC_OPSCO-Optoelectronics-SKC6812RGBW-WS-B_C5380879.html?s_z=n_rgbw) | RGB addressable LEDs; $0.0985 each, forms the 8x8 grid | 17 - | LIS3DHTR Accelerometer | 1 | $0.60 | [C15134](https://www.lcsc.com/product-detail/Accelerometers_STMicroelectronics-LIS3DHTR_C15134.html?s_z=n_LIS3DHTR) | 3-axis accelerometer; same as the one used on the spark tilt jam | 18 - | Capacitor 100nF - ceramic | 20 (min size) need 1 | $0.29 | [C24497](https://www.lcsc.com/product-detail/Multilayer-Ceramic-Capacitors-MLCC-SMD-SMT_Samsung-Electro-Mechanics-CL31B104KBCNNNC_C24497.html?s_z=n_1206%2520100nf) | 1206 package | 19 - | Capacitor 10uF - ceramic | 10 (min size) need 9 | $0.34 | [C13585](https://www.lcsc.com/product-detail/Multilayer-Ceramic-Capacitors-MLCC-SMD-SMT_Samsung-Electro-Mechanics-CL31A106KBHNNNE_C13585.html?s_z=n_10uf%25201206) | 1206 package | 20 - | Capacitor 10nf - ceramic | 20 (min size) need 1 | $0.23 | [C1846](https://www.lcsc.com/product-detail/Multilayer-Ceramic-Capacitors-MLCC-SMD-SMT_FH-Guangdong-Fenghua-Advanced-Tech-1206B103K500NT_C1846.html?s_z=n_10nf%25201206) | 1206 package | 21 - | Capacitor 100uF - electrolytic | 5 (min size) need 1 | $0.87 | [C1954161](https://www.lcsc.com/product-detail/Tantalum-Capacitors_Vishay-Intertech-TMCMA0J107MTRF_C1954161.html?s_z=n_100uf) | 1206 package | 22 - | Capacitor 470uF - polymer | 5 (min size) need 1 | $0.59 | [C41410213](https://www.lcsc.com/product-detail/Polymer-Aluminum-Capacitors_Yunxing-SPT1AM471E09TRVZC_C41410213.html?s_z=n_470uf%252010v%2520polymer) | 10V 470uF Polymer ±20% SMD,D6.3xL9mm Polymer Aluminum Capacitors ROHS | 7 + | Part | Quantity | Price | LCSC | Notes | 8 + | ------------------------------ | -------------------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------ | 9 + | PCB (OSHPark) | 1 | $47.25 | | Purple PCB; Most expensive manufacturer but also looks gorgeous | 10 + | PCB (JLCPCB) | 1 | $24.82 | | Custom PCB - Green; Mid-range price | 11 + | PCB (PCBWay) | 1 | $12.80 | | Custom PCB - Various colors; Most affordable option (kinda suprisingly?) | 12 + | Seeed XIAO RP2040 | 1 | $3.99 | [Seeed Studio](https://www.seeedstudio.com/XIAO-RP2040-v1-0-p-5026.html) | Brain of the operation | 13 + | SK6812 LEDs | 65 | $6.40 | [C5380879](https://www.lcsc.com/product-detail/RGB-LEDs-Built-in-IC_OPSCO-Optoelectronics-SKC6812RGBW-WS-B_C5380879.html?s_z=n_rgbw) | RGB addressable LEDs; $0.0985 each, forms the 8x8 grid | 14 + | LIS3DHTR Accelerometer | 1 | $0.60 | [C15134](https://www.lcsc.com/product-detail/Accelerometers_STMicroelectronics-LIS3DHTR_C15134.html?s_z=n_LIS3DHTR) | 3-axis accelerometer; same as the one used on the spark tilt jam | 15 + | Capacitor 100nF - ceramic | 20 (min size) need 1 | $0.29 | [C24497](https://www.lcsc.com/product-detail/Multilayer-Ceramic-Capacitors-MLCC-SMD-SMT_Samsung-Electro-Mechanics-CL31B104KBCNNNC_C24497.html?s_z=n_1206%2520100nf) | 1206 package | 16 + | Capacitor 10uF - ceramic | 10 (min size) need 9 | $0.34 | [C13585](https://www.lcsc.com/product-detail/Multilayer-Ceramic-Capacitors-MLCC-SMD-SMT_Samsung-Electro-Mechanics-CL31A106KBHNNNE_C13585.html?s_z=n_10uf%25201206) | 1206 package | 17 + | Capacitor 10nf - ceramic | 20 (min size) need 1 | $0.23 | [C1846](https://www.lcsc.com/product-detail/Multilayer-Ceramic-Capacitors-MLCC-SMD-SMT_FH-Guangdong-Fenghua-Advanced-Tech-1206B103K500NT_C1846.html?s_z=n_10nf%25201206) | 1206 package | 18 + | Capacitor 100uF - electrolytic | 5 (min size) need 1 | $0.87 | [C1954161](https://www.lcsc.com/product-detail/Tantalum-Capacitors_Vishay-Intertech-TMCMA0J107MTRF_C1954161.html?s_z=n_100uf) | 1206 package | 19 + | Capacitor 470uF - polymer | 5 (min size) need 1 | $0.59 | [C41410213](https://www.lcsc.com/product-detail/Polymer-Aluminum-Capacitors_Yunxing-SPT1AM471E09TRVZC_C41410213.html?s_z=n_470uf%252010v%2520polymer) | 10V 470uF Polymer ±20% SMD,D6.3xL9mm Polymer Aluminum Capacitors ROHS | 20 + | USB-c connector | 5 (min size) need 1 | $0.87 | [C165948](https://www.lcsc.com/product-detail/C165948.html) | 5A 1 16P Female Type-C SMD USB Connectors ROHS | 23 21 24 - Total (with pcbway): ~$27.38 22 + Total (with pcbway): ~$28.25 25 23 26 24 ## Schematics 27 25 28 26 > If you want an iteractive version use [`kicanvas`](https://kicanvas.org/?github=https%3A%2F%2Fgithub.com%2Ftaciturnaxolotl%2Fpxlboard%2Fblob%2Fmain%2Fkicad%2Fpxlboard.kicad_pro)! 29 27 30 28 ![schematic](https://raw.githubusercontent.com/taciturnaxolotl/pxlboard/main/.github/images/schematic.svg) 31 - ![pcb](https://raw.githubusercontent.com/taciturnaxolotl/pxlboard/main/.github/images/pcb.svg) 32 29 33 - ## Build Notes 34 - 35 - Wokwi link: [https://wokwi.com/projects/429914092020158465](https://wokwi.com/projects/429914092020158465) 30 + <div align="center"> 31 + <img src="https://raw.githubusercontent.com/taciturnaxolotl/pxlboard/main/.github/images/front.png" width="30%" /> 32 + <img src="https://raw.githubusercontent.com/taciturnaxolotl/pxlboard/main/.github/images/pcb.svg" width="38%" /> 33 + <img src="https://raw.githubusercontent.com/taciturnaxolotl/pxlboard/main/.github/images/back.png" width="30%" /> 34 + </div> 36 35 37 - ### Pinout & Wiring Diagram 36 + ### Pinout 38 37 39 38 #### XIAO RP2040 Connections 40 39 41 - | XIAO Pin | Connected To | Description | 42 - | --- | --- | --- | 43 - | D0/GPIO26/A0 | - | Unused | 44 - | D1/GPIO27/A1 | - | Unused | 45 - | D2/GPIO28/A2 | - | Unused | 46 - | D3/GPIO29/A3 | - | Unused | 47 - | D4/GPIO6/SDA | LIS3DHTR SDA | I2C Data Line | 48 - | D5/GPIO7/SCL | LIS3DHTR SCL | I2C Clock Line | 49 - | D6/GPIO0/TX | - | Unused | 50 - | D7/GPIO1/RX | NEOPIXEL_SIG | LED Data In | 51 - | D8/GPIO2/SCK | - | Unused | 52 - | D9/GPIO4/MISO | - | Unused | 53 - | D10/GPIO3/MOSI | - | Unused | 54 - | 3V3 | LIS3DHTR VDD_IO | 3.3V Power | 55 - | GND | LIS3DHTR GND, LEDs GND | Ground | 56 - | 5V | LEDs VDD | 5V Power | 40 + | XIAO Pin | Connected To | Description | 41 + | -------------- | ---------------------- | -------------- | 42 + | D0/GPIO26/A0 | - | Unused | 43 + | D1/GPIO27/A1 | - | Unused | 44 + | D2/GPIO28/A2 | - | Unused | 45 + | D3/GPIO29/A3 | - | Unused | 46 + | D4/GPIO6/SDA | LIS3DHTR SDA | I2C Data Line | 47 + | D5/GPIO7/SCL | LIS3DHTR SCL | I2C Clock Line | 48 + | D6/GPIO0/TX | - | Unused | 49 + | D7/GPIO1/RX | NEOPIXEL_SIG | LED Data In | 50 + | D8/GPIO2/SCK | - | Unused | 51 + | D9/GPIO4/MISO | - | Unused | 52 + | D10/GPIO3/MOSI | - | Unused | 53 + | 3V3 | LIS3DHTR VDD_IO | 3.3V Power | 54 + | GND | LIS3DHTR GND, LEDs GND | Ground | 55 + | 5V | LEDs VDD | 5V Power | 57 56 58 57 #### LIS3DHTR Accelerometer 59 58 60 - | LIS3DHTR Pin | Connected To | Description | 61 - | --- | --- | --- | 62 - | VDD | 3.3V | Power Supply | 63 - | VDD_IO | 3.3V | Interface Power | 64 - | GND | GND | Ground | 65 - | SDA | XIAO D4 | I2C Data | 66 - | SCL | XIAO D5 | I2C Clock | 67 - | INT1 | - | Interrupt (not used) | 68 - | INT2 | - | Interrupt (not used) | 69 - 70 - #### Wiring Diagram 71 - 72 - ```mermaid 73 - graph TD 74 - XIAO[XIAO RP2040] -- SDA --> LIS3D[LIS3DHTR Accelerometer] 75 - XIAO -- SCL --> LIS3D 76 - XIAO -- 3.3V --> LIS3D 77 - XIAO -- GND --> LIS3D 78 - 79 - XIAO -- 5V --> LEDS[SK6812 LED Grid] 80 - XIAO -- GND --> LEDS 81 - XIAO -- D7/GPIO1 --> LEDS 82 - 83 - LEDS -- Data chain --> LED1[LED #1] 84 - LED1 --> LED2[LED #2] 85 - LED2 --> LED3[LED #3] 86 - LED3 --> DOT["..."] 87 - DOT --> LED64[LED #64] 88 - 89 - classDef mcu fill:#f96,stroke:#333,stroke-width:2px; 90 - classDef sensor fill:#bbf,stroke:#33f,stroke-width:1px; 91 - classDef led fill:#9f9,stroke:#3a3,stroke-width:1px; 92 - 93 - class XIAO mcu; 94 - class LIS3D sensor; 95 - class LEDS,LED1,LED2,LED3,LED64 led; 96 - ``` 59 + | LIS3DHTR Pin | Connected To | Description | 60 + | ------------ | ------------ | -------------------- | 61 + | VDD | 3.3V | Power Supply | 62 + | VDD_IO | 3.3V | Interface Power | 63 + | GND | GND | Ground | 64 + | SDA | XIAO D4 | I2C Data | 65 + | SCL | XIAO D5 | I2C Clock | 66 + | INT1 | - | Interrupt (not used) | 67 + | INT2 | - | Interrupt (not used) | 97 68 98 69 <p align="center"> 99 70 <img src="https://raw.githubusercontent.com/taciturnaxolotl/carriage/master/.github/images/line-break.svg" />