
Nrf bga
github-linguist/linguist
Language Savant. If your repository's language is being reported incorrectly, send us a pull request!

A custom SD card module with three buttons for music storage and controls, using Xpanse API for hardware/module integration.
Hackxpansion is an open-source printed circuit board by arghya-v, from the arghya-v/hackxpansion-controller repository on GitHub. It is a 2-layer board of 32 × 25.5 mm with 12 parts on 18 nets, routed with 103 tracks and 14 vias.
Its parts include 5 resistors, 3 switches and 2 connectors.
Crates: pkg:cargo/SD_card_driver@0.1.1
A custom SD card module with three buttons for music storage and controls, using Xpanse API for hardware/module integration.



The firmware is responsible for communicating with the hardware.
The SD card is connected through SPI.
The current hardware mapping uses:
| GPIO | Function |
|---|---|
| GPIO2 | SPI SCK |
| GPIO3 | SPI MISO |
| GPIO4 | SPI MOSI |
| GPIO5 | Button A |
| GPIO6 | Button B |
| GPIO7 | Button X |
| GPIO9 | SD card CS |
See the Xpanse API docs
Its purpose is to abstract away the lower-level SD card communication so the application can work with files rather than dealing directly with SPI commands.
The filesystem layer provides functionality for:
This is what the stack looks like:
SD Card
│
▼
SPI
│
▼
Xpanse SpiBusHandle
│
▼
embedded-sdmmc
│
▼
Filesystem
│
▼
ApplicationThis means the application itself does not need to know how the SD card communicates over SPI.
This was all possible thanks to Hackspansion: A hackclub YSWS
| Qty | Value | Footprint | References |
|---|---|---|---|
| 3 | 10k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R3, R4, R5 |
| 3 | SW_Push | Button_Switch_THT:SW_PUSH_6mm | SW1, SW2, SW3 |
| 1 | 1k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R1 |
| 1 | 30k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R2 |
| 1 | Micro_SD_Card_Det1 | lcsc_footprints:C381082_TF-SMD_XKTF-015-N | J2 |
| 1 | MountingHole_2.2mm_M2 | MountingHole:MountingHole_2.2mm_M2 | mount |
| 1 | ~ | Hackxpansion:Male_Module | J1 |
The 11 most common of 12 parts.
It measures 32 × 25.5 mm and has 2 copper layers, 1.6 mm thick.
12 parts. 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 arghya-v/hackxpansion-controller repository on GitHub, at the commit this page was made from: the board is kicad files/hackxpansion.kicad_pcb and its schematic kicad files/hackxpansion.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask arghya-v before reusing the design.

github-linguist/linguist
Language Savant. If your repository's language is being reported incorrectly, send us a pull request!


google/mozc-devices
Circuit diagrams and firmware source code for Gboard DIY keyboards



hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

VoronDesign/Voron-Tap
Tap is a nozzle-based z-probe for the V2 and Trident printer designs. The entire toolhead moves to trigger an optical switch. Tap offers many advantages:

stacksmashing/pico-tpmsniffer
A simple, very experimental TPM sniffer for LPC bus