
Vrp mvp one backside
roach350/vrp_spanaway_hardware
KiCAD design files for the VoLTE Retrofit Project Minimum Viable Product One (Code name: Spanaway)

KiCAD design files for the VoLTE Retrofit Project Minimum Viable Product One (Code name: Spanaway)
Vrp mvp one frontside is an open-source printed circuit board by roach350, from the roach350/vrp_spanaway_hardware repository on GitHub. It is a 2-layer board of 77 × 150 mm with 85 parts on 97 nets, routed with 1,164 tracks and 227 vias.
It is built around the ATSAMD21G18A-AU, TLV320AIC3104IRHBT and MMBT2222A, with the AST-01508MR-R and CMB-6544PF among its other parts. Its parts include 24 capacitors, 21 switches, 20 resistors, 6 connectors and 4 ICs. It belongs with the audio and music boards and the SAM D and SAM boards of this library.
This device, when finished, will act as the first piece of reference hardware for the VRP project. The device should be easily debuggable and handsolderable.
The device is a two PCB design with "front board" containg the interface, MCU, and audio circuity. The "rear board" will handle power and modem. Both boards will interface via two 8 pin dupont headers. An alphanumeric tranflective display and a matrix of tactile 6mm push buttons will act a the primary user interface. The device will continue to use a mini-pcie form factor modem. All audio will be routed through an I2S codec and a mux will be used to switch sources (between the MCU or Modem). A single cell Li-Ion battery will power everything.
The Spanaway phone uses a TI TLV320AIC3104 audio codec. This codec supports I2S, has integrated pre-amps and a headphone power amplifier making it well suited for this application. A TI SN74CB3Q3257 is used to select which I2S device the codec communicates with, the choices being the MCU or the Modem. When not in a call, VOICE/MEDIA is pulled low selecting the MCU, durin a call this pin is pulled high selecting the codec. The MCU controls the coded via I2C selecting which inputs and outputs to use, this behaviour is defined on a per state basis.
DEVICE_STATE_IDLEThe handset is at "rest" during DEVICE_STATE_IDLE, all audio inputs and outputs are unsused/muted.
DEVICE_STATE_MEDIADEVICE_STATE_INCALLFRONT BOARD
OVERVIEW
Userfacing hardware like the display and button matrix along with the primary MCU and audio will be handled by this top board.
MAJOR COMPONENTS
MICRCONTROLLER: ATASAMD21G18
CODEC: TLV320AIC3104
KEYPAD: disrcete micro switch buttons
HEADPHONE JACK: SJ3-35094BG
MICROPHONE: CMB-6544PF
EAR PIECE SPEAKER: AST-01508MR-R
BUZZER: CUI
SPEAKER AMPLIFIER: TPA6203A1
SD CARD HOLDER: MOLEX
I2S MUX: SN74CB3Q3257
REAR BOARD
MAJOR COMPONENTS
MINI PCIE CONNECTOR:
MODEM:
SIM TRAY:
3.3V LDO:
1.8V LDO:
3V LDO: | Qty | Value | Footprint | References |
|---|---|---|---|
| 13 | 100nF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C3, C5, C6, C8, C10, C14, C19, C20, C21, C22, C23, C24, C25 |
| 12 | 10k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R1, R2, R3, R4, R5, R6, R7, R15, R37, R38, R39, R40 |
| 8 | 1uF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C1, C2, C4, C7, C9, C11, C13, C15 |
| 4 | 1k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R12, R13, R14, R18 |
| 4 | MountingHole_Pad | MountingHole:MountingHole_2.7mm_M2.5_DIN965_Pad | H1, H2, H3, H4 |
| 2 | 100 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R9, R16 |
| 2 | 100uF | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C16, C17 |
| 2 | 10K | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R8, R17 |
| 2 | MMBT2222A | Package_TO_SOT_SMD:SOT-23_Handsoldering | Q1, Q3 |
| 1 | 10uF | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C12 |
| 1 | 10uH | Inductor_SMD:L_0805_2012Metric_Pad1.15x1.40mm_HandSolder | L1 |
| 1 | ALPHA | Button_Switch_THT:SW_PUSH_6mm | SW18 |
| 1 | AST-01508MR-R | AST_01508MR_R:SPKR_AST-01508MR-R | LS1 |
| 1 | ASTERISK | Button_Switch_THT:SW_PUSH_6mm | SW8 |
| 1 | ATSAMD21G18A-A | Package_QFP:TQFP-48_7x7mm_P0.5mm | U3 |
| 1 | BACKSIDE_INTERFACE_1 | Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_Vertical | J2 |
| 1 | BACKSIDE_INTERFACE_2 | Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_Vertical | J7 |
| 1 | BETA | Button_Switch_THT:SW_PUSH_6mm | SW19 |
| 1 | CLR | Button_Switch_THT:SW_PUSH_6mm | SW4 |
| 1 | CMB-6544PF | CMB_6544PF:MIC_CMB-6544PF | MK1 |
| 1 | DEBUG | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J6 |
| 1 | DOWN | Button_Switch_THT:SW_PUSH_6mm | SW7 |
| 1 | EIGHT | Button_Switch_THT:SW_PUSH_6mm | SW16 |
| 1 | END | Button_Switch_THT:SW_PUSH_6mm | SW2 |
| 1 | FIVE | Button_Switch_THT:SW_PUSH_6mm | SW13 |
| 1 | FOUR | Button_Switch_THT:SW_PUSH_6mm | SW12 |
| 1 | Micro_SD_Card | Connector_Card:microSD_HC_Molex_47219-2001 | J1 |
| 1 | NHD-C0220BIZ | Display:NHD-C0220BiZ | U2 |
| 1 | NINE | Button_Switch_THT:SW_PUSH_6mm | SW17 |
| 1 | ONE | Button_Switch_THT:SW_PUSH_6mm | SW9 |
| 1 | PAGE | Button_Switch_THT:SW_PUSH_6mm | SW3 |
| 1 | POUND | Button_Switch_THT:SW_PUSH_6mm | SW5 |
| 1 | RESET | Button_Switch_THT:SW_PUSH_6mm | SW21 |
| 1 | SEND | Button_Switch_THT:SW_PUSH_6mm | SW1 |
| 1 | SEVEN | Button_Switch_THT:SW_PUSH_6mm | SW15 |
| 1 | SIX | Button_Switch_THT:SW_PUSH_6mm | SW14 |
| 1 | SJ3-35094BG | SJ3_35094BG:SAMESKY_SJ3-35094BG | J8 |
| 1 | SN74CB3Q3257PWR | SN74CB3Q3257PWR:SOP65P640X120-16N | U5 |
| 1 | STATUS | LED_SMD:LED_0805_2012Metric | D2 |
| 1 | THREE | Button_Switch_THT:SW_PUSH_6mm | SW11 |
| 1 | TLV320AIC3104IRHBT | TLV320AIC3104IRHBT:RHB32_3P45X3P45 | U4 |
| 1 | TWO | Button_Switch_THT:SW_PUSH_6mm | SW10 |
| 1 | UP | Button_Switch_THT:SW_PUSH_6mm | SW6 |
| 1 | USB_C_Receptacle_USB2.0_16P | Connector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal | J4 |
| 1 | ZERO | Button_Switch_THT:SW_PUSH_6mm | SW20 |

roach350/vrp_spanaway_hardware
KiCAD design files for the VoLTE Retrofit Project Minimum Viable Product One (Code name: Spanaway)

Orlandogani/pers-esp32-headset
This project was made by kicad 10.0. My first personal headset to support my several research in audio or embedded fields




New-England-Weather-Balloon-Society/Tiny4FSK
Horus Binary v2 HAB Tracker

crnicholson/StratoSoar-MK3
StratoSoar MK3, an autonomous glider meant for high-altitudes, accessible to everyone

crnicholson/StratoSoar-MK2
StratoSoar is an engineering project that aims to be able to fly a glider (dropped from a high-altitude balloon), down to any selected coordinates.

calebmarting/os2026-badge
Schematics and firmware for the Open Sauce 2026 Badge and SAOs
It measures 77 × 150 mm and has 2 copper layers, 1.6 mm thick.
85 parts, built around the ATSAMD21G18A-AU, TLV320AIC3104IRHBT, MMBT2222A and AST-01508MR-R. 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 roach350/vrp_spanaway_hardware repository on GitHub, at the commit this page was made from: the board is vrp_mvp_one_frontside/vrp_mvp_one_frontside.kicad_pcb and its schematic vrp_mvp_one_backside/modem.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 roach350 before reusing the design.