
Astra Companion
atireksd11/Astra-Companion
This repo holds the carrier PCB, the voice stack on the laptop, and notes for building Astra. Week 1 was the KiCad board.

Board for driving WS281x lights with ESP32 running Aircoookie's WLED firmware
PXLstick is an open-source printed circuit board by VasilKalchev, from the VasilKalchev/PXLstick repository on GitHub, published under the MIT licence. It is a 2-layer board of 25 × 99.9 mm with 58 parts on 41 nets, routed with 337 tracks and 59 vias.
It is built around the AP2112K-3.3, INMP441ACEZ-R7 and SN74LVC1T45DBV, with the TSOP75438WTT, IRLML6244 and INMP441 among its other parts. Its parts include 16 capacitors, 12 resistors, 5 ICs, 4 connectors and 3 switches. It belongs with the audio and music boards and the ESP32 boards of this library.
PXL stick v1.1
Board for driving WS281x lights with ESP32 running WLED firmware

Release v1.1 is a fix for v1.0, but was not fabricated at the time of release.
:memo: Check the latest release note of this version for a possible update on the fabrication status.
[!NOTE] If you haven't heard of WLED, it's best to check it out first.
The board is intended for mounting on some kind of vertical stick, that has a WS281x LED strip on it.
The release includes Gerber and drill files, generated according to JLCPCB's instructions. Other fabricators may have different Gerber and drill files requirements, in which case you'll have to generate the files manually, according to their specification.
If you have made modifications to the PCB and want to regenerate the exports - you can use the scripts provided in /hw/export/.

There are two footprints for the INMP441 mic. U3 is for its 9-terminal LGA_CAV package (located on the back of the PCB) and A1 is for its breakout board (can be soldered on either side). When using the breakout board - don't solder C7, R9 and R10.
The board is powered with 5V by soldering wires to the through-hole pads marked with "5V" and the symbol for ground (located below ESP32-WROOM-32E).
WS281x's data wire is soldered to the through-hole pad marked with the LED graphic.
Recommended rotary encoder's knob diameter is 20mm.
Holes H1 and H2 are used for mounting the board with 2mm screws.
The release includes a custom WLED build compiled with a rotary encoder "usermod" and preconfigured. If you're not planning on using the rotary encoder, you can use the official build.
If you want to customize your build further - you can use my fork of WLED which includes the configuration for the custom build.
Flashing the firmware for the first time requires connecting to the board through a USB to serial adapter.
The programming pins are exposed on the left side of the board. You can avoid soldering a pin header and just put a header or jumper wires through the plated holes.
[!TIP] If you get an error while flashing firmware - try putting ESP32 in bootloader mode manually.
This is done by momentarily pulling pin "EN" low (restart) while pin "BOOT" is pulled low. Pins "EN" and "BOOT" are exposed as pads, "EN" is located to the left of the ESP32 module and "BOOT" is to the right. Shorting these pads - pulls the pins low.
esptoolesptool.py write_flash 0x0 ./esp32_bootloader_v4.binesptool.py write_flash 0x10000 ./WLED_XXX.binIf you experience issues - try erasing the flash first:
esptool.py erase_flash[!NOTE] This method is taken from WLED's documentation web site.
You can avoid installing esptool by using WLED's web installer to flash WLED's official firmware and then performing an OTA update with the provided custom binary.
You can now continue with WLED's getting started guide to configure your board.
[!TIP] After connecting the board to your Wi-Fi network you can apply the provided base configuration by going to "Config" > "Security & Updates" > "Restore configuration" and uploading the provided base configuration file (after that, you'll have to configure the Wi-Fi again).
| Function | GPIO |
|---|---|
| WS281x | GPIO 4 |
| "square" | GPIO 32 |
| "triangle" | GPIO 33 |
| "circle" | GPIO 14 |
| RE 1 | GPIO 27 |
| RE 2 | GPIO 16 |
| RE BTN | GPIO 17 |
| LED | GPIO 2 |
| IR receiver | GPIO 23 |
| INMP441 SD | GPIO 15 |
| INMP441 WS | GPIO 13 |
| INMP441 SCK | GPIO 25 |
| Qty | Value | Footprint | References |
|---|---|---|---|
| 11 | 100n | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C3, C4, C5, C6, C7, C9, C10, C11, C12, C13, C14 |
| 8 | 20k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R3, R4, R5, R9, R11, R12, R13, R14 |
| 3 | ~ | Pad:Touch_Circular_10mm | SW1, SW2, SW3 |
| 2 | 1u | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C1, C2 |
| 2 | 470n | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C15, C16 |
| 2 | IRLML6244 | Package_TO_SOT_SMD:SOT-23 | Q1, Q2 |
| 2 | LOGO | LOGO | G***, G*** |
| 2 | MountingHole | MountingHole:MountingHole_2.2mm_M2_ISO14580_Pad_TopOnly | H1, H2 |
| 1 | 100k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R10 |
| 1 | 100n | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C8 |
| 1 | 33 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R8 |
| 1 | 430 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R15 |
| 1 | 470 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R1 |
| 1 | AP2112K-3.3 | Package_TO_SOT_SMD:SOT-23-5_HandSoldering | U1 |
| 1 | BOOT | Jumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mm | JP2 |
| 1 | Conn_01x01 | Connector_Wire:SolderWire-0.5sqmm_1x01_D0.9mm_OD2.1mm | J4 |
| 1 | Conn_01x01_Socket | Connector_PinSocket_2.54mm:PinSocket_1x01_P2.54mm_Vertical | J3 |
| 1 | Conn_01x02 | Connector_Wire:SolderWire-0.5sqmm_1x02_P4.6mm_D0.9mm_OD2.1mm | J1 |
| 1 | Conn_01x06_Socket | Connector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_Vertical | J2 |
| 1 | ESP32-WROOM-E | Espressif:ESP32-WROOM-32E | U4 |
| 1 | INMP441 | Board_breakout:INMP441 breakout | A1 |
| 1 | INMP441ACEZ-R7 | TDK:INMP441ACEZ-R7 | U3 |
| 1 | LED_Small | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D1 |
| 1 | RST | Jumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mm | JP1 |
| 1 | RotaryEncoder_Switch | Rotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm | RE1 |
| 1 | SN74LVC1T45DBV | Package_TO_SOT_SMD:SOT-23-6 | U5 |
| 1 | TSOP75438WTT | Vishay:TSOP75_WTT_VIS | U2 |
| 1 | bootloader | LOGO | ss7 |
| 1 | brightness | LOGO | ss4 |
| 1 | palette | LOGO | ss5 |
| 1 | qr | LOGO | ss1 |
| 1 | reset | LOGO | ss6 |
| 1 | wled logo | LOGO | ss2 |
| 1 | ws281x signal | LOGO | ss3 |

atireksd11/Astra-Companion
This repo holds the carrier PCB, the voice stack on the laptop, and notes for building Astra. Week 1 was the KiCad board.




AskAlice/home-automation-pcbs
Daily Kimi-generated home automation PCB designs with KiCad sources, 3D models, and rendered documentation


machadoleonardo94/Echoes-of-Termina
ESP32 Audio devkit for I2S modules, with microSD slot and LED outputs

It measures 25 × 99.9 mm and has 2 copper layers, 0.9 mm thick.
58 parts, built around the AP2112K-3.3, INMP441ACEZ-R7, SN74LVC1T45DBV and TSOP75438WTT. 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.
From the VasilKalchev/PXLstick repository on GitHub, at the commit this page was made from: the board is hw/pxl_stick.kicad_pcb and its schematic hw/mcu.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).