
Pocket card controller
increpare/PuzzleScript-labs
firehose of mostly ai-written puzzlescript projects. main project is https://github.com/increpare/puzzlescript/

firehose of mostly ai-written puzzlescript projects. main project is https://github.com/increpare/puzzlescript/
Card is an open-source printed circuit board by increpare, from the increpare/PuzzleScript-labs repository on GitHub, published under the MIT licence. It is a 4-layer board of 116 × 106 mm with 48 parts on 58 nets, routed with 219 tracks and 25 vias.
It is built around the ESP32-P4NRW32, DRV2605LDGS and W25Q256JVEIQ, with the TPS63070RNMT, TF-015 and MAX17048G+T10 among its other parts. Its parts include 11 switches, 9 resistors, 8 ICs, 4 diodes and 4 connectors. It belongs with the ESP32 and RISC-V boards of this library.
Custom PCB for the PuzzleScript Card handheld.
node hardware/card/schematic/generate_kicad.js
# or: make handheld_card_kicadThen install KiCad 8 once and open
hardware/card/card.kicad_pro. See OPEN.md for step-by-step.
| Generated | What it is |
|---|---|
card.kicad_pro / card.kicad_sch | Full hierarchical project (9 sheets) |
schematic/sheets/*.kicad_sch | Power, compute, display, controls, … |
card.kicad_pcb | Board outline + keep-outs + placed fit/preview footprints with ratsnest pads |
schematic/connectivity.json | Net source of truth (edit this, then regenerate) |
node hardware/card/schematic/connectivity_test.js
node hardware/card/schematic/generate_kicad_test.js
make handheld_pcb_export # if make availableMCU: ESP32-P4NRW32X chip-down on the card PCB, with QSPI flash, 40 MHz crystal, and ESP32-P4 DC-DC support parts.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | KMR211NG | easyeda:SW-SMD_4P-L6.0-W6.0-P4.50-LS6.5-TL | SW5, SW6, SW7, SW8 |
| 4 | TL3315NF160Q-class | easyeda:SW-SMD_4P-L4.5-W4.5-P3.00-LS4.5-TL | SW1, SW2, SW3, SW4 |
| 3 | 10k | easyeda:R0402 | R5, R6, R10 |
| 3 | 10u | easyeda:C0603 | C1, C2, C3 |
| 2 | 4.7k | easyeda:R0402 | R3, R4 |
| 2 | 5.1k | easyeda:R0402 | R1, R2 |
| 2 | EVP-AKE31A | easyeda:SW-SMD_2P-L3.9-W2.9-P1.90-LS2.8-BR | SW10A, SW10B |
| 1 | 0R | easyeda:R0402 | R7 |
| 1 | 1S-Pouch-403048 | easyeda:CONN-SMD_SM02B-SRSS-TB | J2 |
| 1 | 1k | easyeda:R0402 | R8 |
| 1 | 2.2uH | easyeda:IND-SMD_L4.0-W4.0_HPC4018BM | L1 |
| 1 | 40MHz-crystal | easyeda:SMD3225-4P | X1 |
| 1 | BOOT | easyeda:TestPoint_Pad_D1.5mm | TP3 |
| 1 | BQ24075RGTR | easyeda:QFN-16_L3.0-W3.0-P0.50-TL-EP1.7 | U2 |
| 1 | Coin-LRA-10mm | easyeda:VIBRATING-MOTOR-SMD_WELDING | B1 |
| 1 | DRV2605LDGS | easyeda:VSSOP-10_L3.0-W3.0-P0.50-LS4.9-BL | U5 |
| 1 | EN | easyeda:TestPoint_Pad_D1.5mm | TP4 |
| 1 | ESP32-P4NRW32X | easyeda:QFN-104_L10.0-W10.0-P0.35-TL-EP7.5 | U1 |
| 1 | FFC-15-1.0-FH12-class | easyeda:FPC-SMD_FH12-15S-0.5SH-55 | J3 |
| 1 | HRO-TYPE-C-31-M-12 | easyeda:USB-C-SMD_TYPE-C-16PIN-2MD-073 | J1 |
| 1 | LED-B | easyeda:LED0603-FD_BLUE | D3 |
| 1 | LED-CHG | easyeda:LED0603-RD | D4 |
| 1 | LED-G | easyeda:LED0603-GN | D2 |
| 1 | LED-R | easyeda:LED0603-RD | D1 |
| 1 | MAX17048G+T10 | easyeda:TDFN-8_L2.0-W2.0-P0.50-BL-EP1.2 | U3 |
| 1 | NPN | easyeda:SOT-23_L2.9-W1.6-P1.90-LS2.8-BR | Q1 |
| 1 | PiezoHBridge-DNP | easyeda:W-QFN2020-12_L2.0-W2.0-P0.40-TL-EP0.9 | U8 |
| 1 | PiezoPads | easyeda:TestPoint_Pad_D1.5mm | JP1 |
| 1 | QSPI-NOR-32MB | easyeda:WSON-8_L8.0-W6.10-P1.27-BL-EP | U9 |
| 1 | SlideSwitch-SPDT-JS102000-class | easyeda:SW-SMD_6P-L7.0-W3.5-P1.27-LS4.5-TL | SW9 |
| 1 | TPS22919DCK | easyeda:SC-70-6_L2.2-W1.3-P0.65-LS2.1-BR | U6 |
| 1 | TPS63070 | easyeda:VQFN-HR-15_L3.0-W2.5-P0.50-BL_TPS63070RNMR | U4 |
| 1 | UART_RX | easyeda:TestPoint_Pad_D1.5mm | TP2 |
| 1 | UART_TX | easyeda:TestPoint_Pad_D1.5mm | TP1 |
| 1 | microSD | easyeda:TF-015 | J4 |
It measures 116 × 106 mm and has 4 copper layers, 1.2 mm thick.
48 parts, built around the ESP32-P4NRW32, DRV2605LDGS, W25Q256JVEIQ and TPS63070RNMT. 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 increpare/PuzzleScript-labs repository on GitHub, at the commit this page was made from: the board is hardware/card/card.kicad_pcb and its schematic hardware/card/card.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).

increpare/PuzzleScript-labs
firehose of mostly ai-written puzzlescript projects. main project is https://github.com/increpare/puzzlescript/

increpare/PuzzleScript-labs
firehose of mostly ai-written puzzlescript projects. main project is https://github.com/increpare/puzzlescript/

v-cu/dpf-load-monitor-wide
ESP32-P4 diagnostic display for VAG diesels — live DPF and engine data over CAN (UDS) on a 3.19" ultra-wide AMOLED. Firmware, KiCad files, BOM and 3D enclosure.

brenocq/bldc-motor
High-precision BLDC motor and controller development from scratch (in progress...)



carlos-paniagua/TapeTicsProject
This repository contains the hardware and software design files for TapeTics

jay-lchicken/BlinkIR
I will reorganise the files into the folders. However, for the cost optimisation, it is not really possible for this project since the LEDs cannot be on the same side as the phototransistor and thus require a…

Merlin2LmmL/Joy-Controller
A custom made Stream deck Like Handheld Controller that can switch modes and supports quick actions and game movement. PCB and 3d Printed Parts custom made.

SuperPower/Apollo
All hardware designs and products you can find in this repository is licensed under CERN Open Hardware Licence Version 2 - Weakly Reciprocal