Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature: Add audio support (hardware) #37

Draft
wants to merge 5 commits into
base: main
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions firmware/esp32/gdoor/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
#include "src/mqtt_helper.h"
#include "src/wifi_helper.h"
#include "src/printer_helper.h"
#include "src/udp_transmitter.h"

GDOOR_DATA_PROTOCOL gdoor_data_idle(NULL, true);

Expand Down Expand Up @@ -78,6 +79,8 @@ void setup() {
mqtt_topic_bus_rx = WIFI_HELPER::mqtt_topic_bus_rx();
debug = WIFI_HELPER::debug();

UDP_TRANSMITTER::setup();

JSONDEBUG("GDoor Setup done");
JSONDEBUG("RX Pin: ");
JSONDEBUG(WIFI_HELPER::rx_pin());
Expand Down
27 changes: 27 additions & 0 deletions firmware/esp32/gdoor/src/udp_transmitter.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
/*
* This file is part of the GDoor distribution (https://github.com/gdoor-org).
* Copyright (c) 2024 GDoor authors.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, version 3.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/

#ifndef UDP_TRANSMITTER_H

#define UDP_TRANSMITTER_H
#include <Arduino.h>

namespace UDP_TRANSMITTER { //Namespace as we can only use it once
void setup();
};

#endif
130,940 changes: 130,940 additions & 0 deletions hardware/esp32/3dmodels/ESP32-S3-DEVKITC-1-N8R2.step

Large diffs are not rendered by default.

133 changes: 133 additions & 0 deletions hardware/esp32/Library.pretty/ESP32-S3-DEVKITC-1-N8R2.kicad_mod
Original file line number Diff line number Diff line change
@@ -0,0 +1,133 @@
(footprint "ESP32-S3-DEVKITC-1-N8R2" (version 20221018) (generator pcbnew)
(layer "F.Cu")
(attr through_hole)
(fp_text reference "REF**" (at -9.775 -39.605) (layer "F.SilkS")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp d1b66376-04ea-4440-a311-339be8045c61)
)
(fp_text value "ESP32-S3-DEVKITC-1-N8R2" (at 4.83 33.255) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp deb4fe23-4b7e-444e-aabb-1e60ca044cdd)
)
(fp_line (start -12.7 -31.37) (end 12.7 -31.37)
(stroke (width 0.127) (type solid)) (layer "F.SilkS") (tstamp f6746ce5-9a3d-4c0a-8cd2-8a189ceea515))
(fp_line (start -12.7 31.37) (end -12.7 -31.37)
(stroke (width 0.127) (type solid)) (layer "F.SilkS") (tstamp 39d9fe9e-7d7b-4a4f-8fe5-9a67526da408))
(fp_line (start 12.7 -31.37) (end 12.7 31.37)
(stroke (width 0.127) (type solid)) (layer "F.SilkS") (tstamp a77306c7-2f35-46f9-b572-40a96a6bba3d))
(fp_line (start 12.7 31.37) (end -12.7 31.37)
(stroke (width 0.127) (type solid)) (layer "F.SilkS") (tstamp fb11dfb4-97a3-4878-8e89-85dfe6f1a9b6))
(fp_rect (start -12.446 -30.988) (end -10.414 -28.956)
(stroke (width 0.1) (type default)) (fill none) (layer "F.SilkS") (tstamp 16703006-636c-4ab3-b7f3-033fbdc9fb6a))
(fp_circle (center -13.716 -29.972) (end -13.616 -29.972)
(stroke (width 0.2) (type solid)) (fill none) (layer "F.SilkS") (tstamp aa51c4c7-36bf-45d5-85cc-caad60199177))
(fp_circle (center -11.43 -27.432) (end -10.414 -27.432)
(stroke (width 0.1) (type default)) (fill none) (layer "F.SilkS") (tstamp 69da4c58-8864-4f8d-a581-bf480517b69d))
(fp_circle (center -11.43 -24.892) (end -10.414 -24.892)
(stroke (width 0.1) (type default)) (fill none) (layer "F.SilkS") (tstamp 97d2d36d-d041-454f-a627-4a0241accb87))
(fp_circle (center -11.43 -22.352) (end -10.414 -22.352)
(stroke (width 0.1) (type default)) (fill none) (layer "F.SilkS") (tstamp 76a87bef-ce35-4adc-9f3a-604fef285b41))
(fp_circle (center -11.43 -19.812) (end -10.414 -19.812)
(stroke (width 0.1) (type default)) (fill none) (layer "F.SilkS") (tstamp 52d3380c-dc3d-433f-87f6-2eb40e7464d7))
(fp_circle (center -11.43 -17.272) (end -10.414 -17.272)
(stroke (width 0.1) (type default)) (fill none) (layer "F.SilkS") (tstamp 6891ab5c-c1e1-49ae-98b1-c903faa3c77b))
(fp_circle (center -11.43 -14.732) (end -10.414 -14.478)
(stroke (width 0.1) (type default)) (fill none) (layer "F.SilkS") (tstamp e7e49cdc-fcd2-45ed-9f29-8125fa5da3bd))
(fp_circle (center -11.43 -12.192) (end -10.414 -12.192)
(stroke (width 0.1) (type default)) (fill none) (layer "F.SilkS") (tstamp 6776cdc9-ff9d-4bb2-9514-e42504664163))
(fp_circle (center -11.43 -9.652) (end -10.414 -9.398)
(stroke (width 0.1) (type default)) (fill none) (layer "F.SilkS") (tstamp ba35c3c8-45b9-4326-a8d2-90a53156107b))
(fp_circle (center -11.43 -7.112) (end -10.414 -7.112)
(stroke (width 0.1) (type default)) (fill none) (layer "F.SilkS") (tstamp 81c94c52-8f70-4dc8-9c26-2d7705cc82c7))
(fp_circle (center -11.43 -4.572) (end -10.414 -4.572)
(stroke (width 0.1) (type default)) (fill none) (layer "F.SilkS") (tstamp bca777f7-2202-43dd-aed4-3cf0a3d1d0bf))
(fp_circle (center -11.43 -2.032) (end -10.414 -2.032)
(stroke (width 0.1) (type default)) (fill none) (layer "F.SilkS") (tstamp 723b02b1-cbf9-474b-94d6-bc54d7ff9ce4))
(fp_circle (center -11.43 0.508) (end -10.414 0.508)
(stroke (width 0.1) (type default)) (fill none) (layer "F.SilkS") (tstamp 8fafce63-255f-42c8-ab34-0603dcc80e58))
(fp_circle (center -11.43 3.048) (end -10.414 3.048)
(stroke (width 0.1) (type default)) (fill none) (layer "F.SilkS") (tstamp 0aa5b576-c2c3-4bf5-aa47-f78a7459ed9d))
(fp_circle (center -11.43 5.588) (end -10.414 5.588)
(stroke (width 0.1) (type default)) (fill none) (layer "F.SilkS") (tstamp 1287dbfd-a571-4427-9e18-b25f49be0f49))
(fp_circle (center -11.43 8.128) (end -10.414 8.128)
(stroke (width 0.1) (type default)) (fill none) (layer "F.SilkS") (tstamp d5df4018-d132-4352-a0e3-1b94548f5167))
(fp_circle (center -11.43 10.668) (end -10.414 10.668)
(stroke (width 0.1) (type default)) (fill none) (layer "F.SilkS") (tstamp 031d06db-05ba-4f49-9206-704c463a7c39))
(fp_circle (center -11.43 13.208) (end -10.414 13.208)
(stroke (width 0.1) (type default)) (fill none) (layer "F.SilkS") (tstamp d641d94e-dae6-46cd-af95-c7028f749f58))
(fp_circle (center -11.43 15.748) (end -10.414 15.748)
(stroke (width 0.1) (type default)) (fill none) (layer "F.SilkS") (tstamp a9901a3e-4d1a-4cf0-bb7a-b55bf7a0a2ba))
(fp_circle (center -11.43 18.288) (end -10.414 18.288)
(stroke (width 0.1) (type default)) (fill none) (layer "F.SilkS") (tstamp 082a609c-f095-470d-80eb-c2882fd14b99))
(fp_circle (center -11.43 20.828) (end -10.414 20.828)
(stroke (width 0.1) (type default)) (fill none) (layer "F.SilkS") (tstamp c1fb41df-0951-4baf-9a40-f27191616b70))
(fp_circle (center -11.43 23.368) (end -10.414 23.368)
(stroke (width 0.1) (type default)) (fill none) (layer "F.SilkS") (tstamp 0caa52c0-2291-4ceb-b647-d3d778148527))
(fp_circle (center 11.43 -29.972) (end 12.446 -29.972)
(stroke (width 0.1) (type default)) (fill none) (layer "F.SilkS") (tstamp 1e15e8a4-e175-4838-b3ba-123112b58435))
(fp_circle (center 11.43 -27.432) (end 12.446 -27.432)
(stroke (width 0.1) (type default)) (fill none) (layer "F.SilkS") (tstamp 7d143430-a035-40e0-a6ec-8825f9093cf6))
(fp_circle (center 11.43 -24.892) (end 12.446 -24.892)
(stroke (width 0.1) (type default)) (fill none) (layer "F.SilkS") (tstamp 96ced248-db85-4a23-b41e-6b396a256996))
(fp_circle (center 11.43 -22.352) (end 12.446 -22.352)
(stroke (width 0.1) (type default)) (fill none) (layer "F.SilkS") (tstamp 70788213-9136-4459-b433-aa6c609deb02))
(fp_circle (center 11.43 -19.812) (end 12.446 -19.558)
(stroke (width 0.1) (type default)) (fill none) (layer "F.SilkS") (tstamp 80cf5209-e107-4918-a309-639270da3d5a))
(fp_circle (center 11.43 -17.272) (end 12.446 -17.272)
(stroke (width 0.1) (type default)) (fill none) (layer "F.SilkS") (tstamp 1e996b7c-c5cb-47f2-a808-c2df0255915d))
(fp_circle (center 11.43 -14.732) (end 12.446 -14.732)
(stroke (width 0.1) (type default)) (fill none) (layer "F.SilkS") (tstamp 06e05659-4d66-4a2a-8f39-83e93dbb26b1))
(fp_circle (center 11.43 -12.192) (end 12.446 -11.938)
(stroke (width 0.1) (type default)) (fill none) (layer "F.SilkS") (tstamp 9cbca981-4c95-4745-9566-d96bb56e0342))
(fp_circle (center 11.43 -9.652) (end 12.446 -9.398)
(stroke (width 0.1) (type default)) (fill none) (layer "F.SilkS") (tstamp fb848e8f-a828-4704-82c5-cbfc8c95436a))
(fp_circle (center 11.43 -7.112) (end 12.446 -7.112)
(stroke (width 0.1) (type default)) (fill none) (layer "F.SilkS") (tstamp bc1f1ade-a944-41db-a917-706aeb4e08bb))
(fp_circle (center 11.43 -4.572) (end 12.446 -4.318)
(stroke (width 0.1) (type default)) (fill none) (layer "F.SilkS") (tstamp 1c853fc4-8ab1-41f7-ae6f-a36bca2eff5d))
(fp_circle (center 11.43 -2.032) (end 12.446 -2.032)
(stroke (width 0.1) (type default)) (fill none) (layer "F.SilkS") (tstamp d2c2009f-da5f-47ac-b508-919e4b4e2856))
(fp_circle (center 11.43 0.508) (end 12.446 0.508)
(stroke (width 0.1) (type default)) (fill none) (layer "F.SilkS") (tstamp 96b54af5-a831-4d92-bdd2-d9b58f0cc43c))
(fp_circle (center 11.43 3.048) (end 12.446 3.302)
(stroke (width 0.1) (type default)) (fill none) (layer "F.SilkS") (tstamp f765457f-dda7-4313-9ef4-6a89e47e4ecb))
(fp_circle (center 11.43 5.588) (end 12.446 5.588)
(stroke (width 0.1) (type default)) (fill none) (layer "F.SilkS") (tstamp 7175c733-a069-4161-8010-29b3825147c9))
(fp_circle (center 11.43 8.128) (end 12.446 8.128)
(stroke (width 0.1) (type default)) (fill none) (layer "F.SilkS") (tstamp 6e48d12b-f8b0-4330-bffc-568d539cb94a))
(fp_circle (center 11.43 10.668) (end 12.446 10.668)
(stroke (width 0.1) (type default)) (fill none) (layer "F.SilkS") (tstamp b8477f81-9b86-407a-b7fc-575a0ab02e09))
(fp_circle (center 11.43 13.208) (end 12.446 13.208)
(stroke (width 0.1) (type default)) (fill none) (layer "F.SilkS") (tstamp 5ef616bc-c32b-4672-a955-9972d90387f6))
(fp_circle (center 11.43 15.748) (end 12.446 15.748)
(stroke (width 0.1) (type default)) (fill none) (layer "F.SilkS") (tstamp 6b629054-22e7-447f-bd7a-b6bf225972cb))
(fp_circle (center 11.43 18.288) (end 12.446 18.288)
(stroke (width 0.1) (type default)) (fill none) (layer "F.SilkS") (tstamp ceabcc37-b47d-46a8-b95f-79d0e2e38f7f))
(fp_circle (center 11.43 20.828) (end 12.446 20.828)
(stroke (width 0.1) (type default)) (fill none) (layer "F.SilkS") (tstamp 16b45094-41f4-4691-b365-f294aa3d9483))
(fp_circle (center 11.43 23.368) (end 12.446 23.368)
(stroke (width 0.1) (type default)) (fill none) (layer "F.SilkS") (tstamp ffb70c56-95da-4d67-a462-20ebb72d89b7))
(fp_line (start -12.95 -37.92) (end -12.95 32.21)
(stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp f7100a34-8219-4ae1-a3e5-7e0e4c3988e8))
(fp_line (start -12.95 32.21) (end 12.95 32.21)
(stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp f550553f-77ed-4a4e-bafa-b21f5fce7723))
(fp_line (start 12.95 -37.92) (end -12.95 -37.92)
(stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp ca1e1ff9-7dab-43d8-964b-8a153ae8f8a1))
(fp_line (start 12.95 32.21) (end 12.95 -37.92)
(stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp d54d2eb0-2c47-4ded-810a-a084fecccc70))
(fp_line (start -12.7 -31.37) (end 12.7 -31.37)
(stroke (width 0.127) (type solid)) (layer "F.Fab") (tstamp cb4e7037-70b4-4274-8118-053b0ab5d658))
(fp_line (start -12.7 31.37) (end -12.7 -31.37)
(stroke (width 0.127) (type solid)) (layer "F.Fab") (tstamp 2c9e9557-1015-47c4-869b-2cefd7fbca04))
(fp_line (start 12.7 -31.37) (end 12.7 31.37)
(stroke (width 0.127) (type solid)) (layer "F.Fab") (tstamp f0f3d3ef-1f12-4a73-bbe3-5c7cfc651f1b))
(fp_line (start 12.7 31.37) (end -12.7 31.37)
(stroke (width 0.127) (type solid)) (layer "F.Fab") (tstamp 6c69cc6b-78ba-45c1-85af-e175d7da437b))
(fp_circle (center -13.716 -29.972) (end -13.616 -29.972)
(stroke (width 0.2) (type solid)) (fill none) (layer "F.Fab") (tstamp 314bd6bc-beb4-482c-b0b3-e8c27e274899))
(model "${KIPRJMOD}/3dmodels/ESP32-S3-DEVKITC-1-N8R2.step"
(offset (xyz 0 0 5))
(scale (xyz 1 1 1))
(rotate (xyz -90 0 0))
)
)
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
(footprint "PinHeader_1x22_P2.54mm_Vertical" (version 20221018) (generator pcbnew)
(layer "F.Cu")
(descr "Through hole straight pin header, 1x22, 2.54mm pitch, single row")
(tags "Through hole pin header THT 1x22 2.54mm single row")
(attr through_hole)
(fp_text reference "REF**" (at 0 -2.33) (layer "F.SilkS")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp d5fe92a9-6a6e-4858-9d23-84ae62e17554)
)
(fp_text value "PinHeader_1x22_P2.54mm_Vertical" (at 0 55.67) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp ee6b8153-5047-4665-a2d5-3b5ae72b5efe)
)
(fp_text user "${REFERENCE}" (at 0 26.67 90) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp 0ef01293-4016-4b14-bdb1-6edcee911bf4)
)
(fp_line (start -1.33 -1.33) (end 0 -1.33)
(stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 650b107f-535e-4c27-ae8c-a36044dac8a2))
(fp_line (start -1.33 0) (end -1.33 -1.33)
(stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 9f7e3af5-bb77-497e-a5e0-6695149044c7))
(fp_line (start -1.33 1.27) (end -1.33 54.67)
(stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 608535f1-5ce9-4f76-a43a-d308308fb196))
(fp_line (start -1.33 1.27) (end 1.33 1.27)
(stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp a723d86b-ac81-441e-b933-24c48a2d29ea))
(fp_line (start -1.33 54.67) (end 1.33 54.67)
(stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 1e210573-1889-4f6f-9dec-58975834a41a))
(fp_line (start 1.33 1.27) (end 1.33 54.67)
(stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 7eae6ce4-387e-4094-bf28-5d5c4701a0ef))
(fp_line (start -1.8 -1.8) (end -1.8 55.15)
(stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp cc948556-6b85-4b02-b214-c4aeb45e1544))
(fp_line (start -1.8 55.15) (end 1.8 55.15)
(stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp ed5d0919-97c8-40f8-9a54-7401b19fc904))
(fp_line (start 1.8 -1.8) (end -1.8 -1.8)
(stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp 05aef107-7389-40f4-8633-1a3404e77477))
(fp_line (start 1.8 55.15) (end 1.8 -1.8)
(stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp 2e0745b6-e864-476e-99e3-0628098fd6da))
(fp_line (start -1.27 -0.635) (end -0.635 -1.27)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 2ee6ac19-5804-4d98-acb7-c6a58733168b))
(fp_line (start -1.27 54.61) (end -1.27 -0.635)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 19816fd0-cb71-452e-9195-0bb840e4c4a6))
(fp_line (start -0.635 -1.27) (end 1.27 -1.27)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 60de9ba2-d438-433a-b0ca-ae216d095976))
(fp_line (start 1.27 -1.27) (end 1.27 54.61)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 587352a1-132c-47c8-9745-3f38fd203196))
(fp_line (start 1.27 54.61) (end -1.27 54.61)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 5fe77d7e-2d4f-4b4c-a2ce-53d89bd4a854))
(pad "1" thru_hole rect (at 0 0) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (tstamp 6be67dec-2e2b-45a2-83ff-bd5cfd3782c3))
(pad "2" thru_hole oval (at 0 2.54) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (tstamp d82c2d93-e7ef-4081-b0c4-9fe715986b77))
(pad "3" thru_hole oval (at 0 5.08) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (tstamp 9e0330c4-ef0b-4e93-9673-230152e4c596))
(pad "4" thru_hole oval (at 0 7.62) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (tstamp 95bbbd77-c0b5-406d-a042-11637b8afc4f))
(pad "5" thru_hole oval (at 0 10.16) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (tstamp b56e422b-f7c0-4d28-8968-6533880910f8))
(pad "6" thru_hole oval (at 0 12.7) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (tstamp f457f325-2177-4f87-be4f-d4f51d0c69f6))
(pad "7" thru_hole oval (at 0 15.24) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (tstamp 283034a2-a425-490d-a236-c721e58ef554))
(pad "8" thru_hole oval (at 0 17.78) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (tstamp 399edbdd-ebf8-42af-9c2f-6f0d9f879df5))
(pad "9" thru_hole oval (at 0 20.32) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (tstamp 0c4f4ee5-3191-4305-ae64-7cfe80de0af9))
(pad "10" thru_hole oval (at 0 22.86) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (tstamp d7d621a7-38fd-40a4-a558-3567d5b7fcf2))
(pad "11" thru_hole oval (at 0 25.4) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (tstamp 98229907-f022-41b3-9b57-4d420ae441b3))
(pad "12" thru_hole oval (at 0 27.94) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (tstamp 7408349a-2240-4cb8-bdf7-566f684c397e))
(pad "13" thru_hole oval (at 0 30.48) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (tstamp 7d15a27d-c083-4ff1-9e1b-8d6004455d92))
(pad "14" thru_hole oval (at 0 33.02) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (tstamp a6ccc53e-4d97-440c-997d-3ea396519d12))
(pad "15" thru_hole oval (at 0 35.56) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (tstamp d7ef339b-72f3-4a0b-8132-9d966fccb2f6))
(pad "16" thru_hole oval (at 0 38.1) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (tstamp 1c025beb-7b30-4f58-9795-bc04ef34c747))
(pad "17" thru_hole oval (at 0 40.64) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (tstamp c9d3d26f-57dc-4697-b936-c2880a1e1906))
(pad "18" thru_hole oval (at 0 43.18) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (tstamp e6e61777-5b30-4bd8-82af-ab9998a2d95a))
(pad "19" thru_hole oval (at 0 45.72) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (tstamp c7b1be62-f1c9-4c10-9cff-9106e4451bbc))
(pad "20" thru_hole oval (at 0 48.26) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (tstamp 411c8812-370a-4ff5-9e13-ec419585bc93))
(pad "21" thru_hole oval (at 0 50.8) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (tstamp 7b61d304-64ce-4edb-859c-e641ca83ea9f))
(pad "22" thru_hole oval (at 0 53.34) (size 1.7 1.7) (drill 1) (layers "*.Cu" "*.Mask") (tstamp daf7a9a1-4c71-462f-83e2-feea17c56b55))
(model "${KICAD6_3DMODEL_DIR}/Connector_PinHeader_2.54mm.3dshapes/PinHeader_1x22_P2.54mm_Vertical.wrl"
(offset (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
)
)
Loading