abse/gameboy-advance
Validates and exports a four-layer Game Boy–style PCB assembly with RP2350 MCU, 32MB flash, USB-C, LCD and speaker connectors, battery buck-boost power, buttons, and verified routing, connectivity, clearances, CAD models, and physical DRC.
- Version
- 0.0.39
- License
- unset
- Stars
- 0
checks/assembly-mark-locations.json
PCB
Schematic
[
{
"component": "U1",
"pin": 1,
"pad": {
"x": 3.77505,
"y": 12.350031
},
"mark": {
"x": 4.883705439013544,
"y": 11.89081088116189
},
"text": "1"
},
{
"component": "U2",
"pin": 1,
"pad": {
"x": 25.250308,
"y": 12.555
},
"mark": {
"x": 24.189647828220178,
"y": 11.494339828220179
},
"text": "1"
},
{
"component": "U_PSRAM",
"pin": 1,
"pad": {
"x": 11.149938,
"y": 4.09251
},
"mark": {
"x": 10.318446420739843,
"y": 4.4369250891285805
},
"text": "1"
},
{
"component": "U_BAT_BUCKBOOST",
"pin": 1,
"pad": {
"x": -32.749935,
"y": -32.1478514
},
"mark": {
"x": -33.20915511883811,
"y": -33.25650683901355
},
"text": "1"
},
{
"component": "U_USB_VALID",
"pin": 1,
"pad": {
"x": -19.500002,
"y": -27.34996
},
"mark": {
"x": -19.04078188116189,
"y": -28.458615439013542
},
"text": "1"
},
{
"component": "U_3V3",
"pin": 1,
"pad": {
"x": -16.800104,
"y": -12.94996
},
"mark": {
"x": -15.600104000000002,
"y": -12.94996
},
"text": "1"
},
{
"component": "U_SPK_AMP",
"pin": 1,
"pad": {
"x": -39.73558,
"y": -8.555
},
"mark": {
"x": -38.674919828220176,
"y": -7.494339828220179
},
"text": "1"
},
{
"component": "Q_BAT_REVERSE",
"pin": 1,
"pad": {
"x": -38.650014999999996,
"y": -34.94996
},
"mark": {
"x": -37.45001499999999,
"y": -34.94996
},
"text": "1"
},
{
"component": "Q_USB_BOOST_OFF",
"pin": 1,
"pad": {
"x": -21.200001999999998,
"y": -23.94996
},
"mark": {
"x": -20.000002,
"y": -23.94996
},
"text": "1"
},
{
"component": "Q_LCD_BL",
"pin": 1,
"pad": {
"x": -17.000002,
"y": 11.05004
},
"mark": {
"x": -15.800002,
"y": 11.05004
},
"text": "1"
},
{
"component": "J_LCD",
"pin": 1,
"pad": {
"x": 46.8068671,
"y": 27.650801
},
"mark": {
"x": 48.3068671,
"y": 27.650801
},
"text": "1"
},
{
"component": "J_SD",
"pin": 1,
"pad": {
"x": 32.2400133,
"y": -31.857916600000003
},
"mark": {
"x": 32.814038448547635,
"y": -30.472097301233074
},
"text": "1"
},
{
"component": "U_XTAL",
"pin": 1,
"pad": {
"x": 1.450011,
"y": 22.299926
},
"mark": {
"x": 2.950011,
"y": 22.299926
},
"text": "1"
},
{
"component": "J_PWR_SW",
"pin": 1,
"pad": {
"x": -30.175,
"y": 39.25
},
"mark": {
"x": -30.97863520796669,
"y": 37.3098529817263
},
"text": "1"
},
{
"component": "RV_VOLUME",
"pin": 1,
"pad": {
"x": 18.100008000000003,
"y": 32.9750092
},
"mark": {
"x": 17.41117782174284,
"y": 31.312026041479687
},
"text": "1"
},
{
"component": "D_BAT_POWER",
"pin": 1,
"pad": {
"x": -23.549894000000002,
"y": -34.5
},
"mark": {
"x": -23.198731420370972,
"y": -32.734586495274186
},
"text": "K"
},
{
"component": "D_BAT_POWER",
"pin": 2,
"pad": {
"x": -19.150106,
"y": -34.5
},
"mark": {
"x": -17.350106,
"y": -34.5
},
"text": "A"
},
{
"component": "D_USB_POWER",
"pin": 1,
"pad": {
"x": -18.199894,
"y": 32
},
"mark": {
"x": -17.84873142037097,
"y": 33.765413504725814
},
"text": "K"
},
{
"component": "D_USB_POWER",
"pin": 2,
"pad": {
"x": -13.800106,
"y": 32
},
"mark": {
"x": -12.000105999999999,
"y": 32.0
},
"text": "A"
},
{
"component": "J_BAT",
"pin": 1,
"pad": {
"x": 14.02500195,
"y": -25.25
},
"mark": {
"x": 14.317637433024192,
"y": -23.778822079395155
},
"text": "+"
},
{
"component": "J_BAT",
"pin": 2,
"pad": {
"x": 16.02499795,
"y": -25.25
},
"mark": {
"x": 17.52499795,
"y": -25.25
},
"text": "-"
},
{
"component": "J_SPK",
"pin": 1,
"pad": {
"x": -1.4979689999999999,
"y": -18.6874423
},
"mark": {
"x": -1.4979689999999999,
"y": -17.1874423
},
"text": "+"
},
{
"component": "J_SPK",
"pin": 2,
"pad": {
"x": -2.497967,
"y": -18.6874423
},
"mark": {
"x": -2.8491295796290306,
"y": -16.922028795274187
},
"text": "-"
}
]