├── AY-3-8910-sch.pdf ├── Assembled_PCB.jpg ├── BOM - AY-3-8910.pdf ├── KiCad ├── AY-3-8910.kicad_pcb ├── AY-3-8910.sch ├── AY-3-8910_Gerber.zip ├── Arduino.pretty │ ├── Arduino_101_Shield.kicad_mod │ ├── Arduino_Due_Shield.kicad_mod │ ├── Arduino_Leonardo_Shield.kicad_mod │ ├── Arduino_Mega2560_Shield.kicad_mod │ ├── Arduino_Micro_Socket.kicad_mod │ ├── Arduino_Mini_Socket.kicad_mod │ ├── Arduino_Nano_Socket.kicad_mod │ ├── Arduino_Uno_Shield.kicad_mod │ └── Arduino_Zero_Shield.kicad_mod ├── arduino.dcm ├── arduino.lib ├── ay-3-8910.dcm ├── ay-3-8910.lib └── footprints.pretty │ └── Jack_3.5mm_PJ320A_Horizontal.kicad_mod ├── README.md └── sketch ├── AY38910_Demo_YM_Player.ino └── readme.md /AY-3-8910-sch.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GadgetReboot/AY-3-8910/148a8b7b3c413fdf60289c3652d21d19c8f8e883/AY-3-8910-sch.pdf -------------------------------------------------------------------------------- /Assembled_PCB.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GadgetReboot/AY-3-8910/148a8b7b3c413fdf60289c3652d21d19c8f8e883/Assembled_PCB.jpg -------------------------------------------------------------------------------- /BOM - AY-3-8910.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GadgetReboot/AY-3-8910/148a8b7b3c413fdf60289c3652d21d19c8f8e883/BOM - AY-3-8910.pdf -------------------------------------------------------------------------------- /KiCad/AY-3-8910.sch: -------------------------------------------------------------------------------- 1 | EESchema Schematic File Version 4 2 | LIBS:AY-3-8910-cache 3 | EELAYER 29 0 4 | EELAYER END 5 | $Descr A 11000 8500 6 | encoding utf-8 7 | Sheet 1 1 8 | Title "AY-3-8910 Sound Generator" 9 | Date "2023-04-02" 10 | Rev "1" 11 | Comp "Gadget Reboot" 12 | Comment1 "https://www.youtube.com/gadgetreboot" 13 | Comment2 "https://github.com/GadgetReboot/AY-3-8910" 14 | Comment3 "" 15 | Comment4 "" 16 | $EndDescr 17 | $Comp 18 | L arduino:Arduino_Nano_Socket M2 19 | U 1 1 63B7CE89 20 | P 3475 3575 21 | F 0 "M2" H 3475 4812 60 0000 C CNN 22 | F 1 "Arduino_Nano_Socket" H 3475 4706 60 0000 C CNN 23 | F 2 "Arduino:Arduino_Nano_Socket" H 5275 7325 60 0001 C CNN 24 | F 3 "https://store.arduino.cc/arduino-nano" H 5275 7325 60 0001 C CNN 25 | 1 3475 3575 26 | 1 0 0 -1 27 | $EndComp 28 | $Comp 29 | L power:GNDREF #PWR0101 30 | U 1 1 63BA81DD 31 | P 1975 4125 32 | F 0 "#PWR0101" H 1975 3875 50 0001 C CNN 33 | F 1 "GNDREF" H 1980 3952 50 0001 C CNN 34 | F 2 "" H 1975 4125 50 0001 C CNN 35 | F 3 "" H 1975 4125 50 0001 C CNN 36 | 1 1975 4125 37 | 1 0 0 -1 38 | $EndComp 39 | Wire Wire Line 40 | 1975 4125 1975 4075 41 | Wire Wire Line 42 | 1975 4075 2125 4075 43 | Wire Wire Line 44 | 2175 4175 2125 4175 45 | Wire Wire Line 46 | 2125 4175 2125 4075 47 | Connection ~ 2125 4075 48 | Wire Wire Line 49 | 2125 4075 2175 4075 50 | $Comp 51 | L Device:CP1_Small C1 52 | U 1 1 63BBB27F 53 | P 1675 4600 54 | F 0 "C1" H 1766 4646 50 0000 L CNN 55 | F 1 "1uF" H 1766 4555 50 0000 L CNN 56 | F 2 "Capacitor_THT:CP_Radial_D5.0mm_P2.50mm" H 1675 4600 50 0001 C CNN 57 | F 3 "~" H 1675 4600 50 0001 C CNN 58 | 1 1675 4600 59 | 1 0 0 -1 60 | $EndComp 61 | $Comp 62 | L Device:C_Small C2 63 | U 1 1 63BBBD77 64 | P 7075 2325 65 | F 0 "C2" V 7125 2425 50 0000 L CNN 66 | F 1 "100nF" V 7125 2025 50 0000 L CNN 67 | F 2 "Capacitor_THT:C_Disc_D3.0mm_W1.6mm_P2.50mm" H 7075 2325 50 0001 C CNN 68 | F 3 "~" H 7075 2325 50 0001 C CNN 69 | 1 7075 2325 70 | 0 -1 -1 0 71 | $EndComp 72 | $Comp 73 | L power:GNDREF #PWR0103 74 | U 1 1 63BC071E 75 | P 1675 4775 76 | F 0 "#PWR0103" H 1675 4525 50 0001 C CNN 77 | F 1 "GNDREF" H 1680 4602 50 0001 C CNN 78 | F 2 "" H 1675 4775 50 0001 C CNN 79 | F 3 "" H 1675 4775 50 0001 C CNN 80 | 1 1675 4775 81 | 1 0 0 -1 82 | $EndComp 83 | $Comp 84 | L power:GNDREF #PWR0104 85 | U 1 1 63BC1037 86 | P 7375 2350 87 | F 0 "#PWR0104" H 7375 2100 50 0001 C CNN 88 | F 1 "GNDREF" H 7380 2177 50 0001 C CNN 89 | F 2 "" H 7375 2350 50 0001 C CNN 90 | F 3 "" H 7375 2350 50 0001 C CNN 91 | 1 7375 2350 92 | 1 0 0 -1 93 | $EndComp 94 | Wire Wire Line 95 | 1675 4375 1675 4500 96 | Wire Wire Line 97 | 1675 4700 1675 4775 98 | $Comp 99 | L power:+5V #PWR01 100 | U 1 1 64320E72 101 | P 6775 2300 102 | F 0 "#PWR01" H 6775 2150 50 0001 C CNN 103 | F 1 "+5V" H 6790 2473 50 0000 C CNN 104 | F 2 "" H 6775 2300 50 0001 C CNN 105 | F 3 "" H 6775 2300 50 0001 C CNN 106 | 1 6775 2300 107 | 1 0 0 -1 108 | $EndComp 109 | $Comp 110 | L Connector_Generic:Conn_01x03 J1 111 | U 1 1 64343273 112 | P 850 2775 113 | F 0 "J1" H 850 2575 50 0000 C CNN 114 | F 1 "UART" H 930 2726 50 0001 L CNN 115 | F 2 "Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical" H 850 2775 50 0001 C CNN 116 | F 3 "~" H 850 2775 50 0001 C CNN 117 | 1 850 2775 118 | -1 0 0 -1 119 | $EndComp 120 | $Comp 121 | L ay-3-8910:AY-3-8910 U1 122 | U 1 1 643688EB 123 | P 6775 3675 124 | F 0 "U1" H 7250 4825 60 0000 C CNN 125 | F 1 "AY-3-8910" H 6775 3750 60 0000 C CNN 126 | F 2 "Package_DIP:DIP-40_W15.24mm_LongPads" H 6450 2800 60 0001 C CNN 127 | F 3 "" H 6450 2800 60 0001 C CNN 128 | 1 6775 3675 129 | 1 0 0 -1 130 | $EndComp 131 | Wire Wire Line 132 | 1800 3775 2175 3775 133 | Wire Wire Line 134 | 1800 3675 2175 3675 135 | Wire Wire Line 136 | 1800 3575 2175 3575 137 | Wire Wire Line 138 | 1800 3475 2175 3475 139 | Text Label 1800 3475 0 50 ~ 0 140 | DA7 141 | Text Label 1800 3575 0 50 ~ 0 142 | BDIR 143 | Text Label 1800 3675 0 50 ~ 0 144 | BC2 145 | Text Label 1800 3775 0 50 ~ 0 146 | BC1 147 | Text Label 5300 3375 0 50 ~ 0 148 | CLK 149 | Wire Wire Line 150 | 4775 3375 4875 3375 151 | $Comp 152 | L Device:R_Small_US R4 153 | U 1 1 64381D1D 154 | P 4975 3375 155 | F 0 "R4" V 4925 3200 50 0000 C CNN 156 | F 1 "75r" V 4925 3525 50 0000 C CNN 157 | F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 4975 3375 50 0001 C CNN 158 | F 3 "~" H 4975 3375 50 0001 C CNN 159 | 1 4975 3375 160 | 0 1 1 0 161 | $EndComp 162 | Wire Wire Line 163 | 6025 3975 5525 3975 164 | Wire Wire Line 165 | 5525 3975 5525 3375 166 | Wire Wire Line 167 | 5075 3375 5525 3375 168 | Wire Wire Line 169 | 4775 3275 6025 3275 170 | Wire Wire Line 171 | 4775 3175 6025 3175 172 | Wire Wire Line 173 | 4775 3075 6025 3075 174 | Wire Wire Line 175 | 4775 2975 6025 2975 176 | Wire Wire Line 177 | 4775 2875 6025 2875 178 | Wire Wire Line 179 | 4775 2775 6025 2775 180 | Wire Wire Line 181 | 4775 2675 6025 2675 182 | Text Label 5300 3275 0 50 ~ 0 183 | DA6 184 | Text Label 5300 3175 0 50 ~ 0 185 | DA5 186 | Text Label 5300 3075 0 50 ~ 0 187 | DA4 188 | Text Label 5300 2975 0 50 ~ 0 189 | DA3 190 | Text Label 5300 2875 0 50 ~ 0 191 | DA2 192 | Text Label 5300 2775 0 50 ~ 0 193 | DA1 194 | Text Label 5300 2675 0 50 ~ 0 195 | DA0 196 | Wire Wire Line 197 | 5650 3625 6025 3625 198 | Wire Wire Line 199 | 5650 3725 6025 3725 200 | Wire Wire Line 201 | 5650 3525 6025 3525 202 | Wire Wire Line 203 | 5650 3375 6025 3375 204 | Text Label 5650 3375 0 50 ~ 0 205 | DA7 206 | Text Label 5650 3525 0 50 ~ 0 207 | BDIR 208 | Text Label 5650 3725 0 50 ~ 0 209 | BC2 210 | Text Label 5650 3625 0 50 ~ 0 211 | BC1 212 | Text Label 4775 3475 0 50 ~ 0 213 | ~CS 214 | Text Label 4775 3575 0 50 ~ 0 215 | MOSI 216 | Text Label 4775 3675 0 50 ~ 0 217 | MISO 218 | Text Label 4775 3775 0 50 ~ 0 219 | SCK 220 | Wire Wire Line 221 | 6775 2300 6775 2325 222 | $Comp 223 | L power:+5V #PWR08 224 | U 1 1 643DC955 225 | P 1675 4275 226 | F 0 "#PWR08" H 1675 4125 50 0001 C CNN 227 | F 1 "+5V" H 1690 4448 50 0000 C CNN 228 | F 2 "" H 1675 4275 50 0001 C CNN 229 | F 3 "" H 1675 4275 50 0001 C CNN 230 | 1 1675 4275 231 | 1 0 0 -1 232 | $EndComp 233 | Wire Wire Line 234 | 2175 4375 1675 4375 235 | Wire Wire Line 236 | 1675 4375 1675 4275 237 | $Comp 238 | L power:GNDREF #PWR09 239 | U 1 1 643EA75D 240 | P 6775 5025 241 | F 0 "#PWR09" H 6775 4775 50 0001 C CNN 242 | F 1 "GNDREF" H 6780 4852 50 0001 C CNN 243 | F 2 "" H 6775 5025 50 0001 C CNN 244 | F 3 "" H 6775 5025 50 0001 C CNN 245 | 1 6775 5025 246 | 1 0 0 -1 247 | $EndComp 248 | Wire Wire Line 249 | 6775 5025 6775 4975 250 | $Comp 251 | L Device:R_Small_US R2 252 | U 1 1 643EFA05 253 | P 8025 2900 254 | F 0 "R2" H 7900 2850 50 0000 C CNN 255 | F 1 "1K" H 7900 2950 50 0000 C CNN 256 | F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 8025 2900 50 0001 C CNN 257 | F 3 "~" H 8025 2900 50 0001 C CNN 258 | 1 8025 2900 259 | -1 0 0 1 260 | $EndComp 261 | $Comp 262 | L power:GNDREF #PWR03 263 | U 1 1 643F0FF6 264 | P 8025 3050 265 | F 0 "#PWR03" H 8025 2800 50 0001 C CNN 266 | F 1 "GNDREF" H 8030 2877 50 0001 C CNN 267 | F 2 "" H 8025 3050 50 0001 C CNN 268 | F 3 "" H 8025 3050 50 0001 C CNN 269 | 1 8025 3050 270 | 1 0 0 -1 271 | $EndComp 272 | Wire Wire Line 273 | 8025 3050 8025 3000 274 | Wire Wire Line 275 | 7525 2875 7600 2875 276 | Wire Wire Line 277 | 7600 2875 7600 2775 278 | Wire Wire Line 279 | 7600 2675 7525 2675 280 | Wire Wire Line 281 | 7525 2775 7600 2775 282 | Connection ~ 7600 2775 283 | Wire Wire Line 284 | 7600 2775 7600 2675 285 | Wire Wire Line 286 | 7600 2675 8025 2675 287 | Wire Wire Line 288 | 8025 2675 8025 2800 289 | Connection ~ 7600 2675 290 | $Comp 291 | L Device:CP1_Small C3 292 | U 1 1 64403729 293 | P 8725 2675 294 | F 0 "C3" V 8775 2750 50 0000 L CNN 295 | F 1 "1uF" V 8775 2450 50 0000 L CNN 296 | F 2 "Capacitor_THT:CP_Radial_D5.0mm_P2.50mm" H 8725 2675 50 0001 C CNN 297 | F 3 "~" H 8725 2675 50 0001 C CNN 298 | 1 8725 2675 299 | 0 -1 -1 0 300 | $EndComp 301 | $Comp 302 | L Device:C_Small C4 303 | U 1 1 64403BB8 304 | P 8450 2900 305 | F 0 "C4" H 8542 2946 50 0000 L CNN 306 | F 1 "4.7nF" H 8542 2855 50 0000 L CNN 307 | F 2 "Capacitor_THT:C_Disc_D3.0mm_W1.6mm_P2.50mm" H 8450 2900 50 0001 C CNN 308 | F 3 "~" H 8450 2900 50 0001 C CNN 309 | 1 8450 2900 310 | 1 0 0 -1 311 | $EndComp 312 | $Comp 313 | L Device:R_Small_US R1 314 | U 1 1 64409D52 315 | P 8225 2675 316 | F 0 "R1" V 8150 2525 50 0000 C CNN 317 | F 1 "4.7K" V 8150 2825 50 0000 C CNN 318 | F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 8225 2675 50 0001 C CNN 319 | F 3 "~" H 8225 2675 50 0001 C CNN 320 | 1 8225 2675 321 | 0 1 1 0 322 | $EndComp 323 | $Comp 324 | L power:GNDREF #PWR04 325 | U 1 1 6440BA1A 326 | P 8450 3050 327 | F 0 "#PWR04" H 8450 2800 50 0001 C CNN 328 | F 1 "GNDREF" H 8455 2877 50 0001 C CNN 329 | F 2 "" H 8450 3050 50 0001 C CNN 330 | F 3 "" H 8450 3050 50 0001 C CNN 331 | 1 8450 3050 332 | 1 0 0 -1 333 | $EndComp 334 | Wire Wire Line 335 | 8450 3050 8450 3000 336 | Wire Wire Line 337 | 8125 2675 8025 2675 338 | Connection ~ 8025 2675 339 | Wire Wire Line 340 | 8325 2675 8450 2675 341 | Wire Wire Line 342 | 8450 2675 8450 2800 343 | Wire Wire Line 344 | 8625 2675 8450 2675 345 | Connection ~ 8450 2675 346 | $Comp 347 | L Device:R_Small_US R3 348 | U 1 1 6441F4C4 349 | P 8950 2900 350 | F 0 "R3" H 8825 2850 50 0000 C CNN 351 | F 1 "470r" H 8775 2950 50 0000 C CNN 352 | F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 8950 2900 50 0001 C CNN 353 | F 3 "~" H 8950 2900 50 0001 C CNN 354 | 1 8950 2900 355 | -1 0 0 1 356 | $EndComp 357 | $Comp 358 | L power:GNDREF #PWR05 359 | U 1 1 6441F4CE 360 | P 8950 3050 361 | F 0 "#PWR05" H 8950 2800 50 0001 C CNN 362 | F 1 "GNDREF" H 8955 2877 50 0001 C CNN 363 | F 2 "" H 8950 3050 50 0001 C CNN 364 | F 3 "" H 8950 3050 50 0001 C CNN 365 | 1 8950 3050 366 | 1 0 0 -1 367 | $EndComp 368 | Wire Wire Line 369 | 8950 3050 8950 3000 370 | Wire Wire Line 371 | 8950 2675 8950 2800 372 | Wire Wire Line 373 | 8825 2675 8950 2675 374 | Connection ~ 8950 2675 375 | $Comp 376 | L Connector:AudioJack4 J2 377 | U 1 1 644332A8 378 | P 9775 2875 379 | F 0 "J2" H 9732 3200 50 0000 C CNN 380 | F 1 "AudioJack4" H 9700 3100 50 0000 C CNN 381 | F 2 "footprints:Jack_3.5mm_PJ320A_Horizontal" H 9775 2875 50 0001 C CNN 382 | F 3 "~" H 9775 2875 50 0001 C CNN 383 | 1 9775 2875 384 | -1 0 0 1 385 | $EndComp 386 | Wire Wire Line 387 | 8950 2675 9475 2675 388 | Wire Wire Line 389 | 9575 2775 9475 2775 390 | Wire Wire Line 391 | 9475 2775 9475 2675 392 | Connection ~ 9475 2675 393 | Wire Wire Line 394 | 9475 2675 9575 2675 395 | $Comp 396 | L power:GNDREF #PWR06 397 | U 1 1 644497B0 398 | P 9500 3050 399 | F 0 "#PWR06" H 9500 2800 50 0001 C CNN 400 | F 1 "GNDREF" H 9505 2877 50 0001 C CNN 401 | F 2 "" H 9500 3050 50 0001 C CNN 402 | F 3 "" H 9500 3050 50 0001 C CNN 403 | 1 9500 3050 404 | 1 0 0 -1 405 | $EndComp 406 | Wire Wire Line 407 | 9500 3050 9500 2975 408 | Wire Wire Line 409 | 9500 2975 9575 2975 410 | Wire Wire Line 411 | 7375 2325 7375 2350 412 | Wire Wire Line 413 | 7175 2325 7375 2325 414 | Wire Wire Line 415 | 6775 2325 6975 2325 416 | Connection ~ 6775 2325 417 | Wire Wire Line 418 | 6775 2325 6775 2375 419 | Connection ~ 1675 4375 420 | $Comp 421 | L Connector_Generic:Conn_01x06 J4 422 | U 1 1 6448772E 423 | P 5550 5125 424 | F 0 "J4" H 5500 4700 50 0000 L CNN 425 | F 1 "Conn_01x06" H 5630 5026 50 0001 L CNN 426 | F 2 "Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Vertical" H 5550 5125 50 0001 C CNN 427 | F 3 "~" H 5550 5125 50 0001 C CNN 428 | 1 5550 5125 429 | 1 0 0 -1 430 | $EndComp 431 | Wire Wire Line 432 | 5350 4925 5300 4925 433 | Wire Wire Line 434 | 5300 4925 5300 3475 435 | Wire Wire Line 436 | 4775 3475 5300 3475 437 | Wire Wire Line 438 | 5350 5025 5200 5025 439 | Wire Wire Line 440 | 5200 5025 5200 3775 441 | Wire Wire Line 442 | 4775 3775 5200 3775 443 | Wire Wire Line 444 | 5350 5125 5075 5125 445 | Wire Wire Line 446 | 5075 5125 5075 3575 447 | Wire Wire Line 448 | 5350 5225 4950 5225 449 | Wire Wire Line 450 | 4950 5225 4950 3675 451 | $Comp 452 | L power:GNDREF #PWR011 453 | U 1 1 64493847 454 | P 5275 5525 455 | F 0 "#PWR011" H 5275 5275 50 0001 C CNN 456 | F 1 "GNDREF" H 5280 5352 50 0001 C CNN 457 | F 2 "" H 5275 5525 50 0001 C CNN 458 | F 3 "" H 5275 5525 50 0001 C CNN 459 | 1 5275 5525 460 | 1 0 0 -1 461 | $EndComp 462 | $Comp 463 | L power:+5V #PWR010 464 | U 1 1 64493FD9 465 | P 4800 5225 466 | F 0 "#PWR010" H 4800 5075 50 0001 C CNN 467 | F 1 "+5V" H 4815 5398 50 0000 C CNN 468 | F 2 "" H 4800 5225 50 0001 C CNN 469 | F 3 "" H 4800 5225 50 0001 C CNN 470 | 1 4800 5225 471 | 1 0 0 -1 472 | $EndComp 473 | Wire Wire Line 474 | 5350 5325 4800 5325 475 | Wire Wire Line 476 | 4800 5325 4800 5225 477 | Wire Wire Line 478 | 5350 5425 5275 5425 479 | Wire Wire Line 480 | 5275 5425 5275 5525 481 | Text Notes 5625 4950 0 50 ~ 0 482 | ~CS 483 | Text Notes 5625 5050 0 50 ~ 0 484 | SCK 485 | Text Notes 5625 5150 0 50 ~ 0 486 | MOSI 487 | Text Notes 5625 5250 0 50 ~ 0 488 | MISO 489 | Text Notes 5625 5350 0 50 ~ 0 490 | VCC 491 | Text Notes 5625 5450 0 50 ~ 0 492 | GND 493 | Text Notes 5875 5175 0 50 ~ 0 494 | Micro SD Card\n 495 | Text Notes 5875 5375 0 50 ~ 0 496 | use module with \n3V3 level shifter 497 | $Comp 498 | L power:GNDREF #PWR02 499 | U 1 1 6449BDC6 500 | P 1125 2900 501 | F 0 "#PWR02" H 1125 2650 50 0001 C CNN 502 | F 1 "GNDREF" H 1130 2727 50 0001 C CNN 503 | F 2 "" H 1125 2900 50 0001 C CNN 504 | F 3 "" H 1125 2900 50 0001 C CNN 505 | 1 1125 2900 506 | 1 0 0 -1 507 | $EndComp 508 | Wire Wire Line 509 | 1050 2875 1125 2875 510 | Wire Wire Line 511 | 1125 2875 1125 2900 512 | Wire Wire Line 513 | 1050 2775 2175 2775 514 | Wire Wire Line 515 | 1050 2675 2175 2675 516 | Text Notes 650 2700 0 50 ~ 0 517 | Rx 518 | Text Notes 650 2800 0 50 ~ 0 519 | Tx 520 | Text Notes 650 2900 0 50 ~ 0 521 | Gnd 522 | Text Label 1800 2675 0 50 ~ 0 523 | RxD 524 | Text Label 1800 2775 0 50 ~ 0 525 | TxD 526 | $Comp 527 | L Device:LED_Small_ALT D1 528 | U 1 1 644C6F1F 529 | P 1225 4625 530 | F 0 "D1" V 1225 4557 50 0000 R CNN 531 | F 1 "LED_Small_ALT" V 1180 4557 50 0001 R CNN 532 | F 2 "LED_THT:LED_D5.0mm" V 1225 4625 50 0001 C CNN 533 | F 3 "~" V 1225 4625 50 0001 C CNN 534 | 1 1225 4625 535 | 0 -1 -1 0 536 | $EndComp 537 | $Comp 538 | L power:GNDREF #PWR0102 539 | U 1 1 644C8B2D 540 | P 1225 4775 541 | F 0 "#PWR0102" H 1225 4525 50 0001 C CNN 542 | F 1 "GNDREF" H 1230 4602 50 0001 C CNN 543 | F 2 "" H 1225 4775 50 0001 C CNN 544 | F 3 "" H 1225 4775 50 0001 C CNN 545 | 1 1225 4775 546 | 1 0 0 -1 547 | $EndComp 548 | $Comp 549 | L Device:R_Small_US R5 550 | U 1 1 644C9318 551 | P 1350 4375 552 | F 0 "R5" V 1300 4250 50 0000 C CNN 553 | F 1 "300r" V 1300 4525 50 0000 C CNN 554 | F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" H 1350 4375 50 0001 C CNN 555 | F 3 "~" H 1350 4375 50 0001 C CNN 556 | 1 1350 4375 557 | 0 1 1 0 558 | $EndComp 559 | Wire Wire Line 560 | 1225 4775 1225 4725 561 | Wire Wire Line 562 | 1225 4525 1225 4375 563 | Wire Wire Line 564 | 1225 4375 1250 4375 565 | Wire Wire Line 566 | 1450 4375 1675 4375 567 | Text Notes 900 4675 0 50 ~ 0 568 | Power 569 | $Comp 570 | L Mechanical:MountingHole MH1 571 | U 1 1 644E2CAA 572 | P 5200 7125 573 | F 0 "MH1" H 5300 7125 50 0000 L CNN 574 | F 1 "MountingHole" H 5300 7080 50 0001 L CNN 575 | F 2 "MountingHole:MountingHole_3.2mm_M3" H 5200 7125 50 0001 C CNN 576 | F 3 "~" H 5200 7125 50 0001 C CNN 577 | 1 5200 7125 578 | 1 0 0 -1 579 | $EndComp 580 | $Comp 581 | L Mechanical:MountingHole MH3 582 | U 1 1 644E306B 583 | P 5200 7325 584 | F 0 "MH3" H 5300 7325 50 0000 L CNN 585 | F 1 "MountingHole" H 5300 7280 50 0001 L CNN 586 | F 2 "MountingHole:MountingHole_3.2mm_M3" H 5200 7325 50 0001 C CNN 587 | F 3 "~" H 5200 7325 50 0001 C CNN 588 | 1 5200 7325 589 | 1 0 0 -1 590 | $EndComp 591 | $Comp 592 | L Mechanical:MountingHole MH2 593 | U 1 1 644E38E8 594 | P 5550 7125 595 | F 0 "MH2" H 5650 7125 50 0000 L CNN 596 | F 1 "MountingHole" H 5650 7080 50 0001 L CNN 597 | F 2 "MountingHole:MountingHole_3.2mm_M3" H 5550 7125 50 0001 C CNN 598 | F 3 "~" H 5550 7125 50 0001 C CNN 599 | 1 5550 7125 600 | 1 0 0 -1 601 | $EndComp 602 | $Comp 603 | L Mechanical:MountingHole MH4 604 | U 1 1 644E38F2 605 | P 5550 7325 606 | F 0 "MH4" H 5650 7325 50 0000 L CNN 607 | F 1 "MountingHole" H 5650 7280 50 0001 L CNN 608 | F 2 "MountingHole:MountingHole_3.2mm_M3" H 5550 7325 50 0001 C CNN 609 | F 3 "~" H 5550 7325 50 0001 C CNN 610 | 1 5550 7325 611 | 1 0 0 -1 612 | $EndComp 613 | Text Notes 5150 7550 0 50 ~ 0 614 | Mount Holes 615 | Wire Wire Line 616 | 4775 3675 4950 3675 617 | Wire Wire Line 618 | 4775 3575 5075 3575 619 | Wire Wire Line 620 | 5650 3875 6025 3875 621 | Text Label 5650 3875 0 50 ~ 0 622 | ~RESET 623 | Wire Wire Line 624 | 1800 3375 2175 3375 625 | Text Label 1800 3375 0 50 ~ 0 626 | ~RESET 627 | $Comp 628 | L dk_Tactile-Switches:1825910-6 S1 629 | U 1 1 643EEA49 630 | P 975 3575 631 | F 0 "S1" H 975 3922 60 0000 C CNN 632 | F 1 "1825910-6" H 975 3816 60 0000 C CNN 633 | F 2 "digikey-footprints:Switch_Tactile_THT_6x6mm" H 1175 3775 60 0001 L CNN 634 | F 3 "https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=1825910&DocType=Customer+Drawing&DocLang=English" H 1175 3875 60 0001 L CNN 635 | F 4 "450-1650-ND" H 1175 3975 60 0001 L CNN "Digi-Key_PN" 636 | F 5 "1825910-6" H 1175 4075 60 0001 L CNN "MPN" 637 | F 6 "Switches" H 1175 4175 60 0001 L CNN "Category" 638 | F 7 "Tactile Switches" H 1175 4275 60 0001 L CNN "Family" 639 | F 8 "https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=1825910&DocType=Customer+Drawing&DocLang=English" H 1175 4375 60 0001 L CNN "DK_Datasheet_Link" 640 | F 9 "/product-detail/en/te-connectivity-alcoswitch-switches/1825910-6/450-1650-ND/1632536" H 1175 4475 60 0001 L CNN "DK_Detail_Page" 641 | F 10 "SWITCH TACTILE SPST-NO 0.05A 24V" H 1175 4575 60 0001 L CNN "Description" 642 | F 11 "TE Connectivity ALCOSWITCH Switches" H 1175 4675 60 0001 L CNN "Manufacturer" 643 | F 12 "Active" H 1175 4775 60 0001 L CNN "Status" 644 | 1 975 3575 645 | 1 0 0 -1 646 | $EndComp 647 | $Comp 648 | L power:GNDREF #PWR0105 649 | U 1 1 643F1393 650 | P 675 3825 651 | F 0 "#PWR0105" H 675 3575 50 0001 C CNN 652 | F 1 "GNDREF" H 680 3652 50 0001 C CNN 653 | F 2 "" H 675 3825 50 0001 C CNN 654 | F 3 "" H 675 3825 50 0001 C CNN 655 | 1 675 3825 656 | 1 0 0 -1 657 | $EndComp 658 | Wire Wire Line 659 | 675 3825 675 3675 660 | Wire Wire Line 661 | 675 3475 775 3475 662 | Wire Wire Line 663 | 775 3675 675 3675 664 | Connection ~ 675 3675 665 | Wire Wire Line 666 | 675 3675 675 3475 667 | Wire Wire Line 668 | 2175 3275 1375 3275 669 | Wire Wire Line 670 | 1375 3275 1375 3475 671 | Wire Wire Line 672 | 1375 3475 1175 3475 673 | Wire Wire Line 674 | 1175 3675 1375 3675 675 | Wire Wire Line 676 | 1375 3675 1375 3475 677 | Connection ~ 1375 3475 678 | Text Notes 775 3825 0 50 ~ 0 679 | Misc. Button 680 | $EndSCHEMATC 681 | -------------------------------------------------------------------------------- /KiCad/AY-3-8910_Gerber.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GadgetReboot/AY-3-8910/148a8b7b3c413fdf60289c3652d21d19c8f8e883/KiCad/AY-3-8910_Gerber.zip -------------------------------------------------------------------------------- /KiCad/Arduino.pretty/Arduino_101_Shield.kicad_mod: -------------------------------------------------------------------------------- 1 | (module Arduino_101_Shield (layer F.Cu) (tedit 5A8605BA) 2 | (descr https://store.arduino.cc/genuino-101) 3 | (fp_text reference XA** (at 2.54 -54.356) (layer F.SilkS) 4 | (effects (font (size 1 1) (thickness 0.15))) 5 | ) 6 | (fp_text value Arduino_101_Shield (at 15.494 -54.356) (layer F.Fab) 7 | (effects (font (size 1 1) (thickness 0.15))) 8 | ) 9 | (fp_line (start 9.525 -32.385) (end -6.35 -32.385) (layer B.CrtYd) (width 0.15)) 10 | (fp_line (start 9.525 -43.815) (end -6.35 -43.815) (layer B.CrtYd) (width 0.15)) 11 | (fp_line (start 9.525 -43.815) (end 9.525 -32.385) (layer B.CrtYd) (width 0.15)) 12 | (fp_line (start -6.35 -43.815) (end -6.35 -32.385) (layer B.CrtYd) (width 0.15)) 13 | (fp_text user . (at 62.484 -32.004) (layer F.SilkS) 14 | (effects (font (size 1 1) (thickness 0.15))) 15 | ) 16 | (fp_line (start 11.43 -12.065) (end 11.43 -3.175) (layer B.CrtYd) (width 0.15)) 17 | (fp_line (start -1.905 -3.175) (end 11.43 -3.175) (layer B.CrtYd) (width 0.15)) 18 | (fp_line (start -1.905 -12.065) (end -1.905 -3.175) (layer B.CrtYd) (width 0.15)) 19 | (fp_line (start -1.905 -12.065) (end 11.43 -12.065) (layer B.CrtYd) (width 0.15)) 20 | (fp_line (start 0 -53.34) (end 0 0) (layer F.SilkS) (width 0.15)) 21 | (fp_line (start 66.04 -40.64) (end 66.04 -51.816) (layer F.SilkS) (width 0.15)) 22 | (fp_line (start 68.58 -38.1) (end 66.04 -40.64) (layer F.SilkS) (width 0.15)) 23 | (fp_line (start 68.58 -3.81) (end 68.58 -38.1) (layer F.SilkS) (width 0.15)) 24 | (fp_line (start 66.04 -1.27) (end 68.58 -3.81) (layer F.SilkS) (width 0.15)) 25 | (fp_line (start 66.04 0) (end 66.04 -1.27) (layer F.SilkS) (width 0.15)) 26 | (fp_line (start 64.516 -53.34) (end 66.04 -51.816) (layer F.SilkS) (width 0.15)) 27 | (fp_line (start 0 0) (end 66.04 0) (layer F.SilkS) (width 0.15)) 28 | (fp_line (start 0 -53.34) (end 64.516 -53.34) (layer F.SilkS) (width 0.15)) 29 | (pad RST2 thru_hole oval (at 63.627 -25.4) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 30 | (pad GND4 thru_hole oval (at 66.167 -25.4) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 31 | (pad MOSI thru_hole oval (at 66.167 -27.94) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 32 | (pad SCK thru_hole oval (at 63.627 -27.94) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 33 | (pad 5V2 thru_hole oval (at 66.167 -30.48) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 34 | (pad A0 thru_hole oval (at 50.8 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 35 | (pad VIN thru_hole oval (at 45.72 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 36 | (pad GND3 thru_hole oval (at 43.18 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 37 | (pad GND2 thru_hole oval (at 40.64 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 38 | (pad 5V1 thru_hole oval (at 38.1 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 39 | (pad 3V3 thru_hole oval (at 35.56 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 40 | (pad RST1 thru_hole oval (at 33.02 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 41 | (pad IORF thru_hole oval (at 30.48 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 42 | (pad D0 thru_hole oval (at 63.5 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 43 | (pad D1 thru_hole oval (at 60.96 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 44 | (pad D2 thru_hole oval (at 58.42 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 45 | (pad D3 thru_hole oval (at 55.88 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 46 | (pad D4 thru_hole oval (at 53.34 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 47 | (pad D5 thru_hole oval (at 50.8 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 48 | (pad D6 thru_hole oval (at 48.26 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 49 | (pad D7 thru_hole oval (at 45.72 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 50 | (pad GND1 thru_hole oval (at 26.416 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 51 | (pad D8 thru_hole oval (at 41.656 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 52 | (pad D9 thru_hole oval (at 39.116 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 53 | (pad D10 thru_hole oval (at 36.576 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 54 | (pad "" np_thru_hole circle (at 66.04 -7.62) (size 3.2 3.2) (drill 3.2) (layers *.Cu *.Mask)) 55 | (pad "" np_thru_hole circle (at 66.04 -35.56) (size 3.2 3.2) (drill 3.2) (layers *.Cu *.Mask)) 56 | (pad "" np_thru_hole circle (at 15.24 -50.8) (size 3.2 3.2) (drill 3.2) (layers *.Cu *.Mask)) 57 | (pad "" np_thru_hole circle (at 13.97 -2.54) (size 3.2 3.2) (drill 3.2) (layers *.Cu *.Mask)) 58 | (pad SCL thru_hole oval (at 18.796 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 59 | (pad SDA thru_hole oval (at 21.336 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 60 | (pad AREF thru_hole oval (at 23.876 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 61 | (pad D13 thru_hole oval (at 28.956 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 62 | (pad D12 thru_hole oval (at 31.496 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 63 | (pad D11 thru_hole oval (at 34.036 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 64 | (pad ATN thru_hole oval (at 27.94 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 65 | (pad A1 thru_hole oval (at 53.34 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 66 | (pad A2 thru_hole oval (at 55.88 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 67 | (pad A3 thru_hole oval (at 58.42 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 68 | (pad A4 thru_hole oval (at 60.96 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 69 | (pad A5 thru_hole oval (at 63.5 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 70 | (pad MISO thru_hole oval (at 63.627 -30.48) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 71 | ) 72 | -------------------------------------------------------------------------------- /KiCad/Arduino.pretty/Arduino_Due_Shield.kicad_mod: -------------------------------------------------------------------------------- 1 | (module Arduino_Due_Shield (layer F.Cu) (tedit 5A8605C9) 2 | (descr https://store.arduino.cc/arduino-due) 3 | (fp_text reference XA** (at 2.54 -54.356) (layer F.SilkS) 4 | (effects (font (size 1 1) (thickness 0.15))) 5 | ) 6 | (fp_text value Arduino_Due_Shield (at 15.494 -54.356) (layer F.Fab) 7 | (effects (font (size 1 1) (thickness 0.15))) 8 | ) 9 | (fp_text user . (at 62.484 -32.004) (layer F.SilkS) 10 | (effects (font (size 1 1) (thickness 0.15))) 11 | ) 12 | (fp_line (start 11.43 -12.065) (end 11.43 -3.175) (layer B.CrtYd) (width 0.15)) 13 | (fp_line (start -1.905 -3.175) (end 11.43 -3.175) (layer B.CrtYd) (width 0.15)) 14 | (fp_line (start -1.905 -12.065) (end -1.905 -3.175) (layer B.CrtYd) (width 0.15)) 15 | (fp_line (start -1.905 -12.065) (end 11.43 -12.065) (layer B.CrtYd) (width 0.15)) 16 | (fp_line (start 0 -53.34) (end 0 0) (layer F.SilkS) (width 0.15)) 17 | (fp_line (start 99.06 -40.64) (end 99.06 -51.816) (layer F.SilkS) (width 0.15)) 18 | (fp_line (start 101.6 -38.1) (end 99.06 -40.64) (layer F.SilkS) (width 0.15)) 19 | (fp_line (start 101.6 -3.81) (end 101.6 -38.1) (layer F.SilkS) (width 0.15)) 20 | (fp_line (start 99.06 -1.27) (end 101.6 -3.81) (layer F.SilkS) (width 0.15)) 21 | (fp_line (start 99.06 0) (end 99.06 -1.27) (layer F.SilkS) (width 0.15)) 22 | (fp_line (start 97.536 -53.34) (end 99.06 -51.816) (layer F.SilkS) (width 0.15)) 23 | (fp_line (start 0 0) (end 99.06 0) (layer F.SilkS) (width 0.15)) 24 | (fp_line (start 0 -53.34) (end 97.536 -53.34) (layer F.SilkS) (width 0.15)) 25 | (pad RST2 thru_hole oval (at 63.627 -25.4) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 26 | (pad GND4 thru_hole oval (at 66.167 -25.4) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 27 | (pad MOSI thru_hole oval (at 66.167 -27.94) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 28 | (pad SCK thru_hole oval (at 63.627 -27.94) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 29 | (pad 5V2 thru_hole oval (at 66.167 -30.48) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 30 | (pad A0 thru_hole oval (at 50.8 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 31 | (pad VIN thru_hole oval (at 45.72 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 32 | (pad GND3 thru_hole oval (at 43.18 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 33 | (pad GND2 thru_hole oval (at 40.64 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 34 | (pad 5V1 thru_hole oval (at 38.1 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 35 | (pad 3V3 thru_hole oval (at 35.56 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 36 | (pad RST1 thru_hole oval (at 33.02 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 37 | (pad IORF thru_hole oval (at 30.48 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 38 | (pad D21 thru_hole oval (at 86.36 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 39 | (pad D20 thru_hole oval (at 83.82 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 40 | (pad D19 thru_hole oval (at 81.28 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 41 | (pad D18 thru_hole oval (at 78.74 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 42 | (pad D17 thru_hole oval (at 76.2 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 43 | (pad D16 thru_hole oval (at 73.66 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 44 | (pad D15 thru_hole oval (at 71.12 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 45 | (pad D14 thru_hole oval (at 68.58 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 46 | (pad D0 thru_hole oval (at 63.5 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 47 | (pad D1 thru_hole oval (at 60.96 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 48 | (pad D2 thru_hole oval (at 58.42 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 49 | (pad D3 thru_hole oval (at 55.88 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 50 | (pad D4 thru_hole oval (at 53.34 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 51 | (pad D5 thru_hole oval (at 50.8 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 52 | (pad D6 thru_hole oval (at 48.26 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 53 | (pad D7 thru_hole oval (at 45.72 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 54 | (pad GND1 thru_hole oval (at 26.416 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 55 | (pad D8 thru_hole oval (at 41.656 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 56 | (pad D9 thru_hole oval (at 39.116 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 57 | (pad D10 thru_hole oval (at 36.576 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 58 | (pad "" np_thru_hole circle (at 66.04 -7.62) (size 3.2 3.2) (drill 3.2) (layers *.Cu *.Mask)) 59 | (pad "" np_thru_hole circle (at 66.04 -35.56) (size 3.2 3.2) (drill 3.2) (layers *.Cu *.Mask)) 60 | (pad "" np_thru_hole circle (at 90.17 -50.8) (size 3.2 3.2) (drill 3.2) (layers *.Cu *.Mask)) 61 | (pad "" np_thru_hole circle (at 15.24 -50.8) (size 3.2 3.2) (drill 3.2) (layers *.Cu *.Mask)) 62 | (pad "" np_thru_hole circle (at 96.52 -2.54) (size 3.2 3.2) (drill 3.2) (layers *.Cu *.Mask)) 63 | (pad "" np_thru_hole circle (at 13.97 -2.54) (size 3.2 3.2) (drill 3.2) (layers *.Cu *.Mask)) 64 | (pad SCL1 thru_hole oval (at 18.796 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 65 | (pad SDA1 thru_hole oval (at 21.336 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 66 | (pad AREF thru_hole oval (at 23.876 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 67 | (pad D13 thru_hole oval (at 28.956 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 68 | (pad D12 thru_hole oval (at 31.496 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 69 | (pad D11 thru_hole oval (at 34.036 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 70 | (pad "" thru_hole oval (at 27.94 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 71 | (pad A1 thru_hole oval (at 53.34 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 72 | (pad A2 thru_hole oval (at 55.88 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 73 | (pad A3 thru_hole oval (at 58.42 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 74 | (pad A4 thru_hole oval (at 60.96 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 75 | (pad A5 thru_hole oval (at 63.5 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 76 | (pad A6 thru_hole oval (at 66.04 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 77 | (pad A7 thru_hole oval (at 68.58 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 78 | (pad A8 thru_hole oval (at 73.66 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 79 | (pad A9 thru_hole oval (at 76.2 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 80 | (pad A10 thru_hole oval (at 78.74 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 81 | (pad A11 thru_hole oval (at 81.28 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 82 | (pad DAC0 thru_hole oval (at 83.82 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 83 | (pad DAC1 thru_hole oval (at 86.36 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 84 | (pad CANR thru_hole oval (at 88.9 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 85 | (pad CANT thru_hole oval (at 91.44 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 86 | (pad 5V3 thru_hole oval (at 93.98 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 87 | (pad 5V4 thru_hole oval (at 96.52 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 88 | (pad D22 thru_hole oval (at 93.98 -48.26) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 89 | (pad D23 thru_hole oval (at 96.52 -48.26) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 90 | (pad D24 thru_hole oval (at 93.98 -45.72) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 91 | (pad D25 thru_hole oval (at 96.52 -45.72) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 92 | (pad D26 thru_hole oval (at 93.98 -43.18) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 93 | (pad D27 thru_hole oval (at 96.52 -43.18) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 94 | (pad D28 thru_hole oval (at 93.98 -40.64) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 95 | (pad D29 thru_hole oval (at 96.52 -40.64) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 96 | (pad D30 thru_hole oval (at 93.98 -38.1) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 97 | (pad D31 thru_hole oval (at 96.52 -38.1) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 98 | (pad D32 thru_hole oval (at 93.98 -35.56) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 99 | (pad D33 thru_hole oval (at 96.52 -35.56) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 100 | (pad D34 thru_hole oval (at 93.98 -33.02) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 101 | (pad D35 thru_hole oval (at 96.52 -33.02) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 102 | (pad D36 thru_hole oval (at 93.98 -30.48) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 103 | (pad D37 thru_hole oval (at 96.52 -30.48) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 104 | (pad D38 thru_hole oval (at 93.98 -27.94) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 105 | (pad D39 thru_hole oval (at 96.52 -27.94) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 106 | (pad D40 thru_hole oval (at 93.98 -25.4) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 107 | (pad D41 thru_hole oval (at 96.52 -25.4) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 108 | (pad D42 thru_hole oval (at 93.98 -22.86) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 109 | (pad D43 thru_hole oval (at 96.52 -22.86) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 110 | (pad D44 thru_hole oval (at 93.98 -20.32) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 111 | (pad D45 thru_hole oval (at 96.52 -20.32) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 112 | (pad D46 thru_hole oval (at 93.98 -17.78) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 113 | (pad D47 thru_hole oval (at 96.52 -17.78) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 114 | (pad D48 thru_hole oval (at 93.98 -15.24) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 115 | (pad D49 thru_hole oval (at 96.52 -15.24) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 116 | (pad D50 thru_hole oval (at 93.98 -12.7) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 117 | (pad D51 thru_hole oval (at 96.52 -12.7) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 118 | (pad D52 thru_hole oval (at 93.98 -10.16) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 119 | (pad D53 thru_hole oval (at 96.52 -10.16) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 120 | (pad GND5 thru_hole oval (at 93.98 -7.62) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 121 | (pad GND6 thru_hole oval (at 96.52 -7.62) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 122 | (pad MISO thru_hole oval (at 63.627 -30.48) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 123 | ) 124 | -------------------------------------------------------------------------------- /KiCad/Arduino.pretty/Arduino_Leonardo_Shield.kicad_mod: -------------------------------------------------------------------------------- 1 | (module Arduino_Leonardo_Shield (layer F.Cu) (tedit 5A8605E1) 2 | (descr https://store.arduino.cc/arduino-leonardo-with-headers) 3 | (fp_text reference XA** (at 2.54 -54.356) (layer F.SilkS) 4 | (effects (font (size 1 1) (thickness 0.15))) 5 | ) 6 | (fp_text value Arduino_Leonardo_Shield (at 15.494 -54.356) (layer F.Fab) 7 | (effects (font (size 1 1) (thickness 0.15))) 8 | ) 9 | (fp_text user . (at 62.484 -32.004) (layer F.SilkS) 10 | (effects (font (size 1 1) (thickness 0.15))) 11 | ) 12 | (fp_line (start 11.43 -12.065) (end 11.43 -3.175) (layer B.CrtYd) (width 0.15)) 13 | (fp_line (start -1.905 -3.175) (end 11.43 -3.175) (layer B.CrtYd) (width 0.15)) 14 | (fp_line (start -1.905 -12.065) (end -1.905 -3.175) (layer B.CrtYd) (width 0.15)) 15 | (fp_line (start -1.905 -12.065) (end 11.43 -12.065) (layer B.CrtYd) (width 0.15)) 16 | (fp_line (start 0 -53.34) (end 0 0) (layer F.SilkS) (width 0.15)) 17 | (fp_line (start 66.04 -40.64) (end 66.04 -51.816) (layer F.SilkS) (width 0.15)) 18 | (fp_line (start 68.58 -38.1) (end 66.04 -40.64) (layer F.SilkS) (width 0.15)) 19 | (fp_line (start 68.58 -3.81) (end 68.58 -38.1) (layer F.SilkS) (width 0.15)) 20 | (fp_line (start 66.04 -1.27) (end 68.58 -3.81) (layer F.SilkS) (width 0.15)) 21 | (fp_line (start 66.04 0) (end 66.04 -1.27) (layer F.SilkS) (width 0.15)) 22 | (fp_line (start 64.516 -53.34) (end 66.04 -51.816) (layer F.SilkS) (width 0.15)) 23 | (fp_line (start 0 0) (end 66.04 0) (layer F.SilkS) (width 0.15)) 24 | (fp_line (start 0 -53.34) (end 64.516 -53.34) (layer F.SilkS) (width 0.15)) 25 | (pad RST2 thru_hole oval (at 63.627 -25.4) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 26 | (pad GND4 thru_hole oval (at 66.167 -25.4) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 27 | (pad MOSI thru_hole oval (at 66.167 -27.94) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 28 | (pad SCK thru_hole oval (at 63.627 -27.94) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 29 | (pad 5V2 thru_hole oval (at 66.167 -30.48) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 30 | (pad A0 thru_hole oval (at 50.8 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 31 | (pad VIN thru_hole oval (at 45.72 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 32 | (pad GND3 thru_hole oval (at 43.18 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 33 | (pad GND2 thru_hole oval (at 40.64 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 34 | (pad 5V1 thru_hole oval (at 38.1 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 35 | (pad 3V3 thru_hole oval (at 35.56 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 36 | (pad RST1 thru_hole oval (at 33.02 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 37 | (pad IORF thru_hole oval (at 30.48 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 38 | (pad D0 thru_hole oval (at 63.5 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 39 | (pad D1 thru_hole oval (at 60.96 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 40 | (pad D2 thru_hole oval (at 58.42 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 41 | (pad D3 thru_hole oval (at 55.88 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 42 | (pad D4 thru_hole oval (at 53.34 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 43 | (pad D5 thru_hole oval (at 50.8 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 44 | (pad D6 thru_hole oval (at 48.26 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 45 | (pad D7 thru_hole oval (at 45.72 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 46 | (pad GND1 thru_hole oval (at 26.416 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 47 | (pad D8 thru_hole oval (at 41.656 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 48 | (pad D9 thru_hole oval (at 39.116 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 49 | (pad D10 thru_hole oval (at 36.576 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 50 | (pad "" np_thru_hole circle (at 66.04 -7.62) (size 3.2 3.2) (drill 3.2) (layers *.Cu *.Mask)) 51 | (pad "" np_thru_hole circle (at 66.04 -35.56) (size 3.2 3.2) (drill 3.2) (layers *.Cu *.Mask)) 52 | (pad "" np_thru_hole circle (at 15.24 -50.8) (size 3.2 3.2) (drill 3.2) (layers *.Cu *.Mask)) 53 | (pad "" np_thru_hole circle (at 13.97 -2.54) (size 3.2 3.2) (drill 3.2) (layers *.Cu *.Mask)) 54 | (pad SCL thru_hole oval (at 18.796 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 55 | (pad SDA thru_hole oval (at 21.336 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 56 | (pad AREF thru_hole oval (at 23.876 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 57 | (pad D13 thru_hole oval (at 28.956 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 58 | (pad D12 thru_hole oval (at 31.496 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 59 | (pad D11 thru_hole oval (at 34.036 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 60 | (pad "" thru_hole oval (at 27.94 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 61 | (pad A1 thru_hole oval (at 53.34 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 62 | (pad A2 thru_hole oval (at 55.88 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 63 | (pad A3 thru_hole oval (at 58.42 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 64 | (pad A4 thru_hole oval (at 60.96 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 65 | (pad A5 thru_hole oval (at 63.5 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 66 | (pad MISO thru_hole oval (at 63.627 -30.48) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 67 | ) 68 | -------------------------------------------------------------------------------- /KiCad/Arduino.pretty/Arduino_Mega2560_Shield.kicad_mod: -------------------------------------------------------------------------------- 1 | (module Arduino_Mega2560_Shield (layer F.Cu) (tedit 5A8605D3) 2 | (descr https://store.arduino.cc/arduino-mega-2560-rev3) 3 | (fp_text reference XA** (at 2.54 -54.356) (layer F.SilkS) 4 | (effects (font (size 1 1) (thickness 0.15))) 5 | ) 6 | (fp_text value Arduino_Mega2560_Shield (at 15.494 -54.356) (layer F.Fab) 7 | (effects (font (size 1 1) (thickness 0.15))) 8 | ) 9 | (fp_line (start 9.525 -32.385) (end -6.35 -32.385) (layer B.CrtYd) (width 0.15)) 10 | (fp_line (start 9.525 -43.815) (end -6.35 -43.815) (layer B.CrtYd) (width 0.15)) 11 | (fp_line (start 9.525 -43.815) (end 9.525 -32.385) (layer B.CrtYd) (width 0.15)) 12 | (fp_line (start -6.35 -43.815) (end -6.35 -32.385) (layer B.CrtYd) (width 0.15)) 13 | (fp_text user . (at 62.484 -32.004) (layer F.SilkS) 14 | (effects (font (size 1 1) (thickness 0.15))) 15 | ) 16 | (fp_line (start 11.43 -12.065) (end 11.43 -3.175) (layer B.CrtYd) (width 0.15)) 17 | (fp_line (start -1.905 -3.175) (end 11.43 -3.175) (layer B.CrtYd) (width 0.15)) 18 | (fp_line (start -1.905 -12.065) (end -1.905 -3.175) (layer B.CrtYd) (width 0.15)) 19 | (fp_line (start -1.905 -12.065) (end 11.43 -12.065) (layer B.CrtYd) (width 0.15)) 20 | (fp_line (start 0 -53.34) (end 0 0) (layer F.SilkS) (width 0.15)) 21 | (fp_line (start 99.06 -40.64) (end 99.06 -51.816) (layer F.SilkS) (width 0.15)) 22 | (fp_line (start 101.6 -38.1) (end 99.06 -40.64) (layer F.SilkS) (width 0.15)) 23 | (fp_line (start 101.6 -3.81) (end 101.6 -38.1) (layer F.SilkS) (width 0.15)) 24 | (fp_line (start 99.06 -1.27) (end 101.6 -3.81) (layer F.SilkS) (width 0.15)) 25 | (fp_line (start 99.06 0) (end 99.06 -1.27) (layer F.SilkS) (width 0.15)) 26 | (fp_line (start 97.536 -53.34) (end 99.06 -51.816) (layer F.SilkS) (width 0.15)) 27 | (fp_line (start 0 0) (end 99.06 0) (layer F.SilkS) (width 0.15)) 28 | (fp_line (start 0 -53.34) (end 97.536 -53.34) (layer F.SilkS) (width 0.15)) 29 | (pad RST2 thru_hole oval (at 63.627 -25.4) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 30 | (pad GND4 thru_hole oval (at 66.167 -25.4) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 31 | (pad MOSI thru_hole oval (at 66.167 -27.94) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 32 | (pad SCK thru_hole oval (at 63.627 -27.94) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 33 | (pad 5V2 thru_hole oval (at 66.167 -30.48) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 34 | (pad A0 thru_hole oval (at 50.8 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 35 | (pad VIN thru_hole oval (at 45.72 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 36 | (pad GND3 thru_hole oval (at 43.18 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 37 | (pad GND2 thru_hole oval (at 40.64 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 38 | (pad 5V1 thru_hole oval (at 38.1 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 39 | (pad 3V3 thru_hole oval (at 35.56 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 40 | (pad RST1 thru_hole oval (at 33.02 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 41 | (pad IORF thru_hole oval (at 30.48 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 42 | (pad D21 thru_hole oval (at 86.36 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 43 | (pad D20 thru_hole oval (at 83.82 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 44 | (pad D19 thru_hole oval (at 81.28 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 45 | (pad D18 thru_hole oval (at 78.74 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 46 | (pad D17 thru_hole oval (at 76.2 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 47 | (pad D16 thru_hole oval (at 73.66 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 48 | (pad D15 thru_hole oval (at 71.12 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 49 | (pad D14 thru_hole oval (at 68.58 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 50 | (pad D0 thru_hole oval (at 63.5 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 51 | (pad D1 thru_hole oval (at 60.96 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 52 | (pad D2 thru_hole oval (at 58.42 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 53 | (pad D3 thru_hole oval (at 55.88 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 54 | (pad D4 thru_hole oval (at 53.34 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 55 | (pad D5 thru_hole oval (at 50.8 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 56 | (pad D6 thru_hole oval (at 48.26 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 57 | (pad D7 thru_hole oval (at 45.72 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 58 | (pad GND1 thru_hole oval (at 26.416 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 59 | (pad D8 thru_hole oval (at 41.656 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 60 | (pad D9 thru_hole oval (at 39.116 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 61 | (pad D10 thru_hole oval (at 36.576 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 62 | (pad "" np_thru_hole circle (at 66.04 -7.62) (size 3.2 3.2) (drill 3.2) (layers *.Cu *.Mask)) 63 | (pad "" np_thru_hole circle (at 66.04 -35.56) (size 3.2 3.2) (drill 3.2) (layers *.Cu *.Mask)) 64 | (pad "" np_thru_hole circle (at 90.17 -50.8) (size 3.2 3.2) (drill 3.2) (layers *.Cu *.Mask)) 65 | (pad "" np_thru_hole circle (at 15.24 -50.8) (size 3.2 3.2) (drill 3.2) (layers *.Cu *.Mask)) 66 | (pad "" np_thru_hole circle (at 96.52 -2.54) (size 3.2 3.2) (drill 3.2) (layers *.Cu *.Mask)) 67 | (pad "" np_thru_hole circle (at 13.97 -2.54) (size 3.2 3.2) (drill 3.2) (layers *.Cu *.Mask)) 68 | (pad SCL thru_hole oval (at 18.796 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 69 | (pad SDA thru_hole oval (at 21.336 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 70 | (pad AREF thru_hole oval (at 23.876 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 71 | (pad D13 thru_hole oval (at 28.956 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 72 | (pad D12 thru_hole oval (at 31.496 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 73 | (pad D11 thru_hole oval (at 34.036 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 74 | (pad "" thru_hole oval (at 27.94 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 75 | (pad A1 thru_hole oval (at 53.34 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 76 | (pad A2 thru_hole oval (at 55.88 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 77 | (pad A3 thru_hole oval (at 58.42 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 78 | (pad A4 thru_hole oval (at 60.96 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 79 | (pad A5 thru_hole oval (at 63.5 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 80 | (pad A6 thru_hole oval (at 66.04 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 81 | (pad A7 thru_hole oval (at 68.58 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 82 | (pad A8 thru_hole oval (at 73.66 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 83 | (pad A9 thru_hole oval (at 76.2 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 84 | (pad A10 thru_hole oval (at 78.74 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 85 | (pad A11 thru_hole oval (at 81.28 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 86 | (pad A12 thru_hole oval (at 83.82 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 87 | (pad A13 thru_hole oval (at 86.36 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 88 | (pad A14 thru_hole oval (at 88.9 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 89 | (pad A15 thru_hole oval (at 91.44 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 90 | (pad 5V3 thru_hole oval (at 93.98 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 91 | (pad 5V4 thru_hole oval (at 96.52 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 92 | (pad D22 thru_hole oval (at 93.98 -48.26) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 93 | (pad D23 thru_hole oval (at 96.52 -48.26) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 94 | (pad D24 thru_hole oval (at 93.98 -45.72) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 95 | (pad D25 thru_hole oval (at 96.52 -45.72) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 96 | (pad D26 thru_hole oval (at 93.98 -43.18) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 97 | (pad D27 thru_hole oval (at 96.52 -43.18) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 98 | (pad D28 thru_hole oval (at 93.98 -40.64) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 99 | (pad D29 thru_hole oval (at 96.52 -40.64) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 100 | (pad D30 thru_hole oval (at 93.98 -38.1) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 101 | (pad D31 thru_hole oval (at 96.52 -38.1) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 102 | (pad D32 thru_hole oval (at 93.98 -35.56) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 103 | (pad D33 thru_hole oval (at 96.52 -35.56) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 104 | (pad D34 thru_hole oval (at 93.98 -33.02) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 105 | (pad D35 thru_hole oval (at 96.52 -33.02) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 106 | (pad D36 thru_hole oval (at 93.98 -30.48) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 107 | (pad D37 thru_hole oval (at 96.52 -30.48) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 108 | (pad D38 thru_hole oval (at 93.98 -27.94) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 109 | (pad D39 thru_hole oval (at 96.52 -27.94) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 110 | (pad D40 thru_hole oval (at 93.98 -25.4) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 111 | (pad D41 thru_hole oval (at 96.52 -25.4) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 112 | (pad D42 thru_hole oval (at 93.98 -22.86) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 113 | (pad D43 thru_hole oval (at 96.52 -22.86) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 114 | (pad D44 thru_hole oval (at 93.98 -20.32) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 115 | (pad D45 thru_hole oval (at 96.52 -20.32) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 116 | (pad D46 thru_hole oval (at 93.98 -17.78) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 117 | (pad D47 thru_hole oval (at 96.52 -17.78) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 118 | (pad D48 thru_hole oval (at 93.98 -15.24) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 119 | (pad D49 thru_hole oval (at 96.52 -15.24) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 120 | (pad D50 thru_hole oval (at 93.98 -12.7) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 121 | (pad D51 thru_hole oval (at 96.52 -12.7) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 122 | (pad D52 thru_hole oval (at 93.98 -10.16) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 123 | (pad D53 thru_hole oval (at 96.52 -10.16) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 124 | (pad GND5 thru_hole oval (at 93.98 -7.62) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 125 | (pad GND6 thru_hole oval (at 96.52 -7.62) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 126 | (pad MISO thru_hole oval (at 63.627 -30.48) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 127 | ) 128 | -------------------------------------------------------------------------------- /KiCad/Arduino.pretty/Arduino_Micro_Socket.kicad_mod: -------------------------------------------------------------------------------- 1 | (module Arduino_Micro_Socket (layer F.Cu) (tedit 5A860566) 2 | (descr https://store.arduino.cc/arduino-micro) 3 | (fp_text reference XA** (at 2.54 -19.05) (layer F.SilkS) 4 | (effects (font (size 1 1) (thickness 0.15))) 5 | ) 6 | (fp_text value Arduino_Micro_Socket (at 15.494 -19.05) (layer F.Fab) 7 | (effects (font (size 1 1) (thickness 0.15))) 8 | ) 9 | (fp_text user 3.3V (at 6.46 -2.794) (layer F.SilkS) 10 | (effects (font (size 0.5 0.5) (thickness 0.075))) 11 | ) 12 | (fp_text user USB (at -1.016 -9.017 90) (layer F.SilkS) 13 | (effects (font (size 0.5 0.5) (thickness 0.075))) 14 | ) 15 | (fp_line (start -2.032 0.254) (end -2.286 0.254) (layer F.CrtYd) (width 0.15)) 16 | (fp_line (start -2.286 0.254) (end -2.286 -17.526) (layer F.CrtYd) (width 0.15)) 17 | (fp_line (start -2.286 -17.526) (end -2.286 -18.288) (layer F.CrtYd) (width 0.15)) 18 | (fp_line (start -2.286 -18.288) (end 48.768 -18.288) (layer F.CrtYd) (width 0.15)) 19 | (fp_line (start 48.768 -18.288) (end 48.768 0.254) (layer F.CrtYd) (width 0.15)) 20 | (fp_line (start 48.768 0.254) (end -2.032 0.254) (layer F.CrtYd) (width 0.15)) 21 | (fp_line (start -2 -18.034) (end -2 0) (layer F.SilkS) (width 0.15)) 22 | (fp_line (start 48.48 -18) (end 48.48 0) (layer F.SilkS) (width 0.15)) 23 | (fp_line (start -2 -18.034) (end 48.48 -18.034) (layer F.SilkS) (width 0.15)) 24 | (fp_line (start 0 -18) (end 0 0) (layer F.SilkS) (width 0.15)) 25 | (fp_line (start -2 0) (end 48.48 0) (layer F.SilkS) (width 0.15)) 26 | (pad "" np_thru_hole circle (at 47.1 -16.62) (size 1.016 1.016) (drill 1.016) (layers *.Cu *.Mask)) 27 | (pad "" np_thru_hole circle (at 1.38 -16.62) (size 1.016 1.016) (drill 1.016) (layers *.Cu *.Mask)) 28 | (pad "" np_thru_hole circle (at 47.1 -1.38) (size 1.016 1.016) (drill 1.016) (layers *.Cu *.Mask)) 29 | (pad "" thru_hole oval (at 26.78 -1.38) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 30 | (pad RST2 thru_hole oval (at 34.4 -16.62) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 31 | (pad MOSI thru_hole rect (at 44.56 -16.62) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 32 | (pad SCK thru_hole oval (at 44.56 -1.38) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 33 | (pad A0 thru_hole oval (at 11.54 -1.38) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 34 | (pad VIN thru_hole oval (at 39.48 -1.38) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 35 | (pad GND2 thru_hole oval (at 31.86 -16.62) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 36 | (pad GND1 thru_hole oval (at 36.94 -1.38) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 37 | (pad 5V thru_hole oval (at 31.86 -1.38) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 38 | (pad 3V3 thru_hole oval (at 6.46 -1.38) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 39 | (pad RST1 thru_hole oval (at 34.4 -1.38) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 40 | (pad SS thru_hole oval (at 42.02 -16.62) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 41 | (pad D0 thru_hole oval (at 36.94 -16.62) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 42 | (pad D1 thru_hole oval (at 39.48 -16.62) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 43 | (pad D2 thru_hole oval (at 29.32 -16.62) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 44 | (pad D3 thru_hole oval (at 26.78 -16.62) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 45 | (pad D4 thru_hole oval (at 24.24 -16.62) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 46 | (pad D5 thru_hole oval (at 21.7 -16.62) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 47 | (pad D6 thru_hole oval (at 19.16 -16.62) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 48 | (pad D7 thru_hole oval (at 16.62 -16.62) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 49 | (pad D8 thru_hole oval (at 14.08 -16.62) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 50 | (pad D9 thru_hole oval (at 11.54 -16.62) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 51 | (pad D10 thru_hole oval (at 9 -16.62) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 52 | (pad "" np_thru_hole circle (at 1.38 -1.38) (size 1.016 1.016) (drill 1.016) (layers *.Cu *.Mask)) 53 | (pad AREF thru_hole oval (at 9 -1.38) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 54 | (pad D13 thru_hole oval (at 3.92 -1.38) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 55 | (pad D12 thru_hole oval (at 3.92 -16.62) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 56 | (pad D11 thru_hole oval (at 6.46 -16.62) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 57 | (pad "" thru_hole oval (at 29.32 -1.38) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 58 | (pad A1 thru_hole oval (at 14.08 -1.38) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 59 | (pad A2 thru_hole oval (at 16.62 -1.38) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 60 | (pad A3 thru_hole oval (at 19.16 -1.38) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 61 | (pad A4 thru_hole oval (at 21.7 -1.38) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 62 | (pad A5 thru_hole oval (at 24.24 -1.38) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 63 | (pad MISO thru_hole oval (at 42.02 -1.38) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 64 | ) 65 | -------------------------------------------------------------------------------- /KiCad/Arduino.pretty/Arduino_Mini_Socket.kicad_mod: -------------------------------------------------------------------------------- 1 | (module Arduino_Mini_Socket (layer F.Cu) (tedit 5A87789E) 2 | (descr https://store.arduino.cc/arduino-mini-05) 3 | (fp_text reference XA** (at 2.54 -31.496) (layer F.SilkS) 4 | (effects (font (size 1 1) (thickness 0.15))) 5 | ) 6 | (fp_text value Arduino_Mini_Socket (at 8.89 -15.24 90) (layer F.Fab) 7 | (effects (font (size 1 1) (thickness 0.15))) 8 | ) 9 | (fp_line (start -0.254 0.254) (end -0.254 -30.734) (layer F.CrtYd) (width 0.15)) 10 | (fp_line (start -0.254 -30.734) (end 18.034 -30.734) (layer F.CrtYd) (width 0.15)) 11 | (fp_line (start 18.034 -30.734) (end 18.034 0.254) (layer F.CrtYd) (width 0.15)) 12 | (fp_line (start 18.034 0.254) (end -0.254 0.254) (layer F.CrtYd) (width 0.15)) 13 | (fp_text user RST (at 14.986 -24.13 90) (layer F.SilkS) 14 | (effects (font (size 0.5 0.5) (thickness 0.075))) 15 | ) 16 | (fp_line (start 0 0) (end 0 -30.48) (layer F.SilkS) (width 0.15)) 17 | (fp_line (start 0 -30.48) (end 17.78 -30.48) (layer F.SilkS) (width 0.15)) 18 | (fp_line (start 17.78 -30.48) (end 17.78 0) (layer F.SilkS) (width 0.15)) 19 | (fp_line (start 17.78 0) (end 0 0) (layer F.SilkS) (width 0.15)) 20 | (pad GND3 thru_hole circle (at 13.97 -29.21) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 21 | (pad 5V2 thru_hole circle (at 11.43 -29.21) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 22 | (pad RX thru_hole circle (at 8.89 -29.21) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 23 | (pad TX thru_hole circle (at 6.35 -29.21) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 24 | (pad L2 thru_hole rect (at 3.81 -29.21) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 25 | (pad D11 thru_hole circle (at 16.51 -3.81) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 26 | (pad D12 thru_hole circle (at 16.51 -6.35) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 27 | (pad D13 thru_hole circle (at 16.51 -8.89) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 28 | (pad A0 thru_hole circle (at 16.51 -11.43) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 29 | (pad A1 thru_hole circle (at 16.51 -13.97) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 30 | (pad A2 thru_hole circle (at 16.51 -16.51) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 31 | (pad A3 thru_hole circle (at 16.51 -19.05) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 32 | (pad 5V1 thru_hole circle (at 16.51 -21.59) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 33 | (pad RST2 thru_hole circle (at 16.51 -24.13) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 34 | (pad GND2 thru_hole circle (at 16.51 -26.67) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 35 | (pad VIN thru_hole rect (at 16.51 -29.21) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 36 | (pad D10 thru_hole circle (at 16.51 -1.27) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 37 | (pad GND4 thru_hole rect (at 13.97 -1.27) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 38 | (pad 5V3 thru_hole circle (at 11.43 -1.27) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 39 | (pad A6 thru_hole circle (at 3.81 -3.81) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 40 | (pad A7 thru_hole circle (at 6.35 -3.81) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 41 | (pad A5 thru_hole circle (at 6.35 -1.27) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 42 | (pad D1 thru_hole rect (at 1.27 -29.21) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 43 | (pad D0 thru_hole circle (at 1.27 -26.67) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 44 | (pad L0 thru_hole circle (at 1.27 -24.13) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 45 | (pad L1 thru_hole circle (at 1.27 -21.59) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 46 | (pad D2 thru_hole circle (at 1.27 -19.05) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 47 | (pad D3 thru_hole circle (at 1.27 -16.51) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 48 | (pad D4 thru_hole circle (at 1.27 -13.97) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 49 | (pad D5 thru_hole circle (at 1.27 -11.43) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 50 | (pad D6 thru_hole circle (at 1.27 -8.89) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 51 | (pad D7 thru_hole circle (at 1.27 -6.35) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 52 | (pad D8 thru_hole circle (at 1.27 -3.81) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 53 | (pad A4 thru_hole rect (at 3.81 -1.27) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 54 | (pad D9 thru_hole circle (at 1.27 -1.27) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 55 | ) 56 | -------------------------------------------------------------------------------- /KiCad/Arduino.pretty/Arduino_Nano_Socket.kicad_mod: -------------------------------------------------------------------------------- 1 | (module Arduino_Nano_Socket (layer F.Cu) (tedit 5A860395) 2 | (descr https://store.arduino.cc/arduino-nano) 3 | (fp_text reference XA** (at 6.604 1.016) (layer F.SilkS) 4 | (effects (font (size 1 1) (thickness 0.15))) 5 | ) 6 | (fp_text value Arduino_Nano_Socket (at 0 -21.082 90) (layer F.Fab) 7 | (effects (font (size 1 1) (thickness 0.15))) 8 | ) 9 | (fp_text user USB (at 0 0.635) (layer F.SilkS) 10 | (effects (font (size 0.5 0.5) (thickness 0.075))) 11 | ) 12 | (fp_text user 3.3V (at 6.35 -6.35 90) (layer F.SilkS) 13 | (effects (font (size 0.5 0.5) (thickness 0.075))) 14 | ) 15 | (fp_text user ICSP (at 0 -40.64) (layer F.Fab) 16 | (effects (font (size 1 1) (thickness 0.15))) 17 | ) 18 | (fp_circle (center 0 -39.37) (end 0.508 -39.37) (layer F.Fab) (width 0.15)) 19 | (fp_circle (center 2.54 -39.37) (end 3.048 -39.37) (layer F.Fab) (width 0.15)) 20 | (fp_circle (center 2.54 -41.91) (end 3.048 -41.91) (layer F.Fab) (width 0.15)) 21 | (fp_circle (center -2.54 -39.37) (end -2.032 -39.37) (layer F.Fab) (width 0.15)) 22 | (fp_circle (center 0 -41.91) (end 0.508 -41.91) (layer F.Fab) (width 0.15)) 23 | (fp_circle (center -2.54 -41.91) (end -2.032 -41.91) (layer F.Fab) (width 0.15)) 24 | (fp_line (start -3.302 1.778) (end -9.144 1.778) (layer F.CrtYd) (width 0.15)) 25 | (fp_line (start -9.144 1.778) (end -9.144 -22.606) (layer F.CrtYd) (width 0.15)) 26 | (fp_line (start -9.144 -22.606) (end -9.144 -43.434) (layer F.CrtYd) (width 0.15)) 27 | (fp_line (start -9.144 -43.434) (end 9.144 -43.434) (layer F.CrtYd) (width 0.15)) 28 | (fp_line (start 9.144 -43.434) (end 9.144 1.778) (layer F.CrtYd) (width 0.15)) 29 | (fp_line (start 9.144 1.778) (end -3.302 1.778) (layer F.CrtYd) (width 0.15)) 30 | (fp_line (start -4.064 0) (end -4.064 1.45) (layer F.SilkS) (width 0.15)) 31 | (fp_line (start -4.064 1.45) (end 4.064 1.45) (layer F.SilkS) (width 0.15)) 32 | (fp_line (start 4.064 1.45) (end 4.064 0) (layer F.SilkS) (width 0.15)) 33 | (fp_line (start -8.89 -43.18) (end 8.89 -43.18) (layer F.SilkS) (width 0.15)) 34 | (fp_line (start -8.89 0) (end 8.89 0) (layer F.SilkS) (width 0.15)) 35 | (fp_line (start 8.89 -43.18) (end 8.89 0) (layer F.SilkS) (width 0.15)) 36 | (fp_line (start -8.89 -43.18) (end -8.89 0) (layer F.SilkS) (width 0.15)) 37 | (pad VIN thru_hole circle (at 7.62 -39.37) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 38 | (pad GND2 thru_hole circle (at 7.62 -36.83) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 39 | (pad RST2 thru_hole circle (at 7.62 -34.29) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 40 | (pad 5V thru_hole circle (at 7.62 -31.75) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 41 | (pad A7 thru_hole circle (at 7.62 -29.21) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 42 | (pad A6 thru_hole circle (at 7.62 -26.67) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 43 | (pad A5 thru_hole circle (at 7.62 -24.13) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 44 | (pad A4 thru_hole circle (at 7.62 -21.59) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 45 | (pad A3 thru_hole circle (at 7.62 -19.05) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 46 | (pad A2 thru_hole circle (at 7.62 -16.51) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 47 | (pad A1 thru_hole circle (at 7.62 -13.97) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 48 | (pad A0 thru_hole circle (at 7.62 -11.43) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 49 | (pad AREF thru_hole circle (at 7.62 -8.89) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 50 | (pad 3V3 thru_hole circle (at 7.62 -6.35) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 51 | (pad D13 thru_hole circle (at 7.62 -3.81) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 52 | (pad D12 thru_hole circle (at -7.62 -3.81) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 53 | (pad D11 thru_hole circle (at -7.62 -6.35) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 54 | (pad D10 thru_hole circle (at -7.62 -8.89) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 55 | (pad D9 thru_hole circle (at -7.62 -11.43) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 56 | (pad D8 thru_hole circle (at -7.62 -13.97) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 57 | (pad D7 thru_hole circle (at -7.62 -16.51) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 58 | (pad D6 thru_hole circle (at -7.62 -19.05) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 59 | (pad D5 thru_hole circle (at -7.62 -21.59) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 60 | (pad D4 thru_hole circle (at -7.62 -24.13) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 61 | (pad D3 thru_hole circle (at -7.62 -26.67) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 62 | (pad D2 thru_hole circle (at -7.62 -29.21) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 63 | (pad GND1 thru_hole circle (at -7.62 -31.75) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 64 | (pad RST1 thru_hole circle (at -7.62 -34.29) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 65 | (pad D0 thru_hole circle (at -7.62 -36.83) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 66 | (pad D1 thru_hole rect (at -7.62 -39.37) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 67 | (pad "" np_thru_hole circle (at -7.62 -41.91) (size 1.85 1.85) (drill 1.85) (layers *.Cu *.Mask)) 68 | (pad "" np_thru_hole circle (at 7.62 -41.91) (size 1.85 1.85) (drill 1.85) (layers *.Cu *.Mask)) 69 | (pad "" np_thru_hole circle (at -7.62 -1.27) (size 1.85 1.85) (drill 1.85) (layers *.Cu *.Mask)) 70 | (pad "" np_thru_hole circle (at 7.62 -1.27) (size 1.85 1.85) (drill 1.85) (layers *.Cu *.Mask)) 71 | ) 72 | -------------------------------------------------------------------------------- /KiCad/Arduino.pretty/Arduino_Uno_Shield.kicad_mod: -------------------------------------------------------------------------------- 1 | (module Arduino_Uno_Shield (layer F.Cu) (tedit 5A8605EC) 2 | (descr https://store.arduino.cc/arduino-uno-rev3) 3 | (fp_text reference XA** (at 2.54 -54.356) (layer F.SilkS) 4 | (effects (font (size 1 1) (thickness 0.15))) 5 | ) 6 | (fp_text value Arduino_Uno_Shield (at 15.494 -54.356) (layer F.Fab) 7 | (effects (font (size 1 1) (thickness 0.15))) 8 | ) 9 | (fp_line (start 9.525 -32.385) (end -6.35 -32.385) (layer B.CrtYd) (width 0.15)) 10 | (fp_line (start 9.525 -43.815) (end -6.35 -43.815) (layer B.CrtYd) (width 0.15)) 11 | (fp_line (start 9.525 -43.815) (end 9.525 -32.385) (layer B.CrtYd) (width 0.15)) 12 | (fp_line (start -6.35 -43.815) (end -6.35 -32.385) (layer B.CrtYd) (width 0.15)) 13 | (fp_text user . (at 62.484 -32.004) (layer F.SilkS) 14 | (effects (font (size 1 1) (thickness 0.15))) 15 | ) 16 | (fp_line (start 11.43 -12.065) (end 11.43 -3.175) (layer B.CrtYd) (width 0.15)) 17 | (fp_line (start -1.905 -3.175) (end 11.43 -3.175) (layer B.CrtYd) (width 0.15)) 18 | (fp_line (start -1.905 -12.065) (end -1.905 -3.175) (layer B.CrtYd) (width 0.15)) 19 | (fp_line (start -1.905 -12.065) (end 11.43 -12.065) (layer B.CrtYd) (width 0.15)) 20 | (fp_line (start 0 -53.34) (end 0 0) (layer F.SilkS) (width 0.15)) 21 | (fp_line (start 66.04 -40.64) (end 66.04 -51.816) (layer F.SilkS) (width 0.15)) 22 | (fp_line (start 68.58 -38.1) (end 66.04 -40.64) (layer F.SilkS) (width 0.15)) 23 | (fp_line (start 68.58 -3.81) (end 68.58 -38.1) (layer F.SilkS) (width 0.15)) 24 | (fp_line (start 66.04 -1.27) (end 68.58 -3.81) (layer F.SilkS) (width 0.15)) 25 | (fp_line (start 66.04 0) (end 66.04 -1.27) (layer F.SilkS) (width 0.15)) 26 | (fp_line (start 64.516 -53.34) (end 66.04 -51.816) (layer F.SilkS) (width 0.15)) 27 | (fp_line (start 0 0) (end 66.04 0) (layer F.SilkS) (width 0.15)) 28 | (fp_line (start 0 -53.34) (end 64.516 -53.34) (layer F.SilkS) (width 0.15)) 29 | (pad RST2 thru_hole oval (at 63.627 -25.4) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 30 | (pad GND4 thru_hole oval (at 66.167 -25.4) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 31 | (pad MOSI thru_hole oval (at 66.167 -27.94) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 32 | (pad SCK thru_hole oval (at 63.627 -27.94) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 33 | (pad 5V2 thru_hole oval (at 66.167 -30.48) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 34 | (pad A0 thru_hole oval (at 50.8 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 35 | (pad VIN thru_hole oval (at 45.72 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 36 | (pad GND3 thru_hole oval (at 43.18 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 37 | (pad GND2 thru_hole oval (at 40.64 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 38 | (pad 5V1 thru_hole oval (at 38.1 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 39 | (pad 3V3 thru_hole oval (at 35.56 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 40 | (pad RST1 thru_hole oval (at 33.02 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 41 | (pad IORF thru_hole oval (at 30.48 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 42 | (pad D0 thru_hole oval (at 63.5 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 43 | (pad D1 thru_hole oval (at 60.96 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 44 | (pad D2 thru_hole oval (at 58.42 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 45 | (pad D3 thru_hole oval (at 55.88 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 46 | (pad D4 thru_hole oval (at 53.34 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 47 | (pad D5 thru_hole oval (at 50.8 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 48 | (pad D6 thru_hole oval (at 48.26 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 49 | (pad D7 thru_hole oval (at 45.72 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 50 | (pad GND1 thru_hole oval (at 26.416 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 51 | (pad D8 thru_hole oval (at 41.656 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 52 | (pad D9 thru_hole oval (at 39.116 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 53 | (pad D10 thru_hole oval (at 36.576 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 54 | (pad "" np_thru_hole circle (at 66.04 -7.62) (size 3.2 3.2) (drill 3.2) (layers *.Cu *.Mask)) 55 | (pad "" np_thru_hole circle (at 66.04 -35.56) (size 3.2 3.2) (drill 3.2) (layers *.Cu *.Mask)) 56 | (pad "" np_thru_hole circle (at 15.24 -50.8) (size 3.2 3.2) (drill 3.2) (layers *.Cu *.Mask)) 57 | (pad "" np_thru_hole circle (at 13.97 -2.54) (size 3.2 3.2) (drill 3.2) (layers *.Cu *.Mask)) 58 | (pad SCL thru_hole oval (at 18.796 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 59 | (pad SDA thru_hole oval (at 21.336 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 60 | (pad AREF thru_hole oval (at 23.876 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 61 | (pad D13 thru_hole oval (at 28.956 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 62 | (pad D12 thru_hole oval (at 31.496 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 63 | (pad D11 thru_hole oval (at 34.036 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 64 | (pad "" thru_hole oval (at 27.94 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 65 | (pad A1 thru_hole oval (at 53.34 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 66 | (pad A2 thru_hole oval (at 55.88 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 67 | (pad A3 thru_hole oval (at 58.42 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 68 | (pad A4 thru_hole oval (at 60.96 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 69 | (pad A5 thru_hole oval (at 63.5 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 70 | (pad MISO thru_hole oval (at 63.627 -30.48) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 71 | ) 72 | -------------------------------------------------------------------------------- /KiCad/Arduino.pretty/Arduino_Zero_Shield.kicad_mod: -------------------------------------------------------------------------------- 1 | (module Arduino_Zero_Shield (layer F.Cu) (tedit 5A8605F5) 2 | (descr https://store.arduino.cc/genuino-zero) 3 | (fp_text reference XA** (at 2.54 -54.356) (layer F.SilkS) 4 | (effects (font (size 1 1) (thickness 0.15))) 5 | ) 6 | (fp_text value Arduino_Zero_Shield (at 15.494 -54.356) (layer F.Fab) 7 | (effects (font (size 1 1) (thickness 0.15))) 8 | ) 9 | (fp_text user . (at 62.484 -32.004) (layer F.SilkS) 10 | (effects (font (size 1 1) (thickness 0.15))) 11 | ) 12 | (fp_line (start 11.43 -12.065) (end 11.43 -3.175) (layer B.CrtYd) (width 0.15)) 13 | (fp_line (start -1.905 -3.175) (end 11.43 -3.175) (layer B.CrtYd) (width 0.15)) 14 | (fp_line (start -1.905 -12.065) (end -1.905 -3.175) (layer B.CrtYd) (width 0.15)) 15 | (fp_line (start -1.905 -12.065) (end 11.43 -12.065) (layer B.CrtYd) (width 0.15)) 16 | (fp_line (start 0 -53.34) (end 0 0) (layer F.SilkS) (width 0.15)) 17 | (fp_line (start 66.04 -40.64) (end 66.04 -51.816) (layer F.SilkS) (width 0.15)) 18 | (fp_line (start 68.58 -38.1) (end 66.04 -40.64) (layer F.SilkS) (width 0.15)) 19 | (fp_line (start 68.58 -3.81) (end 68.58 -38.1) (layer F.SilkS) (width 0.15)) 20 | (fp_line (start 66.04 -1.27) (end 68.58 -3.81) (layer F.SilkS) (width 0.15)) 21 | (fp_line (start 66.04 0) (end 66.04 -1.27) (layer F.SilkS) (width 0.15)) 22 | (fp_line (start 64.516 -53.34) (end 66.04 -51.816) (layer F.SilkS) (width 0.15)) 23 | (fp_line (start 0 0) (end 66.04 0) (layer F.SilkS) (width 0.15)) 24 | (fp_line (start 0 -53.34) (end 64.516 -53.34) (layer F.SilkS) (width 0.15)) 25 | (pad RST2 thru_hole oval (at 63.627 -25.4) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 26 | (pad GND4 thru_hole oval (at 66.167 -25.4) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 27 | (pad MOSI thru_hole oval (at 66.167 -27.94) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 28 | (pad SCK thru_hole oval (at 63.627 -27.94) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 29 | (pad 5V2 thru_hole oval (at 66.167 -30.48) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 30 | (pad A0 thru_hole oval (at 50.8 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 31 | (pad VIN thru_hole oval (at 45.72 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 32 | (pad GND3 thru_hole oval (at 43.18 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 33 | (pad GND2 thru_hole oval (at 40.64 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 34 | (pad 5V1 thru_hole oval (at 38.1 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 35 | (pad 3V3 thru_hole oval (at 35.56 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 36 | (pad RST1 thru_hole oval (at 33.02 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 37 | (pad IORF thru_hole oval (at 30.48 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 38 | (pad D0 thru_hole oval (at 63.5 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 39 | (pad D1 thru_hole oval (at 60.96 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 40 | (pad D2 thru_hole oval (at 58.42 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 41 | (pad D3 thru_hole oval (at 55.88 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 42 | (pad D4 thru_hole oval (at 53.34 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 43 | (pad D5 thru_hole oval (at 50.8 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 44 | (pad D6 thru_hole oval (at 48.26 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 45 | (pad D7 thru_hole oval (at 45.72 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 46 | (pad GND1 thru_hole oval (at 26.416 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 47 | (pad D8 thru_hole oval (at 41.656 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 48 | (pad D9 thru_hole oval (at 39.116 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 49 | (pad D10 thru_hole oval (at 36.576 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 50 | (pad "" np_thru_hole circle (at 66.04 -7.62) (size 3.2 3.2) (drill 3.2) (layers *.Cu *.Mask)) 51 | (pad "" np_thru_hole circle (at 66.04 -35.56) (size 3.2 3.2) (drill 3.2) (layers *.Cu *.Mask)) 52 | (pad "" np_thru_hole circle (at 15.24 -50.8) (size 3.2 3.2) (drill 3.2) (layers *.Cu *.Mask)) 53 | (pad "" np_thru_hole circle (at 13.97 -2.54) (size 3.2 3.2) (drill 3.2) (layers *.Cu *.Mask)) 54 | (pad SCL thru_hole oval (at 18.796 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 55 | (pad SDA thru_hole oval (at 21.336 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 56 | (pad AREF thru_hole oval (at 23.876 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 57 | (pad D13 thru_hole oval (at 28.956 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 58 | (pad D12 thru_hole oval (at 31.496 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 59 | (pad D11 thru_hole oval (at 34.036 -50.8) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 60 | (pad ATN thru_hole oval (at 27.94 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 61 | (pad A1 thru_hole oval (at 53.34 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 62 | (pad A2 thru_hole oval (at 55.88 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 63 | (pad A3 thru_hole oval (at 58.42 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 64 | (pad A4 thru_hole oval (at 60.96 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 65 | (pad A5 thru_hole oval (at 63.5 -2.54) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 66 | (pad MISO thru_hole oval (at 63.627 -30.48) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask)) 67 | ) 68 | -------------------------------------------------------------------------------- /KiCad/arduino.dcm: -------------------------------------------------------------------------------- 1 | EESchema-DOCLIB Version 2.0 2 | # 3 | $CMP Arduino_101_Shield 4 | D Shield for Arduino 101 5 | K Arduino MPU Shield 6 | F https://store.arduino.cc/genuino-101 7 | $ENDCMP 8 | # 9 | $CMP Arduino_Due_Shield 10 | D Shield for Arduino Due 11 | K Arduino MPU Shield 12 | F https://store.arduino.cc/arduino-due 13 | $ENDCMP 14 | # 15 | $CMP Arduino_Leonardo_Shield 16 | D Shield for Arduino Leonardo 17 | K Arduino MPU Shield 18 | F https://store.arduino.cc/arduino-leonardo-with-headers 19 | $ENDCMP 20 | # 21 | $CMP Arduino_M0_Pro_Shield 22 | D Shield for Arduino M0 Pro 23 | K Arduino MPU Shield 24 | F https://store.arduino.cc/arduino-m0-pro 25 | $ENDCMP 26 | # 27 | $CMP Arduino_M0_Shield 28 | D Shield for Arduino M0 29 | K Arduino MPU Shield 30 | F https://store.arduino.cc/arduino-m0 31 | $ENDCMP 32 | # 33 | $CMP Arduino_Mega2560_Shield 34 | D Shield for Arduino Mega 2560 35 | K Arduino MPU Shield 36 | F https://store.arduino.cc/arduino-mega-2560-rev3 37 | $ENDCMP 38 | # 39 | $CMP Arduino_Micro_Socket 40 | D Socket for Arduino Micro 41 | K Arduino MPU Shield 42 | F https://store.arduino.cc/arduino-micro 43 | $ENDCMP 44 | # 45 | $CMP Arduino_Mini_01_Socket 46 | D Socket for Arduino Mini 01 47 | K Arduino MPU Shield 48 | F https://store.arduino.cc/arduino-mini-05 49 | $ENDCMP 50 | # 51 | $CMP Arduino_Mini_02_Socket 52 | D Socket for Arduino Mini 02 53 | K Arduino MPU Shield 54 | F https://store.arduino.cc/arduino-mini-05 55 | $ENDCMP 56 | # 57 | $CMP Arduino_Mini_03_Socket 58 | D Socket for Arduino Mini 03 59 | K Arduino MPU Shield 60 | F https://store.arduino.cc/arduino-mini-05 61 | $ENDCMP 62 | # 63 | $CMP Arduino_Mini_04_Socket 64 | D Socket for Arduino Mini 04 65 | K Arduino MPU Shield 66 | F https://store.arduino.cc/arduino-mini-05 67 | $ENDCMP 68 | # 69 | $CMP Arduino_Mini_05_Socket 70 | D Socket for Arduino Mini 05 71 | K Arduino MPU Shield 72 | F https://store.arduino.cc/arduino-mini-05 73 | $ENDCMP 74 | # 75 | $CMP Arduino_Nano_Socket 76 | D Socket for Arduino Nano 77 | K Arduino MPU Shield 78 | F https://store.arduino.cc/arduino-nano 79 | $ENDCMP 80 | # 81 | $CMP Arduino_Uno_Shield 82 | D Shield for Arduino Uno 83 | K Arduino MPU Shield 84 | F https://store.arduino.cc/arduino-uno-rev3 85 | $ENDCMP 86 | # 87 | $CMP Arduino_Zero_Shield 88 | D Shield for Arduino Zero 89 | K Arduino MPU Shield 90 | F https://store.arduino.cc/genuino-zero 91 | $ENDCMP 92 | # 93 | #End Doc Library 94 | -------------------------------------------------------------------------------- /KiCad/arduino.lib: -------------------------------------------------------------------------------- 1 | EESchema-LIBRARY Version 2.3 2 | #encoding utf-8 3 | # 4 | # Arduino_101_Shield 5 | # 6 | DEF Arduino_101_Shield XA 0 40 Y Y 1 F N 7 | F0 "XA" 100 0 60 V V C CNN 8 | F1 "Arduino_101_Shield" -100 0 60 V V C CNN 9 | F2 "" 1800 3750 60 H I C CNN 10 | F3 "" 1800 3750 60 H I C CNN 11 | $FPLIST 12 | Arduino_101_Shield 13 | $ENDFPLIST 14 | DRAW 15 | T 900 -500 -50 60 0 0 0 Analogue Normal 0 C C 16 | T 900 -500 700 60 0 0 0 I²C Normal 0 C C 17 | T 900 -500 450 60 0 0 0 Misc. Normal 0 C C 18 | T 900 500 -1000 60 0 0 0 Misc. Normal 0 C C 19 | T 900 -500 -800 60 0 0 0 Power Normal 0 C C 20 | T 900 -500 1000 60 0 0 0 Serial Normal 0 C C 21 | T 900 500 -500 60 0 0 0 SPI Normal 0 C C 22 | S -1000 1200 1000 -1200 0 0 0 f 23 | S -800 -1050 -500 -1050 0 0 0 N 24 | S -750 -550 -500 -550 0 0 0 N 25 | S 500 -750 500 -600 0 0 0 N 26 | S 500 -400 500 -250 0 0 0 N 27 | S 550 -750 500 -750 0 0 0 N 28 | S 600 -250 500 -250 0 0 0 N 29 | S 650 -1000 550 -1000 0 0 0 N 30 | S 650 -950 650 -1050 0 0 0 N 31 | S 700 -1050 650 -1050 0 0 0 N 32 | S 700 -950 650 -950 0 0 0 N 33 | P 2 0 0 0 -750 700 -600 700 N 34 | P 2 0 0 0 -600 1000 -550 1000 N 35 | P 2 0 0 0 -550 450 -800 450 N 36 | P 2 0 0 0 -500 -1050 -500 -950 N 37 | P 2 0 0 0 -500 -600 -500 -650 N 38 | P 2 0 0 0 -500 -550 -500 -600 N 39 | P 3 0 0 0 -500 -300 -500 -350 -750 -350 N 40 | P 3 0 0 0 -500 200 -500 250 -850 250 N 41 | P 3 0 0 0 500 350 500 -50 800 -50 N 42 | P 3 0 0 0 500 650 500 1050 850 1050 N 43 | P 4 0 0 0 -800 750 -750 750 -750 650 -800 650 N 44 | P 4 0 0 0 -650 1050 -600 1050 -600 950 -650 950 N 45 | T 900 500 500 60 0 1 0 GPIO Normal 0 C C 46 | X A0 A0 -1300 -250 300 R 50 50 1 1 B 47 | X D0_RX0 D0 -1300 1050 300 R 50 50 1 1 B 48 | X A1 A1 -1300 -150 300 R 50 50 1 1 B 49 | X D1_TX0 D1 -1300 950 300 R 50 50 1 1 B 50 | X A2 A2 -1300 -50 300 R 50 50 1 1 B 51 | X D2 D2 1300 1050 300 L 50 50 1 1 B 52 | X A3 A3 -1300 50 300 R 50 50 1 1 B 53 | X D3 D3 1300 950 300 L 50 50 1 1 B 54 | X A4 A4 -1300 150 300 R 50 50 1 1 B 55 | X D4 D4 1300 850 300 L 50 50 1 1 B 56 | X A5 A5 -1300 250 300 R 50 50 1 1 B 57 | X D5 D5 1300 750 300 L 50 50 1 1 B 58 | X D6 D6 1300 650 300 L 50 50 1 1 B 59 | X D7 D7 1300 550 300 L 50 50 1 1 B 60 | X D8 D8 1300 450 300 L 50 50 1 1 B 61 | X D9 D9 1300 350 300 L 50 50 1 1 B 62 | X D10_CS D10 1300 250 300 L 50 50 1 1 B 63 | X D11 D11 1300 150 300 L 50 50 1 1 B 64 | X 5V 5V1 -1300 -950 300 R 50 50 1 1 W 65 | X D12 D12 1300 50 300 L 50 50 1 1 B 66 | X SPI_5V 5V2 1300 -550 300 L 50 50 1 1 W 67 | X D13 D13 1300 -50 300 L 50 50 1 1 B 68 | X 3.3V 3V3 -1300 -850 300 R 50 50 1 1 W 69 | X SDA SDA -1300 650 300 R 50 50 1 1 B 70 | X SPI_SCK SCK 1300 -450 300 L 50 50 1 1 O C 71 | X SCL SCL -1300 750 300 R 50 50 1 1 B C 72 | X VIN VIN -1300 -1050 300 R 50 50 1 1 W 73 | X ATN ATN -1300 450 300 R 50 50 1 1 B 74 | X GND GND1 -1300 -550 300 R 50 50 1 1 W 75 | X RESET RST1 1300 -950 300 L 50 50 1 1 C L 76 | X GND GND2 -1300 -650 300 R 50 50 1 1 W 77 | X SPI_RESET RST2 1300 -750 300 L 50 50 1 1 C L 78 | X GND GND3 -1300 -750 300 R 50 50 1 1 W 79 | X SPI_GND GND4 1300 -650 300 L 50 50 1 1 W 80 | X AREF AREF -1300 -350 300 R 50 50 1 1 I 81 | X IOREF IORF 1300 -1050 300 L 50 50 1 1 O 82 | X SPI_MOSI MOSI 1300 -350 300 L 50 50 1 1 O 83 | X SPI_MISO MISO 1300 -250 300 L 50 50 1 1 I 84 | ENDDRAW 85 | ENDDEF 86 | # 87 | # Arduino_Due_Shield 88 | # 89 | DEF Arduino_Due_Shield XA 0 40 Y Y 1 F N 90 | F0 "XA" 100 0 60 V V C CNN 91 | F1 "Arduino_Due_Shield" -100 0 60 V V C CNN 92 | F2 "" 700 2750 60 H I C CNN 93 | F3 "" 700 2750 60 H I C CNN 94 | $FPLIST 95 | Arduino_Due_Shield 96 | $ENDFPLIST 97 | DRAW 98 | T 900 -500 -50 60 0 0 0 Analogue~I/O Normal 0 C C 99 | T 900 -500 900 60 0 0 0 CAN Normal 0 C C 100 | T 900 -500 1200 60 0 0 0 I²C Normal 0 C C 101 | T 900 -500 -1000 60 0 0 0 Misc. Normal 0 C C 102 | T 900 -500 -1700 60 0 0 0 Power Normal 0 C C 103 | T 900 600 1600 60 0 0 0 PWM Normal 0 C C 104 | T 900 -500 1800 60 0 0 0 Serial Normal 0 C C 105 | T 0 0 1800 60 0 0 0 SPI Normal 0 C C 106 | S -1000 -2300 1000 2300 0 0 0 f 107 | S -800 -2150 -500 -2150 0 0 0 N 108 | S -750 -1250 -500 -1250 0 0 0 N 109 | S -750 -750 -500 -750 0 0 0 N 110 | S -750 650 -500 650 0 0 0 N 111 | S -750 1050 -500 1050 0 0 0 N 112 | S -700 -1050 -650 -1050 0 0 0 N 113 | S -700 -950 -650 -950 0 0 0 N 114 | S -700 850 -650 850 0 0 0 N 115 | S -700 950 -650 950 0 0 0 N 116 | S -650 -1000 -550 -1000 0 0 0 N 117 | S -650 -950 -650 -1050 0 0 0 N 118 | S -650 900 -550 900 0 0 0 N 119 | S -650 950 -650 850 0 0 0 N 120 | S -650 2150 -500 2150 0 0 0 N 121 | S -600 1350 -500 1350 0 0 0 N 122 | S -600 1450 -500 1450 0 0 0 N 123 | S -500 -2150 -500 -1900 0 0 0 N 124 | S -500 -1250 -500 -1500 0 0 0 N 125 | S -500 -750 -500 -400 0 0 0 N 126 | S -500 650 -500 300 0 0 0 N 127 | S -500 1050 -500 1100 0 0 0 N 128 | S -500 1350 -500 1300 0 0 0 N 129 | S -500 1650 -500 1450 0 0 0 N 130 | S -500 1950 -500 2150 0 0 0 N 131 | S -250 1900 -250 1800 0 0 0 N 132 | S -100 1800 -250 1800 0 0 0 N 133 | S 250 1800 100 1800 0 0 0 N 134 | S 250 1850 250 1800 0 0 0 N 135 | P 2 0 0 0 500 -2150 800 -2150 N 136 | P 2 0 0 0 850 2150 500 2150 N 137 | P 3 0 0 0 600 1750 600 2100 850 2150 N 138 | P 3 0 0 0 800 1050 600 1100 600 1450 N 139 | T 900 500 0 60 0 1 0 GPIO Normal 0 C C 140 | S 500 -2150 500 -150 1 0 0 N 141 | S 500 2150 500 150 1 0 0 N 142 | X A0 A0 -1300 450 300 R 50 50 1 1 B 143 | X D0_RX0 D0 -1300 2150 300 R 50 50 1 1 B 144 | X A1 A1 -1300 350 300 R 50 50 1 1 B 145 | X D1_TX0 D1 -1300 2050 300 R 50 50 1 1 B 146 | X A2 A2 -1300 250 300 R 50 50 1 1 B 147 | X D2 D2 1300 2150 300 L 50 50 1 1 B 148 | X A3 A3 -1300 150 300 R 50 50 1 1 B 149 | X D3 D3 1300 2050 300 L 50 50 1 1 B 150 | X A4 A4 -1300 50 300 R 50 50 1 1 B 151 | X D4_CS1 D4 1300 1950 300 L 50 50 1 1 B 152 | X A5 A5 -1300 -50 300 R 50 50 1 1 B 153 | X D5 D5 1300 1850 300 L 50 50 1 1 B 154 | X A6 A6 -1300 -150 300 R 50 50 1 1 B 155 | X D6 D6 1300 1750 300 L 50 50 1 1 B 156 | X A7 A7 -1300 -250 300 R 50 50 1 1 B 157 | X D7 D7 1300 1650 300 L 50 50 1 1 B 158 | X A8 A8 -1300 -350 300 R 50 50 1 1 B 159 | X D8 D8 1300 1550 300 L 50 50 1 1 B 160 | X A9 A9 -1300 -450 300 R 50 50 1 1 B 161 | X D9 D9 1300 1450 300 L 50 50 1 1 B 162 | X A10 A10 -1300 -550 300 R 50 50 1 1 B 163 | X D10_CS0 D10 1300 1350 300 L 50 50 1 1 B 164 | X D20_SDA D20 -1300 1350 300 R 50 50 1 1 B 165 | X D30 D30 1300 150 300 L 50 50 1 1 B 166 | X D40 D40 1300 -850 300 L 50 50 1 1 B 167 | X D50 D50 1300 -1850 300 L 50 50 1 1 B 168 | X A11 A11 -1300 -650 300 R 50 50 1 1 B 169 | X D11 D11 1300 1250 300 L 50 50 1 1 B 170 | X D21_SCL D21 -1300 1250 300 R 50 50 1 1 B C 171 | X D31 D31 1300 50 300 L 50 50 1 1 B 172 | X D41 D41 1300 -950 300 L 50 50 1 1 B 173 | X D51 D51 1300 -1950 300 L 50 50 1 1 B 174 | X 5V 5V1 -1300 -1850 300 R 50 50 1 1 W 175 | X D12 D12 1300 1150 300 L 50 50 1 1 B 176 | X D22 D22 1300 950 300 L 50 50 1 1 B 177 | X D32 D32 1300 -50 300 L 50 50 1 1 B 178 | X D42 D42 1300 -1050 300 L 50 50 1 1 B 179 | X D52_CS2 D52 1300 -2050 300 L 50 50 1 1 B 180 | X SPI_5V 5V2 50 2600 300 D 50 50 1 1 W 181 | X D13 D13 1300 1050 300 L 50 50 1 1 B 182 | X D23 D23 1300 850 300 L 50 50 1 1 B 183 | X D33 D33 1300 -150 300 L 50 50 1 1 B 184 | X D43 D43 1300 -1150 300 L 50 50 1 1 B 185 | X D53 D53 1300 -2150 300 L 50 50 1 1 B 186 | X 3.3V 3V3 -1300 -1750 300 R 50 50 1 1 W 187 | X 5V 5V3 -1300 -1950 300 R 50 50 1 1 W 188 | X D14_TX3 D14 -1300 1450 300 R 50 50 1 1 B 189 | X D24 D24 1300 750 300 L 50 50 1 1 B 190 | X D34 D34 1300 -250 300 L 50 50 1 1 B 191 | X D44 D44 1300 -1250 300 L 50 50 1 1 B 192 | X 5V 5V4 -1300 -2050 300 R 50 50 1 1 W 193 | X D15_RX3 D15 -1300 1550 300 R 50 50 1 1 B 194 | X D25 D25 1300 650 300 L 50 50 1 1 B 195 | X D35 D35 1300 -350 300 L 50 50 1 1 B 196 | X D45 D45 1300 -1350 300 L 50 50 1 1 B 197 | X D16_TX2 D16 -1300 1650 300 R 50 50 1 1 B 198 | X D26 D26 1300 550 300 L 50 50 1 1 B 199 | X D36 D36 1300 -450 300 L 50 50 1 1 B 200 | X D46 D46 1300 -1450 300 L 50 50 1 1 B 201 | X D17_RX2 D17 -1300 1750 300 R 50 50 1 1 B 202 | X D27 D27 1300 450 300 L 50 50 1 1 B 203 | X D37 D37 1300 -550 300 L 50 50 1 1 B 204 | X D47 D47 1300 -1550 300 L 50 50 1 1 B 205 | X D18_TX1 D18 -1300 1850 300 R 50 50 1 1 B 206 | X D28 D28 1300 350 300 L 50 50 1 1 B 207 | X D38 D38 1300 -650 300 L 50 50 1 1 B 208 | X D48 D48 1300 -1650 300 L 50 50 1 1 B 209 | X D19_RX1 D19 -1300 1950 300 R 50 50 1 1 B 210 | X D29 D29 1300 250 300 L 50 50 1 1 B 211 | X D39 D39 1300 -750 300 L 50 50 1 1 B 212 | X D49 D49 1300 -1750 300 L 50 50 1 1 B 213 | X SPI_SCK SCK -50 2600 300 D 50 50 1 1 O C 214 | X VIN VIN -1300 -2150 300 R 50 50 1 1 W 215 | X DAC0 DAC0 -1300 650 300 R 50 50 1 1 B 216 | X SDA1 SDA1 -1300 1150 300 R 50 50 1 1 B 217 | X DAC1 DAC1 -1300 550 300 R 50 50 1 1 B 218 | X GND GND1 -1300 -1250 300 R 50 50 1 1 W 219 | X SCL1 SCL1 -1300 1050 300 R 50 50 1 1 B C 220 | X RESET RST1 -1300 -950 300 R 50 50 1 1 C L 221 | X GND GND2 -1300 -1350 300 R 50 50 1 1 W 222 | X SPI_RESET RST2 250 2600 300 D 50 50 1 1 C L 223 | X GND GND3 -1300 -1450 300 R 50 50 1 1 W 224 | X SPI_GND GND4 150 2600 300 D 50 50 1 1 W 225 | X GND GND5 -1300 -1550 300 R 50 50 1 1 W 226 | X GND GND6 -1300 -1650 300 R 50 50 1 1 W 227 | X AREF AREF -1300 -750 300 R 50 50 1 1 I 228 | X IOREF IORF -1300 -1050 300 R 50 50 1 1 O 229 | X SPI_MOSI MOSI -150 2600 300 D 50 50 1 1 O 230 | X SPI_MISO MISO -250 2600 300 D 50 50 1 1 I 231 | X CANRX CANR -1300 950 300 R 50 50 1 1 B 232 | X CANTX CANT -1300 850 300 R 50 50 1 1 B 233 | ENDDRAW 234 | ENDDEF 235 | # 236 | # Arduino_Leonardo_Shield 237 | # 238 | DEF Arduino_Leonardo_Shield XA 0 40 Y Y 1 F N 239 | F0 "XA" 100 0 60 V V C CNN 240 | F1 "Arduino_Leonardo_Shield" -100 0 60 V V C CNN 241 | F2 "" 1800 3750 60 H I C CNN 242 | F3 "" 1800 3750 60 H I C CNN 243 | $FPLIST 244 | Arduino_Leonardo_Shield 245 | $ENDFPLIST 246 | DRAW 247 | T 900 -500 50 60 0 0 0 Analogue Normal 0 C C 248 | T 900 -500 700 60 0 0 0 I²C Normal 0 C C 249 | T 900 500 -1000 60 0 0 0 Misc. Normal 0 C C 250 | T 900 -500 -800 60 0 0 0 Power Normal 0 C C 251 | T 900 -500 1000 60 0 0 0 Serial Normal 0 C C 252 | T 900 500 -500 60 0 0 0 SPI Normal 0 C C 253 | S -1000 1200 1000 -1200 0 0 0 f 254 | S -800 -1050 -500 -1050 0 0 0 N 255 | S -750 -550 -500 -550 0 0 0 N 256 | S 500 -750 500 -600 0 0 0 N 257 | S 500 -400 500 -250 0 0 0 N 258 | S 550 -750 500 -750 0 0 0 N 259 | S 600 -250 500 -250 0 0 0 N 260 | S 650 -1000 550 -1000 0 0 0 N 261 | S 650 -950 650 -1050 0 0 0 N 262 | S 700 -1050 650 -1050 0 0 0 N 263 | S 700 -950 650 -950 0 0 0 N 264 | P 2 0 0 0 -750 700 -600 700 N 265 | P 2 0 0 0 -600 1000 -550 1000 N 266 | P 2 0 0 0 -500 -1050 -500 -950 N 267 | P 2 0 0 0 -500 -600 -500 -650 N 268 | P 2 0 0 0 -500 -550 -500 -600 N 269 | P 3 0 0 0 -500 -200 -500 -250 -750 -250 N 270 | P 3 0 0 0 -500 300 -500 350 -850 350 N 271 | P 3 0 0 0 500 350 500 -50 800 -50 N 272 | P 3 0 0 0 500 650 500 1050 650 1050 N 273 | P 4 0 0 0 -800 750 -750 750 -750 650 -800 650 N 274 | P 4 0 0 0 -650 1050 -600 1050 -600 950 -650 950 N 275 | T 900 500 500 60 0 1 0 GPIO Normal 0 C C 276 | X A0 A0 -1300 -150 300 R 50 50 1 1 B 277 | X D0_RX0 D0 -1300 1050 300 R 50 50 1 1 B 278 | X A1 A1 -1300 -50 300 R 50 50 1 1 B 279 | X D1_TX0 D1 -1300 950 300 R 50 50 1 1 B 280 | X A2 A2 -1300 50 300 R 50 50 1 1 B 281 | X D2_INT1 D2 1300 1050 300 L 50 50 1 1 B 282 | X A3 A3 -1300 150 300 R 50 50 1 1 B 283 | X D3_INT0 D3 1300 950 300 L 50 50 1 1 B 284 | X A4 A4 -1300 250 300 R 50 50 1 1 B 285 | X D4 D4 1300 850 300 L 50 50 1 1 B 286 | X A5 A5 -1300 350 300 R 50 50 1 1 B 287 | X D5 D5 1300 750 300 L 50 50 1 1 B 288 | X D6 D6 1300 650 300 L 50 50 1 1 B 289 | X D7_INT4 D7 1300 550 300 L 50 50 1 1 B 290 | X D8 D8 1300 450 300 L 50 50 1 1 B 291 | X D9 D9 1300 350 300 L 50 50 1 1 B 292 | X D10 D10 1300 250 300 L 50 50 1 1 B 293 | X D11 D11 1300 150 300 L 50 50 1 1 B 294 | X 5V 5V1 -1300 -950 300 R 50 50 1 1 W 295 | X D12 D12 1300 50 300 L 50 50 1 1 B 296 | X SPI_5V 5V2 1300 -550 300 L 50 50 1 1 W 297 | X D13 D13 1300 -50 300 L 50 50 1 1 B 298 | X 3.3V 3V3 -1300 -850 300 R 50 50 1 1 W 299 | X SDA SDA -1300 650 300 R 50 50 1 1 B 300 | X SPI_SCK SCK 1300 -450 300 L 50 50 1 1 O C 301 | X SCL SCL -1300 750 300 R 50 50 1 1 B C 302 | X VIN VIN -1300 -1050 300 R 50 50 1 1 W 303 | X GND GND1 -1300 -550 300 R 50 50 1 1 W 304 | X RESET RST1 1300 -950 300 L 50 50 1 1 C L 305 | X GND GND2 -1300 -650 300 R 50 50 1 1 W 306 | X SPI_RESET RST2 1300 -750 300 L 50 50 1 1 C L 307 | X GND GND3 -1300 -750 300 R 50 50 1 1 W 308 | X SPI_GND GND4 1300 -650 300 L 50 50 1 1 W 309 | X AREF AREF -1300 -250 300 R 50 50 1 1 I 310 | X IOREF IORF 1300 -1050 300 L 50 50 1 1 O 311 | X SPI_MOSI MOSI 1300 -350 300 L 50 50 1 1 O 312 | X SPI_MISO MISO 1300 -250 300 L 50 50 1 1 I 313 | ENDDRAW 314 | ENDDEF 315 | # 316 | # Arduino_M0_Shield 317 | # 318 | DEF Arduino_M0_Shield XA 0 40 Y Y 1 F N 319 | F0 "XA" 100 0 60 V V C CNN 320 | F1 "Arduino_M0_Shield" -100 0 60 V V C CNN 321 | F2 "" 1800 3750 60 H I C CNN 322 | F3 "" 1800 3750 60 H I C CNN 323 | ALIAS Arduino_M0_Pro_Shield 324 | $FPLIST 325 | Arduino_Leonardo_Shield 326 | $ENDFPLIST 327 | DRAW 328 | T 900 -500 50 60 0 0 0 Analogue Normal 0 C C 329 | T 900 -500 700 60 0 0 0 I²C Normal 0 C C 330 | T 900 500 -1000 60 0 0 0 Misc. Normal 0 C C 331 | T 900 -500 -800 60 0 0 0 Power Normal 0 C C 332 | T 900 600 500 60 0 0 0 PWM Normal 0 C C 333 | T 900 -500 1000 60 0 0 0 Serial Normal 0 C C 334 | T 900 500 -500 60 0 0 0 SPI Normal 0 C C 335 | S -1000 1200 1000 -1200 0 0 0 f 336 | S -800 -1050 -500 -1050 0 0 0 N 337 | S -750 -550 -500 -550 0 0 0 N 338 | S 500 -750 500 -600 0 0 0 N 339 | S 500 -400 500 -250 0 0 0 N 340 | S 550 -750 500 -750 0 0 0 N 341 | S 600 -250 500 -250 0 0 0 N 342 | S 650 -1000 550 -1000 0 0 0 N 343 | S 650 -950 650 -1050 0 0 0 N 344 | S 700 -1050 650 -1050 0 0 0 N 345 | S 700 -950 650 -950 0 0 0 N 346 | P 2 0 0 0 -750 700 -600 700 N 347 | P 2 0 0 0 -600 1000 -550 1000 N 348 | P 2 0 0 0 -500 -1050 -500 -950 N 349 | P 2 0 0 0 -500 -600 -500 -650 N 350 | P 2 0 0 0 -500 -550 -500 -600 N 351 | P 3 0 0 0 -500 -200 -500 -250 -750 -250 N 352 | P 3 0 0 0 -500 300 -500 350 -850 350 N 353 | P 3 0 0 0 500 350 500 -50 800 -50 N 354 | P 3 0 0 0 500 650 500 1050 850 1050 N 355 | P 3 0 0 0 600 350 600 50 800 -50 N 356 | P 3 0 0 0 600 650 600 950 850 1050 N 357 | P 4 0 0 0 -800 750 -750 750 -750 650 -800 650 N 358 | P 4 0 0 0 -650 1050 -600 1050 -600 950 -650 950 N 359 | T 900 500 500 60 0 1 0 GPIO Normal 0 C C 360 | X A0/DAC A0 -1300 -150 300 R 50 50 1 1 B 361 | X D0_RX0 D0 -1300 1050 300 R 50 50 1 1 B 362 | X A1 A1 -1300 -50 300 R 50 50 1 1 B 363 | X D1_TX0 D1 -1300 950 300 R 50 50 1 1 B 364 | X A2 A2 -1300 50 300 R 50 50 1 1 B 365 | X D2 D2 1300 1050 300 L 50 50 1 1 B 366 | X A3 A3 -1300 150 300 R 50 50 1 1 B 367 | X D3 D3 1300 950 300 L 50 50 1 1 B 368 | X A4 A4 -1300 250 300 R 50 50 1 1 B 369 | X D4 D4 1300 850 300 L 50 50 1 1 B 370 | X A5 A5 -1300 350 300 R 50 50 1 1 B 371 | X D5 D5 1300 750 300 L 50 50 1 1 B 372 | X D6 D6 1300 650 300 L 50 50 1 1 B 373 | X D7 D7 1300 550 300 L 50 50 1 1 B 374 | X D8 D8 1300 450 300 L 50 50 1 1 B 375 | X D9 D9 1300 350 300 L 50 50 1 1 B 376 | X D10 D10 1300 250 300 L 50 50 1 1 B 377 | X D11 D11 1300 150 300 L 50 50 1 1 B 378 | X 5V 5V1 -1300 -950 300 R 50 50 1 1 W 379 | X D12 D12 1300 50 300 L 50 50 1 1 B 380 | X SPI_5V 5V2 1300 -550 300 L 50 50 1 1 W 381 | X D13 D13 1300 -50 300 L 50 50 1 1 B 382 | X 3.3V 3V3 -1300 -850 300 R 50 50 1 1 W 383 | X SDA SDA -1300 650 300 R 50 50 1 1 B 384 | X SPI_SCK SCK 1300 -450 300 L 50 50 1 1 O C 385 | X SCL SCL -1300 750 300 R 50 50 1 1 B C 386 | X VIN VIN -1300 -1050 300 R 50 50 1 1 W 387 | X GND GND1 -1300 -550 300 R 50 50 1 1 W 388 | X RESET RST1 1300 -950 300 L 50 50 1 1 C L 389 | X GND GND2 -1300 -650 300 R 50 50 1 1 W 390 | X SPI_RESET RST2 1300 -750 300 L 50 50 1 1 C L 391 | X GND GND3 -1300 -750 300 R 50 50 1 1 W 392 | X SPI_GND GND4 1300 -650 300 L 50 50 1 1 W 393 | X AREF AREF -1300 -250 300 R 50 50 1 1 I 394 | X IOREF IORF 1300 -1050 300 L 50 50 1 1 O 395 | X SPI_MOSI MOSI 1300 -350 300 L 50 50 1 1 O 396 | X SPI_MISO MISO 1300 -250 300 L 50 50 1 1 I 397 | ENDDRAW 398 | ENDDEF 399 | # 400 | # Arduino_Mega2560_Shield 401 | # 402 | DEF Arduino_Mega2560_Shield XA 0 40 Y Y 1 F N 403 | F0 "XA" 100 0 60 V V C CNN 404 | F1 "Arduino_Mega2560_Shield" -100 0 60 V V C CNN 405 | F2 "" 700 2750 60 H I C CNN 406 | F3 "" 700 2750 60 H I C CNN 407 | $FPLIST 408 | Arduino_Mega2560_Shield 409 | $ENDFPLIST 410 | DRAW 411 | T 900 -500 50 60 0 0 0 Analogue~I/O Normal 0 C C 412 | T 900 -500 1200 60 0 0 0 I²C Normal 0 C C 413 | T 900 -500 -1000 60 0 0 0 Misc. Normal 0 C C 414 | T 900 -500 -1700 60 0 0 0 Power Normal 0 C C 415 | T 900 600 -1350 60 0 0 0 PWM Normal 0 C C 416 | T 900 600 1600 60 0 0 0 PWM Normal 0 C C 417 | T 900 -500 1800 60 0 0 0 Serial Normal 0 C C 418 | T 0 0 1800 60 0 0 0 SPI Normal 0 C C 419 | S -1000 -2300 1000 2300 0 0 0 f 420 | S -800 -2150 -500 -2150 0 0 0 N 421 | S -750 -1250 -500 -1250 0 0 0 N 422 | S -750 -750 -500 -750 0 0 0 N 423 | S -750 1050 -500 1050 0 0 0 N 424 | S -700 -1050 -650 -1050 0 0 0 N 425 | S -700 -950 -650 -950 0 0 0 N 426 | S -650 -1000 -550 -1000 0 0 0 N 427 | S -650 -950 -650 -1050 0 0 0 N 428 | S -650 2150 -500 2150 0 0 0 N 429 | S -600 1350 -500 1350 0 0 0 N 430 | S -600 1450 -500 1450 0 0 0 N 431 | S -500 -2150 -500 -1900 0 0 0 N 432 | S -500 -1250 -500 -1500 0 0 0 N 433 | S -500 1050 -500 1100 0 0 0 N 434 | S -500 1350 -500 1300 0 0 0 N 435 | S -500 1650 -500 1450 0 0 0 N 436 | S -500 1950 -500 2150 0 0 0 N 437 | S -250 1900 -250 1800 0 0 0 N 438 | S -100 1800 -250 1800 0 0 0 N 439 | S 250 1800 100 1800 0 0 0 N 440 | S 250 1850 250 1800 0 0 0 N 441 | P 2 0 0 0 -850 850 -500 850 N 442 | P 2 0 0 0 -500 -750 -500 -300 N 443 | P 2 0 0 0 -500 400 -500 850 N 444 | P 2 0 0 0 500 -2150 650 -2150 N 445 | P 2 0 0 0 500 2150 650 2150 N 446 | P 2 0 0 0 700 -1350 650 -1350 N 447 | P 3 0 0 0 600 1450 600 1100 800 1050 N 448 | P 3 0 0 0 600 1750 600 2100 650 2150 N 449 | P 4 0 0 0 800 -1250 700 -1300 700 -1400 800 -1450 N 450 | T 900 500 0 60 0 1 0 GPIO Normal 0 C C 451 | S 500 -2150 500 -150 1 0 0 N 452 | S 500 2150 500 150 1 0 0 N 453 | X A0 A0 -1300 850 300 R 50 50 1 1 B 454 | X D0_RX0 D0 -1300 2150 300 R 50 50 1 1 B 455 | X A1 A1 -1300 750 300 R 50 50 1 1 B 456 | X D1_TX0 D1 -1300 2050 300 R 50 50 1 1 B 457 | X A2 A2 -1300 650 300 R 50 50 1 1 B 458 | X D2_INT0 D2 1300 2150 300 L 50 50 1 1 B 459 | X A3 A3 -1300 550 300 R 50 50 1 1 B 460 | X D3_INT1 D3 1300 2050 300 L 50 50 1 1 B 461 | X A4 A4 -1300 450 300 R 50 50 1 1 B 462 | X D4 D4 1300 1950 300 L 50 50 1 1 B 463 | X A5 A5 -1300 350 300 R 50 50 1 1 B 464 | X D5 D5 1300 1850 300 L 50 50 1 1 B 465 | X A6 A6 -1300 250 300 R 50 50 1 1 B 466 | X D6 D6 1300 1750 300 L 50 50 1 1 B 467 | X A7 A7 -1300 150 300 R 50 50 1 1 B 468 | X D7 D7 1300 1650 300 L 50 50 1 1 B 469 | X A8 A8 -1300 50 300 R 50 50 1 1 B 470 | X D8 D8 1300 1550 300 L 50 50 1 1 B 471 | X A9 A9 -1300 -50 300 R 50 50 1 1 B 472 | X D9 D9 1300 1450 300 L 50 50 1 1 B 473 | X A10 A10 -1300 -150 300 R 50 50 1 1 B 474 | X D10 D10 1300 1350 300 L 50 50 1 1 B 475 | X D20_SDA D20 -1300 1350 300 R 50 50 1 1 B 476 | X D30 D30 1300 150 300 L 50 50 1 1 B 477 | X D40 D40 1300 -850 300 L 50 50 1 1 B 478 | X D50 D50 1300 -1850 300 L 50 50 1 1 B 479 | X A11 A11 -1300 -250 300 R 50 50 1 1 B 480 | X D11 D11 1300 1250 300 L 50 50 1 1 B 481 | X D21_SCL D21 -1300 1250 300 R 50 50 1 1 B C 482 | X D31 D31 1300 50 300 L 50 50 1 1 B 483 | X D41 D41 1300 -950 300 L 50 50 1 1 B 484 | X D51 D51 1300 -1950 300 L 50 50 1 1 B 485 | X 5V 5V1 -1300 -1850 300 R 50 50 1 1 W 486 | X A12 A12 -1300 -350 300 R 50 50 1 1 B 487 | X D12 D12 1300 1150 300 L 50 50 1 1 B 488 | X D22 D22 1300 950 300 L 50 50 1 1 B 489 | X D32 D32 1300 -50 300 L 50 50 1 1 B 490 | X D42 D42 1300 -1050 300 L 50 50 1 1 B 491 | X D52 D52 1300 -2050 300 L 50 50 1 1 B 492 | X SPI_5V 5V2 50 2600 300 D 50 50 1 1 W 493 | X A13 A13 -1300 -450 300 R 50 50 1 1 B 494 | X D13 D13 1300 1050 300 L 50 50 1 1 B 495 | X D23 D23 1300 850 300 L 50 50 1 1 B 496 | X D33 D33 1300 -150 300 L 50 50 1 1 B 497 | X D43 D43 1300 -1150 300 L 50 50 1 1 B 498 | X D53_SS D53 1300 -2150 300 L 50 50 1 1 B 499 | X 3.3V 3V3 -1300 -1750 300 R 50 50 1 1 W 500 | X 5V 5V3 -1300 -1950 300 R 50 50 1 1 W 501 | X A14 A14 -1300 -550 300 R 50 50 1 1 B 502 | X D14_TX3 D14 -1300 1450 300 R 50 50 1 1 B 503 | X D24 D24 1300 750 300 L 50 50 1 1 B 504 | X D34 D34 1300 -250 300 L 50 50 1 1 B 505 | X D44 D44 1300 -1250 300 L 50 50 1 1 B 506 | X 5V 5V4 -1300 -2050 300 R 50 50 1 1 W 507 | X A15 A15 -1300 -650 300 R 50 50 1 1 B 508 | X D15_RX3 D15 -1300 1550 300 R 50 50 1 1 B 509 | X D25 D25 1300 650 300 L 50 50 1 1 B 510 | X D35 D35 1300 -350 300 L 50 50 1 1 B 511 | X D45 D45 1300 -1350 300 L 50 50 1 1 B 512 | X D16_TX2 D16 -1300 1650 300 R 50 50 1 1 B 513 | X D26 D26 1300 550 300 L 50 50 1 1 B 514 | X D36 D36 1300 -450 300 L 50 50 1 1 B 515 | X D46 D46 1300 -1450 300 L 50 50 1 1 B 516 | X D17_RX2 D17 -1300 1750 300 R 50 50 1 1 B 517 | X D27 D27 1300 450 300 L 50 50 1 1 B 518 | X D37 D37 1300 -550 300 L 50 50 1 1 B 519 | X D47 D47 1300 -1550 300 L 50 50 1 1 B 520 | X D18_TX1 D18 -1300 1850 300 R 50 50 1 1 B 521 | X D28 D28 1300 350 300 L 50 50 1 1 B 522 | X D38 D38 1300 -650 300 L 50 50 1 1 B 523 | X D48 D48 1300 -1650 300 L 50 50 1 1 B 524 | X D19_RX1 D19 -1300 1950 300 R 50 50 1 1 B 525 | X D29 D29 1300 250 300 L 50 50 1 1 B 526 | X D39 D39 1300 -750 300 L 50 50 1 1 B 527 | X D49 D49 1300 -1750 300 L 50 50 1 1 B 528 | X SDA SDA -1300 1150 300 R 50 50 1 1 B 529 | X SPI_SCK SCK -50 2600 300 D 50 50 1 1 O C 530 | X SCL SCL -1300 1050 300 R 50 50 1 1 B C 531 | X VIN VIN -1300 -2150 300 R 50 50 1 1 W 532 | X GND GND1 -1300 -1250 300 R 50 50 1 1 W 533 | X RESET RST1 -1300 -950 300 R 50 50 1 1 C L 534 | X GND GND2 -1300 -1350 300 R 50 50 1 1 W 535 | X SPI_RESET RST2 250 2600 300 D 50 50 1 1 C L 536 | X GND GND3 -1300 -1450 300 R 50 50 1 1 W 537 | X SPI_GND GND4 150 2600 300 D 50 50 1 1 W 538 | X GND GND5 -1300 -1550 300 R 50 50 1 1 W 539 | X GND GND6 -1300 -1650 300 R 50 50 1 1 W 540 | X AREF AREF -1300 -750 300 R 50 50 1 1 I 541 | X IOREF IORF -1300 -1050 300 R 50 50 1 1 O 542 | X SPI_MOSI MOSI -150 2600 300 D 50 50 1 1 O 543 | X SPI_MISO MISO -250 2600 300 D 50 50 1 1 I 544 | ENDDRAW 545 | ENDDEF 546 | # 547 | # Arduino_Micro_Socket 548 | # 549 | DEF Arduino_Micro_Socket XA 0 40 Y Y 1 F N 550 | F0 "XA" 100 0 60 V V C CNN 551 | F1 "Arduino_Micro_Socket" -100 0 60 V V C CNN 552 | F2 "" 1800 3750 60 H I C CNN 553 | F3 "" 1800 3750 60 H I C CNN 554 | $FPLIST 555 | Arduino_Micro_Socket 556 | $ENDFPLIST 557 | DRAW 558 | T 900 -500 0 60 0 0 0 Analogue Normal 0 C C 559 | T 900 -500 550 60 0 0 0 I²C Normal 0 C C 560 | T 900 500 -750 60 0 0 0 Misc. Normal 0 C C 561 | T 900 -500 -700 60 0 0 0 Power Normal 0 C C 562 | T 900 -500 850 60 0 0 0 Serial Normal 0 C C 563 | T 900 500 -350 60 0 0 0 SPI Normal 0 C C 564 | S -1000 1050 1000 -1050 0 0 0 f 565 | P 2 0 0 0 -600 550 -550 550 N 566 | P 2 0 0 0 -600 850 -550 850 N 567 | P 2 0 0 0 650 -750 550 -750 N 568 | P 3 0 0 0 -800 -900 -500 -900 -500 -850 N 569 | P 3 0 0 0 -500 -550 -500 -500 -800 -500 N 570 | P 3 0 0 0 -500 -250 -500 -300 -750 -300 N 571 | P 3 0 0 0 -500 250 -500 300 -850 300 N 572 | P 3 0 0 0 500 -450 500 -500 700 -500 N 573 | P 3 0 0 0 500 300 500 0 800 0 N 574 | P 3 0 0 0 600 -200 500 -200 500 -250 N 575 | P 3 0 0 0 850 900 500 900 500 600 N 576 | P 4 0 0 0 -650 600 -600 600 -600 500 -650 500 N 577 | P 4 0 0 0 -650 900 -600 900 -600 800 -650 800 N 578 | T 900 500 450 60 0 1 0 GPIO Normal 0 C C 579 | P 4 0 1 0 700 -700 650 -700 650 -800 700 -800 N 580 | X A0 A0 -1300 -200 300 R 50 50 1 1 B 581 | X D0_RX0 D0 -1300 900 300 R 50 50 1 1 B 582 | X A1 A1 -1300 -100 300 R 50 50 1 1 B 583 | X D1_TX0 D1 -1300 800 300 R 50 50 1 1 B 584 | X A2 A2 -1300 0 300 R 50 50 1 1 B 585 | X D2_SDA D2 -1300 600 300 R 50 50 1 1 B 586 | X A3 A3 -1300 100 300 R 50 50 1 1 B 587 | X D3_SCL D3 -1300 500 300 R 50 50 1 1 B C 588 | X A4 A4 -1300 200 300 R 50 50 1 1 B 589 | X D4 D4 1300 900 300 L 50 50 1 1 B 590 | X A5 A5 -1300 300 300 R 50 50 1 1 B 591 | X D5 D5 1300 800 300 L 50 50 1 1 B 592 | X D6 D6 1300 700 300 L 50 50 1 1 B 593 | X D7_INT4 D7 1300 600 300 L 50 50 1 1 B 594 | X D8 D8 1300 500 300 L 50 50 1 1 B 595 | X D9 D9 1300 400 300 L 50 50 1 1 B 596 | X SPI_CS SS 1300 -500 300 L 50 50 1 1 B 597 | X 5V 5V -1300 -800 300 R 50 50 1 1 W 598 | X D10 D10 1300 300 300 L 50 50 1 1 B 599 | X D11 D11 1300 200 300 L 50 50 1 1 B 600 | X D12 D12 1300 100 300 L 50 50 1 1 B 601 | X D13 D13 1300 0 300 L 50 50 1 1 B 602 | X 3.3V 3V3 -1300 -700 300 R 50 50 1 1 W 603 | X SPI_SCK SCK 1300 -400 300 L 50 50 1 1 O C 604 | X VIN VIN -1300 -900 300 R 50 50 1 1 W 605 | X GND GND1 -1300 -500 300 R 50 50 1 1 W 606 | X RESET RST1 1300 -700 300 L 50 50 1 1 C L 607 | X GND GND2 -1300 -600 300 R 50 50 1 1 W 608 | X RESET RST2 1300 -800 300 L 50 50 1 1 C L 609 | X AREF AREF -1300 -300 300 R 50 50 1 1 I 610 | X SPI_MOSI MOSI 1300 -300 300 L 50 50 1 1 O 611 | X SPI_MISO MISO 1300 -200 300 L 50 50 1 1 I 612 | ENDDRAW 613 | ENDDEF 614 | # 615 | # Arduino_Mini_01_Socket 616 | # 617 | DEF Arduino_Mini_01_Socket XA 0 40 Y Y 1 F N 618 | F0 "XA" 100 0 60 V V C CNN 619 | F1 "Arduino_Mini_01_Socket" -100 0 60 V V C CNN 620 | F2 "" 1800 3750 60 H I C CNN 621 | F3 "" 1800 3750 60 H I C CNN 622 | ALIAS Arduino_Mini_02_Socket 623 | $FPLIST 624 | Arduino_Mini_Socket 625 | $ENDFPLIST 626 | DRAW 627 | T 900 -400 150 60 0 0 0 Analogue Normal 0 C C 628 | T 900 600 -500 60 0 0 0 Header Normal 0 C C 629 | T 900 -500 250 60 0 0 0 I²C Normal 0 C C 630 | T 900 500 -900 60 0 0 0 Misc. Normal 0 C C 631 | T 900 -500 -650 60 0 0 0 Power Normal 0 C C 632 | T 900 500 -500 60 0 0 0 Prog. Normal 0 C C 633 | T 900 -500 850 60 0 0 0 Serial Normal 0 C C 634 | S -1000 1100 1000 -1050 0 0 0 f 635 | P 2 0 0 0 -600 250 -550 250 N 636 | P 2 0 0 0 -600 850 -550 850 N 637 | P 2 0 0 0 650 -900 550 -900 N 638 | P 3 0 0 0 -800 -900 -500 -900 -500 -800 N 639 | P 3 0 0 0 -500 -500 -500 -400 -800 -400 N 640 | P 3 0 0 0 -400 -100 -400 -200 -850 -200 N 641 | P 3 0 0 0 -400 400 -400 500 -850 500 N 642 | P 3 0 0 0 700 -500 700 -700 850 -700 N 643 | P 4 0 0 0 -650 300 -600 300 -600 200 -650 200 N 644 | P 4 0 0 0 -650 900 -600 900 -600 800 -650 800 N 645 | P 4 0 0 0 800 -300 700 -300 700 -500 650 -500 N 646 | T 900 500 450 60 0 1 0 GPIO Normal 0 C C 647 | P 3 0 1 0 600 -100 500 -100 500 300 N 648 | P 3 0 1 0 650 1000 500 1000 500 600 N 649 | P 4 0 1 0 700 -850 650 -850 650 -950 700 -950 N 650 | X A0 A0 -1300 -200 300 R 50 50 1 1 B 651 | X D0_RX0 D0 -1300 900 300 R 50 50 1 1 B 652 | X GND L0 -1300 -400 300 R 50 50 1 1 W 653 | X A1 A1 -1300 -100 300 R 50 50 1 1 B 654 | X D1_TX0 D1 -1300 800 300 R 50 50 1 1 B 655 | X n.c. L1 1300 -850 300 L 50 50 1 1 N X 656 | X A2 A2 -1300 0 300 R 50 50 1 1 B 657 | X D2_INT0 D2 1300 1000 300 L 50 50 1 1 B 658 | X n.c. L2 1300 -300 300 L 50 50 1 1 N X 659 | X A3 A3 -1300 100 300 R 50 50 1 1 B 660 | X D3_INT1 D3 1300 900 300 L 50 50 1 1 B 661 | X A4_SDA A4 -1300 200 300 R 50 50 1 1 B 662 | X D4 D4 1300 800 300 L 50 50 1 1 B 663 | X A5_SCL A5 -1300 300 300 R 50 50 1 1 B C 664 | X D5 D5 1300 700 300 L 50 50 1 1 B 665 | X A6 A6 -1300 400 300 R 50 50 1 1 I 666 | X D6 D6 1300 600 300 L 50 50 1 1 B 667 | X A7 A7 -1300 500 300 R 50 50 1 1 I 668 | X D7 D7 1300 500 300 L 50 50 1 1 B 669 | X D8 D8 1300 400 300 L 50 50 1 1 B 670 | X D9 D9 1300 300 300 L 50 50 1 1 B 671 | X RX RX 1300 -500 300 L 50 50 1 1 B 672 | X TX TX 1300 -400 300 L 50 50 1 1 B 673 | X D10_CS D10 1300 200 300 L 50 50 1 1 B 674 | X D11_MISO D11 1300 100 300 L 50 50 1 1 B 675 | X 5V 5V1 -1300 -700 300 R 50 50 1 1 W 676 | X D12_MOSI D12 1300 0 300 L 50 50 1 1 B 677 | X 5V 5V2 1300 -700 300 L 50 50 1 1 W 678 | X D13_SCK D13 1300 -100 300 L 50 50 1 1 B C 679 | X 5V 5V3 -1300 -800 300 R 50 50 1 1 W 680 | X VIN VIN -1300 -900 300 R 50 50 1 1 W 681 | X GND GND2 -1300 -500 300 R 50 50 1 1 W 682 | X RESET RST2 1300 -950 300 L 50 50 1 1 C L 683 | X GND GND3 1300 -600 300 L 50 50 1 1 W 684 | X GND GND4 -1300 -600 300 R 50 50 1 1 W 685 | ENDDRAW 686 | ENDDEF 687 | # 688 | # Arduino_Mini_03_Socket 689 | # 690 | DEF Arduino_Mini_03_Socket XA 0 40 Y Y 1 F N 691 | F0 "XA" 100 0 60 V V C CNN 692 | F1 "Arduino_Mini_03_Socket" -100 0 60 V V C CNN 693 | F2 "" 1800 3750 60 H I C CNN 694 | F3 "" 1800 3750 60 H I C CNN 695 | $FPLIST 696 | Arduino_Mini_Socket 697 | $ENDFPLIST 698 | DRAW 699 | T 900 -400 150 60 0 0 0 Analogue Normal 0 C C 700 | T 900 600 -500 60 0 0 0 Header Normal 0 C C 701 | T 900 -500 250 60 0 0 0 I²C Normal 0 C C 702 | T 900 500 -900 60 0 0 0 Misc. Normal 0 C C 703 | T 900 -500 -650 60 0 0 0 Power Normal 0 C C 704 | T 900 500 -500 60 0 0 0 Prog. Normal 0 C C 705 | T 900 -500 850 60 0 0 0 Serial Normal 0 C C 706 | S -1000 1100 1000 -1050 0 0 0 f 707 | P 2 0 0 0 -600 250 -550 250 N 708 | P 2 0 0 0 -600 850 -550 850 N 709 | P 2 0 0 0 650 -900 550 -900 N 710 | P 3 0 0 0 -800 -900 -500 -900 -500 -800 N 711 | P 3 0 0 0 -500 -500 -500 -400 -800 -400 N 712 | P 3 0 0 0 -400 -100 -400 -200 -850 -200 N 713 | P 3 0 0 0 -400 400 -400 500 -850 500 N 714 | P 3 0 0 0 700 -500 700 -700 850 -700 N 715 | P 4 0 0 0 -650 300 -600 300 -600 200 -650 200 N 716 | P 4 0 0 0 -650 900 -600 900 -600 800 -650 800 N 717 | P 4 0 0 0 800 -300 700 -300 700 -500 650 -500 N 718 | T 900 500 450 60 0 1 0 GPIO Normal 0 C C 719 | P 3 0 1 0 600 -100 500 -100 500 300 N 720 | P 3 0 1 0 650 1000 500 1000 500 600 N 721 | P 4 0 1 0 700 -850 650 -850 650 -950 700 -950 N 722 | X A0 A0 -1300 -200 300 R 50 50 1 1 B 723 | X D0_RX0 D0 -1300 900 300 R 50 50 1 1 B 724 | X GND L0 -1300 -400 300 R 50 50 1 1 W 725 | X A1 A1 -1300 -100 300 R 50 50 1 1 B 726 | X D1_TX0 D1 -1300 800 300 R 50 50 1 1 B 727 | X n.c. L1 1300 -850 300 L 50 50 1 1 N X 728 | X A2 A2 -1300 0 300 R 50 50 1 1 B 729 | X D2_INT0 D2 1300 1000 300 L 50 50 1 1 B 730 | X IO7 L2 1300 -300 300 L 50 50 1 1 B 731 | X A3 A3 -1300 100 300 R 50 50 1 1 B 732 | X D3_INT1 D3 1300 900 300 L 50 50 1 1 B 733 | X A4_SDA A4 -1300 200 300 R 50 50 1 1 B 734 | X D4 D4 1300 800 300 L 50 50 1 1 B 735 | X A5_SCL A5 -1300 300 300 R 50 50 1 1 B C 736 | X D5 D5 1300 700 300 L 50 50 1 1 B 737 | X A6 A6 -1300 400 300 R 50 50 1 1 I 738 | X D6 D6 1300 600 300 L 50 50 1 1 B 739 | X A7 A7 -1300 500 300 R 50 50 1 1 I 740 | X D7 D7 1300 500 300 L 50 50 1 1 B 741 | X D8 D8 1300 400 300 L 50 50 1 1 B 742 | X D9 D9 1300 300 300 L 50 50 1 1 B 743 | X RX RX 1300 -500 300 L 50 50 1 1 B 744 | X TX TX 1300 -400 300 L 50 50 1 1 B 745 | X D10_CS D10 1300 200 300 L 50 50 1 1 B 746 | X D11_MISO D11 1300 100 300 L 50 50 1 1 B 747 | X 5V 5V1 -1300 -700 300 R 50 50 1 1 W 748 | X D12_MOSI D12 1300 0 300 L 50 50 1 1 B 749 | X 5V 5V2 1300 -700 300 L 50 50 1 1 W 750 | X D13_SCK D13 1300 -100 300 L 50 50 1 1 B C 751 | X 5V 5V3 -1300 -800 300 R 50 50 1 1 W 752 | X VIN VIN -1300 -900 300 R 50 50 1 1 W 753 | X GND GND2 -1300 -500 300 R 50 50 1 1 W 754 | X RESET RST2 1300 -950 300 L 50 50 1 1 C L 755 | X GND GND3 1300 -600 300 L 50 50 1 1 W 756 | X GND GND4 -1300 -600 300 R 50 50 1 1 W 757 | ENDDRAW 758 | ENDDEF 759 | # 760 | # Arduino_Mini_04_Socket 761 | # 762 | DEF Arduino_Mini_04_Socket XA 0 40 Y Y 1 F N 763 | F0 "XA" 100 0 60 V V C CNN 764 | F1 "Arduino_Mini_04_Socket" -100 0 60 V V C CNN 765 | F2 "" 1800 3750 60 H I C CNN 766 | F3 "" 1800 3750 60 H I C CNN 767 | ALIAS Arduino_Mini_05_Socket 768 | $FPLIST 769 | Arduino_Mini_Socket 770 | $ENDFPLIST 771 | DRAW 772 | T 900 -400 150 60 0 0 0 Analogue Normal 0 C C 773 | T 900 600 -500 60 0 0 0 Header Normal 0 C C 774 | T 900 -500 250 60 0 0 0 I²C Normal 0 C C 775 | T 900 500 -900 60 0 0 0 Misc. Normal 0 C C 776 | T 900 -500 -650 60 0 0 0 Power Normal 0 C C 777 | T 900 500 -500 60 0 0 0 Prog. Normal 0 C C 778 | T 900 -500 850 60 0 0 0 Serial Normal 0 C C 779 | S -1000 1100 1000 -1050 0 0 0 f 780 | P 2 0 0 0 -600 250 -550 250 N 781 | P 2 0 0 0 -600 850 -550 850 N 782 | P 2 0 0 0 650 -900 550 -900 N 783 | P 3 0 0 0 -800 -900 -500 -900 -500 -800 N 784 | P 3 0 0 0 -500 -500 -500 -400 -800 -400 N 785 | P 3 0 0 0 -400 -100 -400 -200 -850 -200 N 786 | P 3 0 0 0 -400 400 -400 500 -850 500 N 787 | P 3 0 0 0 700 -500 700 -700 850 -700 N 788 | P 4 0 0 0 -650 300 -600 300 -600 200 -650 200 N 789 | P 4 0 0 0 -650 900 -600 900 -600 800 -650 800 N 790 | P 4 0 0 0 800 -300 700 -300 700 -500 650 -500 N 791 | T 900 500 450 60 0 1 0 GPIO Normal 0 C C 792 | P 3 0 1 0 600 -100 500 -100 500 300 N 793 | P 3 0 1 0 650 1000 500 1000 500 600 N 794 | P 4 0 1 0 700 -850 650 -850 650 -950 700 -950 N 795 | X A0 A0 -1300 -200 300 R 50 50 1 1 B 796 | X D0_RX0 D0 -1300 900 300 R 50 50 1 1 B 797 | X RESET L0 1300 -850 300 L 50 50 1 1 C L 798 | X A1 A1 -1300 -100 300 R 50 50 1 1 B 799 | X D1_TX0 D1 -1300 800 300 R 50 50 1 1 B 800 | X GND L1 -1300 -400 300 R 50 50 1 1 W 801 | X A2 A2 -1300 0 300 R 50 50 1 1 B 802 | X D2_INT0 D2 1300 1000 300 L 50 50 1 1 B 803 | X IO7 L2 1300 -300 300 L 50 50 1 1 B 804 | X A3 A3 -1300 100 300 R 50 50 1 1 B 805 | X D3_INT1 D3 1300 900 300 L 50 50 1 1 B 806 | X A4_SDA A4 -1300 200 300 R 50 50 1 1 B 807 | X D4 D4 1300 800 300 L 50 50 1 1 B 808 | X A5_SCL A5 -1300 300 300 R 50 50 1 1 B C 809 | X D5 D5 1300 700 300 L 50 50 1 1 B 810 | X A6 A6 -1300 400 300 R 50 50 1 1 I 811 | X D6 D6 1300 600 300 L 50 50 1 1 B 812 | X A7 A7 -1300 500 300 R 50 50 1 1 I 813 | X D7 D7 1300 500 300 L 50 50 1 1 B 814 | X D8 D8 1300 400 300 L 50 50 1 1 B 815 | X D9 D9 1300 300 300 L 50 50 1 1 B 816 | X RX RX 1300 -500 300 L 50 50 1 1 B 817 | X TX TX 1300 -400 300 L 50 50 1 1 B 818 | X D10_CS D10 1300 200 300 L 50 50 1 1 B 819 | X D11_MISO D11 1300 100 300 L 50 50 1 1 B 820 | X 5V 5V1 -1300 -700 300 R 50 50 1 1 W 821 | X D12_MOSI D12 1300 0 300 L 50 50 1 1 B 822 | X 5V 5V2 1300 -700 300 L 50 50 1 1 W 823 | X D13_SCK D13 1300 -100 300 L 50 50 1 1 B C 824 | X 5V 5V3 -1300 -800 300 R 50 50 1 1 W 825 | X VIN VIN -1300 -900 300 R 50 50 1 1 W 826 | X GND GND2 -1300 -500 300 R 50 50 1 1 W 827 | X RESET RST2 1300 -950 300 L 50 50 1 1 C L 828 | X GND GND3 1300 -600 300 L 50 50 1 1 W 829 | X GND GND4 -1300 -600 300 R 50 50 1 1 W 830 | ENDDRAW 831 | ENDDEF 832 | # 833 | # Arduino_Nano_Socket 834 | # 835 | DEF Arduino_Nano_Socket XA 0 40 Y Y 1 F N 836 | F0 "XA" 100 0 60 V V C CNN 837 | F1 "Arduino_Nano_Socket" -100 0 60 V V C CNN 838 | F2 "" 1800 3750 60 H I C CNN 839 | F3 "" 1800 3750 60 H I C CNN 840 | $FPLIST 841 | Arduino_Nano_Socket 842 | $ENDFPLIST 843 | DRAW 844 | T 900 -400 100 60 0 0 0 Analogue Normal 0 C C 845 | T 900 -500 250 60 0 0 0 I²C Normal 0 C C 846 | T 900 500 -750 60 0 0 0 Misc. Normal 0 C C 847 | T 900 -500 -700 60 0 0 0 Power Normal 0 C C 848 | T 900 -500 850 60 0 0 0 Serial Normal 0 C C 849 | S -1000 1050 1000 -1050 0 0 0 f 850 | P 2 0 0 0 -600 250 -550 250 N 851 | P 2 0 0 0 -600 850 -550 850 N 852 | P 2 0 0 0 650 -750 550 -750 N 853 | P 3 0 0 0 -800 -900 -500 -900 -500 -850 N 854 | P 3 0 0 0 -500 -550 -500 -500 -800 -500 N 855 | P 4 0 0 0 -650 300 -600 300 -600 200 -650 200 N 856 | P 4 0 0 0 -650 900 -600 900 -600 800 -650 800 N 857 | T 900 500 350 60 0 1 0 GPIO Normal 0 C C 858 | P 3 0 1 0 -850 500 -400 500 -400 350 N 859 | P 3 0 1 0 -750 -300 -400 -300 -400 -150 N 860 | P 3 0 1 0 600 -200 500 -200 500 200 N 861 | P 3 0 1 0 650 900 500 900 500 500 N 862 | P 4 0 1 0 700 -700 650 -700 650 -800 700 -800 N 863 | X A0 A0 -1300 -200 300 R 50 50 1 1 B 864 | X D0_RX0 D0 -1300 900 300 R 50 50 1 1 B 865 | X A1 A1 -1300 -100 300 R 50 50 1 1 B 866 | X D1_TX0 D1 -1300 800 300 R 50 50 1 1 B 867 | X A2 A2 -1300 0 300 R 50 50 1 1 B 868 | X D2_INT0 D2 1300 900 300 L 50 50 1 1 B 869 | X A3 A3 -1300 100 300 R 50 50 1 1 B 870 | X D3_INT1 D3 1300 800 300 L 50 50 1 1 B 871 | X A4_SDA A4 -1300 200 300 R 50 50 1 1 B 872 | X D4 D4 1300 700 300 L 50 50 1 1 B 873 | X A5_SCL A5 -1300 300 300 R 50 50 1 1 B C 874 | X D5 D5 1300 600 300 L 50 50 1 1 B 875 | X A6 A6 -1300 400 300 R 50 50 1 1 I 876 | X D6 D6 1300 500 300 L 50 50 1 1 B 877 | X A7 A7 -1300 500 300 R 50 50 1 1 I 878 | X D7 D7 1300 400 300 L 50 50 1 1 B 879 | X D8 D8 1300 300 300 L 50 50 1 1 B 880 | X D9 D9 1300 200 300 L 50 50 1 1 B 881 | X 5V 5V -1300 -800 300 R 50 50 1 1 W 882 | X D10_CS D10 1300 100 300 L 50 50 1 1 B 883 | X D11_MOSI D11 1300 0 300 L 50 50 1 1 B 884 | X D12_MISO D12 1300 -100 300 L 50 50 1 1 B 885 | X D13_SCK D13 1300 -200 300 L 50 50 1 1 B C 886 | X 3.3V 3V3 -1300 -700 300 R 50 50 1 1 W 887 | X VIN VIN -1300 -900 300 R 50 50 1 1 W 888 | X GND GND1 -1300 -500 300 R 50 50 1 1 W 889 | X RESET RST1 1300 -700 300 L 50 50 1 1 C L 890 | X GND GND2 -1300 -600 300 R 50 50 1 1 W 891 | X RESET RST2 1300 -800 300 L 50 50 1 1 C L 892 | X AREF AREF -1300 -300 300 R 50 50 1 1 I 893 | ENDDRAW 894 | ENDDEF 895 | # 896 | # Arduino_Uno_Shield 897 | # 898 | DEF Arduino_Uno_Shield XA 0 40 Y Y 1 F N 899 | F0 "XA" 100 0 60 V V C CNN 900 | F1 "Arduino_Uno_Shield" -100 0 60 V V C CNN 901 | F2 "" 1800 3750 60 H I C CNN 902 | F3 "" 1800 3750 60 H I C CNN 903 | $FPLIST 904 | Arduino_Uno_Shield 905 | $ENDFPLIST 906 | DRAW 907 | T 900 -500 50 60 0 0 0 Analogue Normal 0 C C 908 | T 900 -500 700 60 0 0 0 I²C Normal 0 C C 909 | T 900 500 -1000 60 0 0 0 Misc. Normal 0 C C 910 | T 900 -500 -800 60 0 0 0 Power Normal 0 C C 911 | T 900 -500 1000 60 0 0 0 Serial Normal 0 C C 912 | T 900 500 -500 60 0 0 0 SPI Normal 0 C C 913 | S -1000 1200 1000 -1200 0 0 0 f 914 | S -800 -1050 -500 -1050 0 0 0 N 915 | S -750 -550 -500 -550 0 0 0 N 916 | S 500 -750 500 -600 0 0 0 N 917 | S 500 -400 500 -250 0 0 0 N 918 | S 550 -750 500 -750 0 0 0 N 919 | S 600 -250 500 -250 0 0 0 N 920 | S 650 -1000 550 -1000 0 0 0 N 921 | S 650 -950 650 -1050 0 0 0 N 922 | S 700 -1050 650 -1050 0 0 0 N 923 | S 700 -950 650 -950 0 0 0 N 924 | P 2 0 0 0 -750 700 -600 700 N 925 | P 2 0 0 0 -600 1000 -550 1000 N 926 | P 2 0 0 0 -500 -1050 -500 -950 N 927 | P 2 0 0 0 -500 -600 -500 -650 N 928 | P 2 0 0 0 -500 -550 -500 -600 N 929 | P 3 0 0 0 -500 -200 -500 -250 -750 -250 N 930 | P 3 0 0 0 -500 300 -500 350 -850 350 N 931 | P 3 0 0 0 500 350 500 -50 800 -50 N 932 | P 3 0 0 0 500 650 500 1050 650 1050 N 933 | P 4 0 0 0 -800 750 -750 750 -750 650 -800 650 N 934 | P 4 0 0 0 -650 1050 -600 1050 -600 950 -650 950 N 935 | T 900 500 500 60 0 1 0 GPIO Normal 0 C C 936 | X A0 A0 -1300 -150 300 R 50 50 1 1 B 937 | X D0_RX0 D0 -1300 1050 300 R 50 50 1 1 B 938 | X A1 A1 -1300 -50 300 R 50 50 1 1 B 939 | X D1_TX0 D1 -1300 950 300 R 50 50 1 1 B 940 | X A2 A2 -1300 50 300 R 50 50 1 1 B 941 | X D2_INT0 D2 1300 1050 300 L 50 50 1 1 B 942 | X A3 A3 -1300 150 300 R 50 50 1 1 B 943 | X D3_INT1 D3 1300 950 300 L 50 50 1 1 B 944 | X A4 A4 -1300 250 300 R 50 50 1 1 B 945 | X D4 D4 1300 850 300 L 50 50 1 1 B 946 | X A5 A5 -1300 350 300 R 50 50 1 1 B 947 | X D5 D5 1300 750 300 L 50 50 1 1 B 948 | X D6 D6 1300 650 300 L 50 50 1 1 B 949 | X D7 D7 1300 550 300 L 50 50 1 1 B 950 | X D8 D8 1300 450 300 L 50 50 1 1 B 951 | X D9 D9 1300 350 300 L 50 50 1 1 B 952 | X D10_CS D10 1300 250 300 L 50 50 1 1 B 953 | X D11 D11 1300 150 300 L 50 50 1 1 B 954 | X 5V 5V1 -1300 -950 300 R 50 50 1 1 W 955 | X D12 D12 1300 50 300 L 50 50 1 1 B 956 | X SPI_5V 5V2 1300 -550 300 L 50 50 1 1 W 957 | X D13 D13 1300 -50 300 L 50 50 1 1 B 958 | X 3.3V 3V3 -1300 -850 300 R 50 50 1 1 W 959 | X SDA SDA -1300 650 300 R 50 50 1 1 B 960 | X SPI_SCK SCK 1300 -450 300 L 50 50 1 1 O C 961 | X SCL SCL -1300 750 300 R 50 50 1 1 B C 962 | X VIN VIN -1300 -1050 300 R 50 50 1 1 W 963 | X GND GND1 -1300 -550 300 R 50 50 1 1 W 964 | X RESET RST1 1300 -950 300 L 50 50 1 1 C L 965 | X GND GND2 -1300 -650 300 R 50 50 1 1 W 966 | X SPI_RESET RST2 1300 -750 300 L 50 50 1 1 C L 967 | X GND GND3 -1300 -750 300 R 50 50 1 1 W 968 | X SPI_GND GND4 1300 -650 300 L 50 50 1 1 W 969 | X AREF AREF -1300 -250 300 R 50 50 1 1 I 970 | X IOREF IORF 1300 -1050 300 L 50 50 1 1 O 971 | X SPI_MOSI MOSI 1300 -350 300 L 50 50 1 1 O 972 | X SPI_MISO MISO 1300 -250 300 L 50 50 1 1 I 973 | ENDDRAW 974 | ENDDEF 975 | # 976 | # Arduino_Zero_Shield 977 | # 978 | DEF Arduino_Zero_Shield XA 0 40 Y Y 1 F N 979 | F0 "XA" 100 0 60 V V C CNN 980 | F1 "Arduino_Zero_Shield" -100 0 60 V V C CNN 981 | F2 "" 1800 3750 60 H I C CNN 982 | F3 "" 1800 3750 60 H I C CNN 983 | $FPLIST 984 | Arduino_Zero_Shield 985 | $ENDFPLIST 986 | DRAW 987 | T 900 -500 -50 60 0 0 0 Analogue Normal 0 C C 988 | T 900 -500 700 60 0 0 0 I²C Normal 0 C C 989 | T 900 -500 450 60 0 0 0 Misc. Normal 0 C C 990 | T 900 500 -1000 60 0 0 0 Misc. Normal 0 C C 991 | T 900 -500 -800 60 0 0 0 Power Normal 0 C C 992 | T 900 -500 1000 60 0 0 0 Serial Normal 0 C C 993 | T 900 500 -500 60 0 0 0 SPI Normal 0 C C 994 | S -1000 1200 1000 -1200 0 0 0 f 995 | S -800 -1050 -500 -1050 0 0 0 N 996 | S -750 -550 -500 -550 0 0 0 N 997 | S 500 -750 500 -600 0 0 0 N 998 | S 500 -400 500 -250 0 0 0 N 999 | S 550 -750 500 -750 0 0 0 N 1000 | S 600 -250 500 -250 0 0 0 N 1001 | S 650 -1000 550 -1000 0 0 0 N 1002 | S 650 -950 650 -1050 0 0 0 N 1003 | S 700 -1050 650 -1050 0 0 0 N 1004 | S 700 -950 650 -950 0 0 0 N 1005 | P 2 0 0 0 -750 700 -600 700 N 1006 | P 2 0 0 0 -600 1000 -550 1000 N 1007 | P 2 0 0 0 -550 450 -800 450 N 1008 | P 2 0 0 0 -500 -1050 -500 -950 N 1009 | P 2 0 0 0 -500 -600 -500 -650 N 1010 | P 2 0 0 0 -500 -550 -500 -600 N 1011 | P 3 0 0 0 -500 -300 -500 -350 -750 -350 N 1012 | P 3 0 0 0 -500 200 -500 250 -850 250 N 1013 | P 3 0 0 0 500 350 500 -50 800 -50 N 1014 | P 3 0 0 0 500 650 500 1050 850 1050 N 1015 | P 4 0 0 0 -800 750 -750 750 -750 650 -800 650 N 1016 | P 4 0 0 0 -650 1050 -600 1050 -600 950 -650 950 N 1017 | T 900 500 500 60 0 1 0 GPIO Normal 0 C C 1018 | X A0/DAC A0 -1300 -250 300 R 50 50 1 1 B 1019 | X D0_RX0 D0 -1300 1050 300 R 50 50 1 1 B 1020 | X A1 A1 -1300 -150 300 R 50 50 1 1 B 1021 | X D1_TX0 D1 -1300 950 300 R 50 50 1 1 B 1022 | X A2 A2 -1300 -50 300 R 50 50 1 1 B 1023 | X D2 D2 1300 1050 300 L 50 50 1 1 B 1024 | X A3 A3 -1300 50 300 R 50 50 1 1 B 1025 | X D3 D3 1300 950 300 L 50 50 1 1 B 1026 | X A4 A4 -1300 150 300 R 50 50 1 1 B 1027 | X D4 D4 1300 850 300 L 50 50 1 1 B 1028 | X A5 A5 -1300 250 300 R 50 50 1 1 B 1029 | X D5 D5 1300 750 300 L 50 50 1 1 B 1030 | X D6 D6 1300 650 300 L 50 50 1 1 B 1031 | X D7 D7 1300 550 300 L 50 50 1 1 B 1032 | X D8 D8 1300 450 300 L 50 50 1 1 B 1033 | X D9 D9 1300 350 300 L 50 50 1 1 B 1034 | X D10 D10 1300 250 300 L 50 50 1 1 B 1035 | X D11 D11 1300 150 300 L 50 50 1 1 B 1036 | X 5V 5V1 -1300 -950 300 R 50 50 1 1 W 1037 | X D12 D12 1300 50 300 L 50 50 1 1 B 1038 | X SPI_5V 5V2 1300 -550 300 L 50 50 1 1 W 1039 | X D13 D13 1300 -50 300 L 50 50 1 1 B 1040 | X 3.3V 3V3 -1300 -850 300 R 50 50 1 1 W 1041 | X SDA SDA -1300 650 300 R 50 50 1 1 B 1042 | X SPI_SCK SCK 1300 -450 300 L 50 50 1 1 O C 1043 | X SCL SCL -1300 750 300 R 50 50 1 1 B C 1044 | X VIN VIN -1300 -1050 300 R 50 50 1 1 W 1045 | X ATN ATN -1300 450 300 R 50 50 1 1 B 1046 | X GND GND1 -1300 -550 300 R 50 50 1 1 W 1047 | X RESET RST1 1300 -950 300 L 50 50 1 1 C L 1048 | X GND GND2 -1300 -650 300 R 50 50 1 1 W 1049 | X SPI_RESET RST2 1300 -750 300 L 50 50 1 1 C L 1050 | X GND GND3 -1300 -750 300 R 50 50 1 1 W 1051 | X SPI_GND GND4 1300 -650 300 L 50 50 1 1 W 1052 | X AREF AREF -1300 -350 300 R 50 50 1 1 I 1053 | X IOREF IORF 1300 -1050 300 L 50 50 1 1 O 1054 | X SPI_MOSI MOSI 1300 -350 300 L 50 50 1 1 O 1055 | X SPI_MISO MISO 1300 -250 300 L 50 50 1 1 I 1056 | ENDDRAW 1057 | ENDDEF 1058 | # 1059 | #End Library 1060 | -------------------------------------------------------------------------------- /KiCad/ay-3-8910.dcm: -------------------------------------------------------------------------------- 1 | EESchema-DOCLIB Version 2.0 2 | # 3 | #End Doc Library 4 | -------------------------------------------------------------------------------- /KiCad/ay-3-8910.lib: -------------------------------------------------------------------------------- 1 | EESchema-LIBRARY Version 2.4 2 | #encoding utf-8 3 | # 4 | # AY-3-8910 5 | # 6 | DEF AY-3-8910 U 0 40 Y Y 1 F N 7 | F0 "U" 400 -1200 60 H V C CNN 8 | F1 "AY-3-8910" 0 25 60 H V C CNN 9 | F2 "" -325 -875 60 H I C CNN 10 | F3 "" -325 -875 60 H I C CNN 11 | DRAW 12 | S -550 1100 550 -1100 0 1 0 N 13 | X GND 1 0 -1300 200 U 50 50 1 1 W 14 | X IOB3 10 750 -600 200 L 50 50 1 1 B 15 | X IOB2 11 750 -500 200 L 50 50 1 1 B 16 | X IOB1 12 750 -400 200 L 50 50 1 1 B 17 | X IOB0 13 750 -300 200 L 50 50 1 1 B 18 | X IOA7 14 750 -100 200 L 50 50 1 1 B 19 | X IOA6 15 750 0 200 L 50 50 1 1 B 20 | X IOA5 16 750 100 200 L 50 50 1 1 B 21 | X IOA4 17 750 200 200 L 50 50 1 1 B 22 | X IOA3 18 750 300 200 L 50 50 1 1 B 23 | X IOA2 19 750 400 200 L 50 50 1 1 B 24 | X N.C. 2 -750 -850 200 R 50 50 1 1 I 25 | X IOA1 20 750 500 200 L 50 50 1 1 B 26 | X IOA0 21 750 600 200 L 50 50 1 1 B 27 | X CLOCK 22 -750 -300 200 R 50 50 1 1 I 28 | X ~RESET 23 -750 -200 200 R 50 50 1 1 I 29 | X ~A9 24 -750 -550 200 R 50 50 1 1 I 30 | X A8 25 -750 -450 200 R 50 50 1 1 I 31 | X Test2 26 -750 -750 200 R 50 50 1 1 I 32 | X BDIR 27 -750 150 200 R 50 50 1 1 I 33 | X BC2 28 -750 -50 200 R 50 50 1 1 I 34 | X BC1 29 -750 50 200 R 50 50 1 1 I 35 | X OUTB 3 750 900 200 L 50 50 1 1 O 36 | X DA7 30 -750 300 200 R 50 50 1 1 B 37 | X DA6 31 -750 400 200 R 50 50 1 1 B 38 | X DA5 32 -750 500 200 R 50 50 1 1 B 39 | X DA4 33 -750 600 200 R 50 50 1 1 B 40 | X DA3 34 -750 700 200 R 50 50 1 1 B 41 | X DA2 35 -750 800 200 R 50 50 1 1 B 42 | X DA1 36 -750 900 200 R 50 50 1 1 B 43 | X DA0 37 -750 1000 200 R 50 50 1 1 B 44 | X OUTC 38 750 800 200 L 50 50 1 1 O 45 | X Test1 39 -750 -650 200 R 50 50 1 1 I 46 | X OUTA 4 750 1000 200 L 50 50 1 1 O 47 | X VCC 40 0 1300 200 D 50 50 1 1 W 48 | X N.C. 5 -750 -950 200 R 50 50 1 1 I 49 | X IOB7 6 750 -1000 200 L 50 50 1 1 B 50 | X IOB6 7 750 -900 200 L 50 50 1 1 B 51 | X IOB5 8 750 -800 200 L 50 50 1 1 B 52 | X IOB4 9 750 -700 200 L 50 50 1 1 B 53 | ENDDRAW 54 | ENDDEF 55 | # 56 | #End Library 57 | -------------------------------------------------------------------------------- /KiCad/footprints.pretty/Jack_3.5mm_PJ320A_Horizontal.kicad_mod: -------------------------------------------------------------------------------- 1 | (module Jack_3.5mm_PJ320A_Horizontal (layer F.Cu) (tedit 63D7F3D4) 2 | (descr "Headphones with microphone connector, 3.5mm, 4 pins (http://www.qingpu-electronics.com/en/products/WQP-PJ320E-177.html)") 3 | (tags "3.5mm jack mic microphone phones headphones 4pins audio plug") 4 | (fp_text reference REF** (at 2.54 -13.97) (layer F.SilkS) 5 | (effects (font (size 1 1) (thickness 0.15))) 6 | ) 7 | (fp_text value Jack_3.5mm_PJ320A_Horizontal (at 2.54 5.08) (layer F.Fab) 8 | (effects (font (size 1 1) (thickness 0.15))) 9 | ) 10 | (fp_line (start -0.7 -12.5) (end 6.2 -12.5) (layer F.CrtYd) (width 0.05)) 11 | (fp_line (start 6 -10.3) (end 6 2.2) (layer F.SilkS) (width 0.12)) 12 | (fp_line (start 6.2 -12.5) (end 6.2 2.4) (layer F.CrtYd) (width 0.05)) 13 | (fp_line (start -0.7 -12.5) (end -0.7 2.4) (layer F.CrtYd) (width 0.05)) 14 | (fp_line (start -0.7 2.4) (end 6.2 2.4) (layer F.CrtYd) (width 0.05)) 15 | (fp_line (start -0.5 2.2) (end 6 2.2) (layer F.SilkS) (width 0.12)) 16 | (fp_line (start -0.5 -10.3) (end -0.5 2.2) (layer F.SilkS) (width 0.12)) 17 | (fp_line (start 5.8 -10.3) (end 5.8 2) (layer F.Fab) (width 0.1)) 18 | (fp_line (start 5.5 -10.3) (end 5.8 -10.3) (layer F.Fab) (width 0.1)) 19 | (fp_line (start 5.5 -12.3) (end 5.5 -10.3) (layer F.Fab) (width 0.1)) 20 | (fp_line (start -0.05 -12.3) (end 5.5 -12.3) (layer F.Fab) (width 0.1)) 21 | (fp_line (start -0.05 -10.3) (end -0.05 -12.3) (layer F.Fab) (width 0.1)) 22 | (fp_line (start -0.3 -10.3) (end -0.05 -10.3) (layer F.Fab) (width 0.1)) 23 | (fp_line (start -0.3 2) (end -0.3 -10.3) (layer F.Fab) (width 0.1)) 24 | (fp_line (start 5.8 2) (end -0.3 2) (layer F.Fab) (width 0.1)) 25 | (fp_text user %R (at 2.54 -13.97) (layer F.Fab) 26 | (effects (font (size 1 1) (thickness 0.15))) 27 | ) 28 | (pad "" np_thru_hole circle (at 2.75 -1.7 270) (size 1.5 1.5) (drill 1.5) (layers *.Cu *.Mask)) 29 | (pad "" np_thru_hole circle (at 2.75 -8.7 270) (size 1.5 1.5) (drill 1.5) (layers *.Cu *.Mask)) 30 | (pad R2 thru_hole oval (at 5.05 -7 270) (size 2 1.4) (drill oval 1.2 0.6) (layers *.Cu *.Mask)) 31 | (pad R1 thru_hole oval (at 5.05 -4 270) (size 2 1.4) (drill oval 1.2 0.6) (layers *.Cu *.Mask)) 32 | (pad T thru_hole rect (at 5.05 0 270) (size 2 1.4) (drill oval 1.2 0.6) (layers *.Cu *.Mask)) 33 | (pad S thru_hole oval (at 0.45 1.1 270) (size 2 1.4) (drill oval 1.2 0.6) (layers *.Cu *.Mask)) 34 | (model ${KISYS3DMOD}/Connector_Audio.3dshapes/Jack_3.5mm_PJ320E_Horizontal.wrl 35 | (at (xyz 0 0 0)) 36 | (scale (xyz 1 1 1)) 37 | (rotate (xyz 0 0 0)) 38 | ) 39 | ) 40 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # AY-3-8910 2 | AY-3-8910 Sound Generator PCB controlled by Arduino Nano

3 | ![pcb](Assembled_PCB.jpg)

4 | -------------------------------------------------------------------------------- /sketch/AY38910_Demo_YM_Player.ino: -------------------------------------------------------------------------------- 1 | /* 2 | AY-3-8910 Demo using Arduino Nano 3 | 4 | Based on AY3891x Library Example Sketch 7: Play chiptunes data from SD card 5 | Using the AY3891x library: https://github.com/Andy4495/AY3891x 6 | 7 | Schematic: https://github.com/GadgetReboot/AY-3-8910 8 | 9 | This demo plays some test tones and noises using the AY3891x library to configure 10 | the chip registers. 11 | Then any existing YM sound files are sequentially played from an SD card. 12 | 13 | Tested with Arduino IDE 1.8.13 14 | 15 | Gadget Reboot 16 | https://www.youtube.com/gadgetreboot 17 | 18 | */ 19 | 20 | #include 21 | #include "AY3891x.h" 22 | #include "AY3891x_sounds.h" // contains the divisor values for musical note frequencies 23 | #include "SD.h" 24 | 25 | const byte notUsed = 255; // the library considers 255 to mean pin not used when configuring AY3891x pins 26 | 27 | // these are the Nano pins used in the schematic to interface with the AY-3-8910 28 | // DA7, DA6, DA5, DA4, DA3, DA2, DA1, DA0, BDIR, BC2, BC1, A9, A8, Reset, Clock 29 | AY3891x psg( A3, 8, 7, 6, 5, 4, 3, 2, A2, A1, A0, notUsed, notUsed, A4, notUsed); 30 | 31 | // YM playback timing 32 | // write the data at a rate of 50 Hz <-> every 20000 us 33 | unsigned long prev_micros = 0; 34 | #define INTERVAL 20000 35 | 36 | #define CS 10 // SD card chip select pin 37 | #define NEXT_BUTTON 19 // A5/SCL pin is used as an input to skip to next YM file on SD card 38 | #define KEYBOUNCE_DELAY 20 // 20 ms button debounce interval 39 | unsigned long last_button = 0; // debounce timer 40 | 41 | // 2 MHz clock generator for the Nano 328p 42 | #ifdef ARDUINO_ARCH_AVR 43 | #define HARDWARE_GENERATED_CLOCK 44 | #ifdef HARDWARE_GENERATED_CLOCK 45 | // The following code generates an approximate 2 MHz 50% duty cycle output to be used 46 | // as the clock signal for the AY-3-891x chip. 47 | // Note that the following code is hardware-specific. It works on certain Atmega 48 | // chips (including Arduino UNO), but will not work on all microcontrollers 49 | // without modification 50 | static const byte clkOUT = 9; // clock output pin 51 | const byte DIVISOR = 3; // set for approximate 2 MHz clock 52 | static void clockSetup() 53 | { 54 | TCCR1A = (1 << COM1A0); 55 | TCCR1B = (1 << WGM12) | (1 << CS10); 56 | TCCR1C = 0; 57 | TIMSK1 = 0; 58 | OCR1AH = 0; 59 | OCR1AL = DIVISOR; 60 | } 61 | #endif 62 | #endif 63 | 64 | // SD card and playback related 65 | File root; 66 | File current_song; 67 | enum State {PLAYING, GETNEXT, NOMOREFILES, BUTTONRELEASE}; 68 | State state; 69 | 70 | void setup() { 71 | #ifdef HARDWARE_GENERATED_CLOCK 72 | // Hardware-specific microcontroller code to generate a clock signal for the AY-3-891x chip 73 | pinMode(clkOUT, OUTPUT); 74 | digitalWrite(clkOUT, LOW); 75 | clockSetup(); 76 | #endif 77 | 78 | Serial.begin(9600); 79 | 80 | pinMode(CS, OUTPUT); 81 | pinMode(NEXT_BUTTON, INPUT_PULLUP); 82 | 83 | psg.begin(); 84 | // psg.setAddress(TheChipsAddress); // Only need this for special-ordered chips with non-default address. 85 | 86 | Serial.println(F("")); 87 | Serial.println(F("AY-3-891x Sound Chip Library Demo: Simple tones/noise and YM file player.")); 88 | Serial.println(F("Press button to advance to next song on SD card.")); 89 | Serial.println(F("")); 90 | 91 | if (!SD.begin(CS)) 92 | { 93 | Serial.println(F("SD Initialization Failed: program stopped.")); 94 | while (1); 95 | } 96 | else 97 | { 98 | Serial.println("SD Initialization OK"); 99 | Serial.println(""); 100 | root = SD.open("/"); 101 | state = GETNEXT; 102 | } 103 | 104 | playDemoSounds(); // demo the tones and noise at startup 105 | } 106 | 107 | void loop() 108 | { 109 | int i; 110 | byte register_data[14]; 111 | 112 | switch (state) { 113 | 114 | case PLAYING: 115 | if (micros() - prev_micros > INTERVAL) 116 | { 117 | prev_micros = micros(); 118 | if (current_song.available()) 119 | { 120 | for (i = 0; i < 14; i++) { 121 | register_data[i] = current_song.read(); 122 | } 123 | for (i = 0; i < 14; i++) { 124 | psg.write( i, register_data[i]); 125 | } 126 | } 127 | else 128 | { 129 | current_song.close(); 130 | state = GETNEXT; 131 | } 132 | } 133 | if (digitalRead(NEXT_BUTTON) == LOW) 134 | { 135 | if (millis() - last_button > KEYBOUNCE_DELAY) 136 | { 137 | last_button = millis(); 138 | state = BUTTONRELEASE; 139 | // Turn off audio if button is pressed 140 | psg.write(AY3891x::Enable_Reg, MIXER_NOISES_DISABLE | MIXER_TONES_DISABLE | psg.read(AY3891x::Enable_Reg)); 141 | } 142 | } 143 | break; 144 | 145 | case BUTTONRELEASE: 146 | if (digitalRead(NEXT_BUTTON) == HIGH) 147 | { 148 | if (millis() - last_button > KEYBOUNCE_DELAY) 149 | { 150 | last_button = millis(); 151 | current_song.close(); 152 | state = GETNEXT; 153 | } 154 | } 155 | break; 156 | 157 | case GETNEXT: 158 | current_song = root.openNextFile(); 159 | 160 | if (!current_song) 161 | { 162 | // No more files on the SD card 163 | state = NOMOREFILES; 164 | // When no more song files, turn off audio 165 | psg.write(AY3891x::Enable_Reg, MIXER_NOISES_DISABLE | MIXER_TONES_DISABLE | psg.read(AY3891x::Enable_Reg)); 166 | Serial.println("No more files found. Press button to start again."); 167 | } 168 | else 169 | { 170 | if ( (strncmp(current_song.name(), "SYSTEM", 6) == 0) || (strncmp(current_song.name(), "TRASH", 5) == 0) ) 171 | { 172 | // Windows creates a folder that is difficult to remove, so just ignore it. 173 | Serial.print("Skipping file: "); 174 | Serial.println(current_song.name()); 175 | current_song.close(); 176 | // state will stil be GETNEXT for next iteration through loop() 177 | } 178 | else 179 | { 180 | Serial.print("File opened: "); 181 | Serial.println(current_song.name()); 182 | Serial.print("File size (bytes): "); 183 | Serial.println(current_song.size()); 184 | Serial.print("Duration: "); 185 | Serial.print(current_song.size() / 50UL / 14UL); 186 | Serial.println(" seconds"); 187 | state = PLAYING; 188 | } 189 | } 190 | break; 191 | 192 | case NOMOREFILES: 193 | if (digitalRead(NEXT_BUTTON) == LOW) 194 | { 195 | if (millis() - last_button > KEYBOUNCE_DELAY) 196 | { 197 | last_button = millis(); 198 | state = BUTTONRELEASE; 199 | root.rewindDirectory(); 200 | } 201 | } 202 | break; 203 | 204 | default: 205 | state = NOMOREFILES; 206 | break; 207 | } 208 | } 209 | 210 | void playDemoSounds() { 211 | 212 | Serial.println("Playing demo tones..."); 213 | 214 | // turn off tones on all channels 215 | psg.write(AY3891x::Enable_Reg, (MIXER_TONE_A_DISABLE | MIXER_TONE_B_DISABLE | MIXER_TONE_C_DISABLE)); 216 | 217 | psg.write(AY3891x::Enable_Reg, ~(MIXER_TONE_A_DISABLE)); // enable tone Ch A 218 | psg.write(AY3891x::ChA_Amplitude, 0x08); // set Ch A volume 219 | 220 | // play tones on Ch A 221 | psg.write(AY3891x::ChA_Tone_Period_Coarse_Reg, pgm_read_word(&Notes[C_3]) >> 8); 222 | psg.write(AY3891x::ChA_Tone_Period_Fine_Reg, pgm_read_word(&Notes[C_3]) & TONE_GENERATOR_FINE); 223 | delay(500); 224 | psg.write(AY3891x::ChA_Tone_Period_Coarse_Reg, pgm_read_word(&Notes[D_3S]) >> 8); 225 | psg.write(AY3891x::ChA_Tone_Period_Fine_Reg, pgm_read_word(&Notes[D_3S]) & TONE_GENERATOR_FINE); 226 | delay(500); 227 | 228 | // keep playing final tone from Ch A and add Ch B tones 229 | psg.write(AY3891x::Enable_Reg, ~(MIXER_TONE_A_DISABLE | MIXER_TONE_B_DISABLE)); // enable tone Ch A + B 230 | psg.write(AY3891x::ChB_Amplitude, 0x08); // set Ch B volume 231 | 232 | // play tones on Ch B 233 | psg.write(AY3891x::ChB_Tone_Period_Coarse_Reg, pgm_read_word(&Notes[F_3S]) >> 8); 234 | psg.write(AY3891x::ChB_Tone_Period_Fine_Reg, pgm_read_word(&Notes[F_3S]) & TONE_GENERATOR_FINE); 235 | delay(500); 236 | psg.write(AY3891x::ChB_Tone_Period_Coarse_Reg, pgm_read_word(&Notes[A_3]) >> 8); 237 | psg.write(AY3891x::ChB_Tone_Period_Fine_Reg, pgm_read_word(&Notes[A_3]) & TONE_GENERATOR_FINE); 238 | delay(500); 239 | 240 | // keep playing final tone from Ch B, add Ch C tones 241 | psg.write(AY3891x::Enable_Reg, ~(MIXER_TONE_B_DISABLE | MIXER_TONE_C_DISABLE)); // enable tone Ch B + C 242 | psg.write(AY3891x::ChC_Amplitude, 0x08); // set Ch C volume 243 | 244 | // play tones on Ch C 245 | psg.write(AY3891x::ChC_Tone_Period_Coarse_Reg, pgm_read_word(&Notes[C_4]) >> 8); 246 | psg.write(AY3891x::ChC_Tone_Period_Fine_Reg, pgm_read_word(&Notes[C_4]) & TONE_GENERATOR_FINE); 247 | delay(500); 248 | psg.write(AY3891x::ChC_Tone_Period_Coarse_Reg, pgm_read_word(&Notes[D_4S]) >> 8); 249 | psg.write(AY3891x::ChC_Tone_Period_Fine_Reg, pgm_read_word(&Notes[D_4S]) & TONE_GENERATOR_FINE); 250 | delay(1000); 251 | 252 | // disable tones 253 | psg.write(AY3891x::Enable_Reg, (MIXER_TONE_A_DISABLE | MIXER_TONE_B_DISABLE | MIXER_TONE_C_DISABLE)); 254 | psg.write(AY3891x::ChA_Amplitude, 0x00); 255 | psg.write(AY3891x::ChB_Amplitude, 0x00); 256 | psg.write(AY3891x::ChC_Amplitude, 0x00); 257 | delay(250); 258 | 259 | // noise with envelope control 260 | Serial.println("Playing demo noise..."); 261 | 262 | // lower pitched noise fade in 263 | psg.write(AY3891x::Enable_Reg, ~(MIXER_NOISES_DISABLE)); // enable all noise channels 264 | psg.write(AY3891x::Noise_Period_Reg, 0x1f); // configure noise pitch (lower values = higher pitch) 265 | psg.write(AY3891x::Env_Period_Coarse_Reg, 0x15); // envelope time control - higher values = longer duration of effect eg slow volume fade up 266 | psg.write(AY3891x::Env_Shape_Cycle, ENVELOPE_CONTROL_ATTACK); // attack envelope fades noise in 267 | 268 | psg.write(AY3891x::ChA_Amplitude, 0x10); // set noise channels to have volume controlled by envelope instead of fixed amplitudes (0x10) 269 | psg.write(AY3891x::ChB_Amplitude, 0x10); 270 | psg.write(AY3891x::ChC_Amplitude, 0x10); 271 | delay(1000); 272 | psg.write(AY3891x::Env_Period_Coarse_Reg, 0x00); // reset envelope to shortest time period (disable effect?) 273 | delay(250); 274 | 275 | // higher pitched noise fade out 276 | psg.write(AY3891x::Enable_Reg, ~(MIXER_NOISES_DISABLE)); // enable all noise channels 277 | psg.write(AY3891x::Noise_Period_Reg, 0x05); // configure noise pitch (lower values = higher pitch) 278 | psg.write(AY3891x::Env_Period_Coarse_Reg, 0xf); // envelope time control - higher values = longer duration of effect eg slow volume fade up 279 | psg.write(AY3891x::Env_Shape_Cycle, ENVELOPE_CONTROL_HOLD); // hold envelope fades noise out 280 | 281 | psg.write(AY3891x::ChA_Amplitude, 0x10); // set noise channels to have volume controlled by envelope instead of fixed amplitudes (0x10) 282 | psg.write(AY3891x::ChB_Amplitude, 0x10); 283 | psg.write(AY3891x::ChC_Amplitude, 0x10); 284 | delay(1000); 285 | psg.write(AY3891x::Env_Period_Coarse_Reg, 0x00); // reset envelope to shortest time period (disable effect?) 286 | 287 | 288 | // high pitched tapping on metal object or 8 bit video game "walking" sound 289 | psg.write(AY3891x::Enable_Reg, ~(MIXER_NOISES_DISABLE)); // enable all noise channels 290 | psg.write(AY3891x::Noise_Period_Reg, 0x02); // configure noise pitch (lower values = higher pitch) 291 | psg.write(AY3891x::Env_Period_Coarse_Reg, 0x04); // envelope time control - higher values = longer duration of effect eg slow volume fade up 292 | psg.write(AY3891x::Env_Shape_Cycle, ENVELOPE_CONTROL_CONTINUE); // continue envelope does what...repeat? 293 | 294 | psg.write(AY3891x::ChA_Amplitude, 0x10); // set noise channels to have volume controlled by envelope instead of fixed amplitudes (0x10) 295 | psg.write(AY3891x::ChB_Amplitude, 0x10); 296 | psg.write(AY3891x::ChC_Amplitude, 0x10); 297 | delay(1000); 298 | psg.write(AY3891x::Env_Period_Coarse_Reg, 0x00); // reset envelope to shortest time period (disable effect?) 299 | 300 | 301 | // lower pitched noise - explosion 302 | psg.write(AY3891x::Enable_Reg, ~(MIXER_NOISES_DISABLE)); // enable all noise channels 303 | psg.write(AY3891x::Noise_Period_Reg, 0x1f); // configure noise pitch (lower values = higher pitch) 304 | psg.write(AY3891x::Env_Period_Coarse_Reg, 0x13); // envelope time control - higher values = longer duration of effect eg slow volume fade up 305 | psg.write(AY3891x::Env_Shape_Cycle, ENVELOPE_CONTROL_ALTERNATE); // alternate envelope does what...? 306 | 307 | psg.write(AY3891x::ChA_Amplitude, 0x10); // set noise channels to have volume controlled by envelope instead of fixed amplitudes (0x10) 308 | psg.write(AY3891x::ChB_Amplitude, 0x10); 309 | psg.write(AY3891x::ChC_Amplitude, 0x10); 310 | delay(1000); 311 | psg.write(AY3891x::Env_Period_Coarse_Reg, 0x00); // reset envelope to shortest time period (disable effect?) 312 | 313 | // just flat noise 314 | psg.write(AY3891x::Enable_Reg, ~(MIXER_NOISES_DISABLE)); // enable all noise channels 315 | psg.write(AY3891x::Noise_Period_Reg, 0x1a); // configure noise pitch (lower values = higher pitch) 316 | 317 | psg.write(AY3891x::ChA_Amplitude, 0x08); // set noise channels to have fixed volume level 0x08 318 | psg.write(AY3891x::ChB_Amplitude, 0x08); 319 | psg.write(AY3891x::ChC_Amplitude, 0x08); 320 | delay(1500); 321 | 322 | // disable noise 323 | psg.write(AY3891x::Enable_Reg, (MIXER_NOISES_DISABLE)); 324 | 325 | // turn down channel volume, no more envelope control 326 | psg.write(AY3891x::ChA_Amplitude, 0x00); 327 | psg.write(AY3891x::ChB_Amplitude, 0x00); 328 | psg.write(AY3891x::ChC_Amplitude, 0x00); 329 | } 330 | -------------------------------------------------------------------------------- /sketch/readme.md: -------------------------------------------------------------------------------- 1 | Nano sketch for AY-3-8910 demo 2 | --------------------------------------------------------------------------------