Story
PCB Keychain “Dog” V2 (Mirrored Version)
This PCB keychain is a mirrored version of the previous “Keychain dog v1” . It follows the same playful dog-shaped PCB aesthetic but adds USBC,IR TX, powered by a CH32X035 microcontroller. Designed as a complement to the original version, the two can be connected physically or via logic.


Technical Specifications
| Parameter | Description |
|---|---|
| Microcontroller | CH32X035 (32-bit, RISC-V, WCH) |
| USB Connector | USB Type-C |
| RGB LEDs | 3× WS2812B-2020 (addressable RGB) |
| White LED | 1× high-brightness 1W SMD LED |
| Touch Sensors | 2× TP223-BA6 capacitive sensors |
| Power Supply | 5V via USB-C |
| Interfaces | USB, GPIO |
| Supported Protocols | USB HID / Custom logic (based on firmware) |
| PCB Dimensions | 50*59 |
| Interconnect Option | Connectable with Dog V1 (physical/logical pairing) |
Component Summary
-
CH32X035 MCU – 32-bit microcontroller with native USB and high-speed GPIO.
-
3× WS2812B-2020 – Compact addressable RGB LEDs for animations.
-
1W SMD LED – High-brightness white LED
-
2× TP223-BA6 – Capacitive touch inputs .
-
USB-C – Provides power and potential USB interface.
Use Cases
-
Light-up decorative or interactive keychain
-
Demonstration of embedded electronics and PCB design
-
USB HID button or macro device
-
Learning tool for working with USB HID,LEDs and capacitive sensing
Development Info
| Feature | Support |
|---|---|
| IDE | MounRiver Studio (WCH) |
| Programming | USB DFU, optional SWD |
| Language | C / C++ (WCH SDK) |
| LED Control | WS2812 libraries / GPIO timing |
| Touch Input | Digital output from TP223 |
Compatibility
-
Mirrored PCB layout relative to Dog V1
-
Can be joined physically or logically for pairwise applications
-
Shared power/signal lines for unified logic
Prototype Notice
NOTICE: The Dog Keychain V2 PCB is an untested prototype. Circuitry and functionality have not been verified yet. Use is currently limited to visual inspection, layout testing, and pre-production analysis.





