From 333419594632246af44ed2e5bcbfbe85c3edebea Mon Sep 17 00:00:00 2001 From: Peter Poetzi Date: Mon, 6 Feb 2023 23:07:46 +0100 Subject: [PATCH] added midi thru --- esp32_midi/.gitignore | 30 ++ .../esp32_midi-2023-02-06_210601.zip | Bin 947 -> 0 bytes .../esp32_midi-2023-02-06_211638.zip | Bin 11242 -> 0 bytes .../esp32_midi-2023-02-06_212249.zip | Bin 17416 -> 0 bytes esp32_midi/esp32_midi.kicad_pro | 16 +- esp32_midi/esp32_midi.kicad_sch | 381 +++++--------- esp32_midi/midi.kicad_sch | 465 ++++++++++++++++-- esp32_midi/midi_in_thru_out.kicad_sch | 217 ++++++++ esp32_midi/midi_out.kicad_sch | 419 ++++++++++++++++ 9 files changed, 1224 insertions(+), 304 deletions(-) create mode 100644 esp32_midi/.gitignore delete mode 100644 esp32_midi/esp32_midi-backups/esp32_midi-2023-02-06_210601.zip delete mode 100644 esp32_midi/esp32_midi-backups/esp32_midi-2023-02-06_211638.zip delete mode 100644 esp32_midi/esp32_midi-backups/esp32_midi-2023-02-06_212249.zip create mode 100644 esp32_midi/midi_in_thru_out.kicad_sch create mode 100644 esp32_midi/midi_out.kicad_sch diff --git a/esp32_midi/.gitignore b/esp32_midi/.gitignore new file mode 100644 index 0000000..0ba4cef --- /dev/null +++ b/esp32_midi/.gitignore @@ -0,0 +1,30 @@ +# For PCBs designed using KiCad: http://www.kicad-pcb.org/ +# Format documentation: http://kicad-pcb.org/help/file-formats/ + +# Temporary files +*.000 +*.bak +*.bck +*.kicad_pcb-bak +*.kicad_sch-bak +*.kicad_prl +*.sch-bak +*-backups +*-esp32_midi-backups +*~ +_autosave-* +*.tmp +*-save.pro +*-save.kicad_pcb +fp-info-cache + +# Netlist files (exported from Eeschema) +*.net + +# Autorouter files (exported from Pcbnew) +*.dsn +*.ses + +# Exported BOM files +*.xml +*.csv \ No newline at end of file diff --git a/esp32_midi/esp32_midi-backups/esp32_midi-2023-02-06_210601.zip b/esp32_midi/esp32_midi-backups/esp32_midi-2023-02-06_210601.zip deleted file mode 100644 index 7dfd69c6c9ffdab3630af46480b51cab33c00e0d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 947 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 diff --git a/esp32_midi/esp32_midi.kicad_pro b/esp32_midi/esp32_midi.kicad_pro index dac765e..e639be4 100644 --- a/esp32_midi/esp32_midi.kicad_pro +++ b/esp32_midi/esp32_midi.kicad_pro @@ -416,8 +416,20 @@ "" ], [ - "c940a1cc-273e-4ddf-86c8-04040548fab9", - "MIDI block" + "6690eb41-2c1d-4abf-90f8-fc4c3740650e", + "MIDI IN THRU OUT" + ], + [ + "067e608b-1500-4656-956d-29b5641ffb6f", + "MIDI OUT1" + ], + [ + "c474a483-652e-46b3-829f-20d9c40cc74b", + "MIDI IN" + ], + [ + "23ac7157-3583-490b-a889-9bba9a4271ea", + "MIDI THRU" ] ], "text_variables": {} diff --git a/esp32_midi/esp32_midi.kicad_sch b/esp32_midi/esp32_midi.kicad_sch index c11fd2b..7f003a7 100644 --- a/esp32_midi/esp32_midi.kicad_sch +++ b/esp32_midi/esp32_midi.kicad_sch @@ -5,137 +5,6 @@ (paper "A4") (lib_symbols - (symbol "Connector:DIN-5_180degree" (pin_names (offset 1.016)) (in_bom yes) (on_board yes) - (property "Reference" "J" (id 0) (at 3.175 5.715 0) - (effects (font (size 1.27 1.27))) - ) - (property "Value" "DIN-5_180degree" (id 1) (at 0 -6.35 0) - (effects (font (size 1.27 1.27))) - ) - (property "Footprint" "" (id 2) (at 0 0 0) - (effects (font (size 1.27 1.27)) hide) - ) - (property "Datasheet" "http://www.mouser.com/ds/2/18/40_c091_abd_e-75918.pdf" (id 3) (at 0 0 0) - (effects (font (size 1.27 1.27)) hide) - ) - (property "ki_keywords" "circular DIN connector stereo audio" (id 4) (at 0 0 0) - (effects (font (size 1.27 1.27)) hide) - ) - (property "ki_description" "5-pin DIN connector (5-pin DIN-5 stereo)" (id 5) (at 0 0 0) - (effects (font (size 1.27 1.27)) hide) - ) - (property "ki_fp_filters" "DIN*" (id 6) (at 0 0 0) - (effects (font (size 1.27 1.27)) hide) - ) - (symbol "DIN-5_180degree_0_1" - (arc (start -5.08 0) (mid -3.8609 -3.3364) (end -0.762 -5.08) - (stroke (width 0.254) (type default) (color 0 0 0 0)) - (fill (type none)) - ) - (circle (center -3.048 0) (radius 0.508) - (stroke (width 0) (type default) (color 0 0 0 0)) - (fill (type none)) - ) - (circle (center -2.286 2.286) (radius 0.508) - (stroke (width 0) (type default) (color 0 0 0 0)) - (fill (type none)) - ) - (polyline - (pts - (xy -5.08 0) - (xy -3.556 0) - ) - (stroke (width 0) (type default) (color 0 0 0 0)) - (fill (type none)) - ) - (polyline - (pts - (xy 0 5.08) - (xy 0 3.81) - ) - (stroke (width 0) (type default) (color 0 0 0 0)) - (fill (type none)) - ) - (polyline - (pts - (xy 5.08 0) - (xy 3.556 0) - ) - (stroke (width 0) (type default) (color 0 0 0 0)) - (fill (type none)) - ) - (polyline - (pts - (xy -5.08 2.54) - (xy -4.318 2.54) - (xy -2.794 2.286) - ) - (stroke (width 0) (type default) (color 0 0 0 0)) - (fill (type none)) - ) - (polyline - (pts - (xy 5.08 2.54) - (xy 4.318 2.54) - (xy 2.794 2.286) - ) - (stroke (width 0) (type default) (color 0 0 0 0)) - (fill (type none)) - ) - (polyline - (pts - (xy -0.762 -4.953) - (xy -0.762 -4.191) - (xy 0.762 -4.191) - (xy 0.762 -4.953) - ) - (stroke (width 0.254) (type default) (color 0 0 0 0)) - (fill (type none)) - ) - (circle (center 0 3.302) (radius 0.508) - (stroke (width 0) (type default) (color 0 0 0 0)) - (fill (type none)) - ) - (arc (start 0.762 -5.08) (mid 3.8685 -3.343) (end 5.08 0) - (stroke (width 0.254) (type default) (color 0 0 0 0)) - (fill (type none)) - ) - (circle (center 2.286 2.286) (radius 0.508) - (stroke (width 0) (type default) (color 0 0 0 0)) - (fill (type none)) - ) - (circle (center 3.048 0) (radius 0.508) - (stroke (width 0) (type default) (color 0 0 0 0)) - (fill (type none)) - ) - (arc (start 5.08 0) (mid 0 5.08) (end -5.08 0) - (stroke (width 0.254) (type default) (color 0 0 0 0)) - (fill (type none)) - ) - ) - (symbol "DIN-5_180degree_1_1" - (pin passive line (at -7.62 0 0) (length 2.54) - (name "~" (effects (font (size 1.27 1.27)))) - (number "1" (effects (font (size 1.27 1.27)))) - ) - (pin passive line (at 0 7.62 270) (length 2.54) - (name "~" (effects (font (size 1.27 1.27)))) - (number "2" (effects (font (size 1.27 1.27)))) - ) - (pin passive line (at 7.62 0 180) (length 2.54) - (name "~" (effects (font (size 1.27 1.27)))) - (number "3" (effects (font (size 1.27 1.27)))) - ) - (pin passive line (at -7.62 2.54 0) (length 2.54) - (name "~" (effects (font (size 1.27 1.27)))) - (number "4" (effects (font (size 1.27 1.27)))) - ) - (pin passive line (at 7.62 2.54 180) (length 2.54) - (name "~" (effects (font (size 1.27 1.27)))) - (number "5" (effects (font (size 1.27 1.27)))) - ) - ) - ) (symbol "Connector:Jack-DC" (pin_names (offset 1.016)) (in_bom yes) (on_board yes) (property "Reference" "J" (id 0) (at 0 5.334 0) (effects (font (size 1.27 1.27))) @@ -1050,6 +919,10 @@ (stroke (width 0) (type default) (color 0 0 0 0)) (uuid 06cd9877-0fb2-4b1e-acc5-7ac4cb3ee1e3) ) + (wire (pts (xy 85.09 153.67) (xy 91.44 153.67)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 076b4523-ed19-431a-9bfd-5571e436ebb2) + ) (wire (pts (xy 212.09 43.18) (xy 212.09 44.45)) (stroke (width 0) (type default) (color 0 0 0 0)) (uuid 0f60312c-c176-47c1-b8bf-b54c0533be43) @@ -1062,6 +935,10 @@ (stroke (width 0) (type default) (color 0 0 0 0)) (uuid 2824a3e8-b53a-4b79-81f9-ddfb2511be5c) ) + (wire (pts (xy 85.09 161.29) (xy 88.9 161.29)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 46d6ceae-bcb7-407a-bf09-ce1b00148c87) + ) (wire (pts (xy 265.43 44.45) (xy 267.97 44.45)) (stroke (width 0) (type default) (color 0 0 0 0)) (uuid 4b0bc135-bd8e-4336-ae14-86e566763c40) @@ -1090,6 +967,10 @@ (stroke (width 0) (type default) (color 0 0 0 0)) (uuid d9e254b2-557a-472b-9055-7137a7c26184) ) + (wire (pts (xy 85.09 151.13) (xy 87.63 151.13)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid f084584b-e02e-41bb-89eb-610bac63300c) + ) (global_label "USB2.0_D-" (shape input) (at 241.3 130.81 0) (fields_autoplaced) (effects (font (size 1.27 1.27)) (justify left)) @@ -1098,13 +979,6 @@ (effects (font (size 1.27 1.27)) (justify left) hide) ) ) - (global_label "MIDI2_D1-" (shape input) (at 99.06 137.16 180) (fields_autoplaced) - (effects (font (size 1.27 1.27)) (justify right)) - (uuid 171279e4-6f5e-4e33-a6e2-12ea475dc3ce) - (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 86.4869 137.0806 0) - (effects (font (size 1.27 1.27)) (justify right) hide) - ) - ) (global_label "USB2.0_D-" (shape input) (at 172.72 43.18 0) (fields_autoplaced) (effects (font (size 1.27 1.27)) (justify left)) (uuid 42ad937c-25eb-43fd-b3a7-ce637cade6ff) @@ -1112,13 +986,6 @@ (effects (font (size 1.27 1.27)) (justify left) hide) ) ) - (global_label "MIDI1_D2-" (shape input) (at 53.34 134.62 180) (fields_autoplaced) - (effects (font (size 1.27 1.27)) (justify right)) - (uuid 5621120f-6cef-417f-b2c5-769329d8b79e) - (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 40.7669 134.5406 0) - (effects (font (size 1.27 1.27)) (justify right) hide) - ) - ) (global_label "USB2.0_D+" (shape input) (at 172.72 40.64 0) (fields_autoplaced) (effects (font (size 1.27 1.27)) (justify left)) (uuid 6a0c594e-4c7f-4aa1-80d4-763d3a9278eb) @@ -1140,13 +1007,6 @@ (effects (font (size 1.27 1.27)) (justify left) hide) ) ) - (global_label "MIDI1_D1+" (shape input) (at 68.58 137.16 0) (fields_autoplaced) - (effects (font (size 1.27 1.27)) (justify left)) - (uuid 97d6925d-e97c-42ca-8542-d2f10fb04afd) - (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 81.1531 137.0806 0) - (effects (font (size 1.27 1.27)) (justify left) hide) - ) - ) (global_label "USB2.0_D+" (shape input) (at 241.3 135.89 0) (fields_autoplaced) (effects (font (size 1.27 1.27)) (justify left)) (uuid 9eba491b-3e81-4056-b5de-d9821c779cab) @@ -1154,41 +1014,6 @@ (effects (font (size 1.27 1.27)) (justify left) hide) ) ) - (global_label "MIDI2_D2+" (shape input) (at 114.3 134.62 0) (fields_autoplaced) - (effects (font (size 1.27 1.27)) (justify left)) - (uuid a4e12559-4199-4fdf-93d6-a5454f659bb9) - (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 126.8731 134.5406 0) - (effects (font (size 1.27 1.27)) (justify left) hide) - ) - ) - (global_label "MIDI1_D2+" (shape input) (at 68.58 134.62 0) (fields_autoplaced) - (effects (font (size 1.27 1.27)) (justify left)) - (uuid b1d82b51-e525-4c95-9cde-cbfd1308806c) - (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 81.1531 134.5406 0) - (effects (font (size 1.27 1.27)) (justify left) hide) - ) - ) - (global_label "MIDI2_D1+" (shape input) (at 114.3 137.16 0) (fields_autoplaced) - (effects (font (size 1.27 1.27)) (justify left)) - (uuid c0bfbd1c-1ef9-47ea-8cbe-736ade4325dc) - (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 126.8731 137.0806 0) - (effects (font (size 1.27 1.27)) (justify left) hide) - ) - ) - (global_label "MIDI1_D1-" (shape input) (at 53.34 137.16 180) (fields_autoplaced) - (effects (font (size 1.27 1.27)) (justify right)) - (uuid c29cc299-6246-4326-b9c7-7a9a32f1e9da) - (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 40.7669 137.0806 0) - (effects (font (size 1.27 1.27)) (justify right) hide) - ) - ) - (global_label "MIDI2_D2-" (shape input) (at 99.06 134.62 180) (fields_autoplaced) - (effects (font (size 1.27 1.27)) (justify right)) - (uuid c88dc5c6-5225-4b0c-a5d9-55de0f1ef483) - (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 86.4869 134.5406 0) - (effects (font (size 1.27 1.27)) (justify right) hide) - ) - ) (global_label "5V_USB" (shape input) (at 267.97 36.83 0) (fields_autoplaced) (effects (font (size 1.27 1.27)) (justify left)) (uuid e628e53e-ece2-4f24-8c61-43889783babf) @@ -1392,22 +1217,6 @@ (pin "1" (uuid 0f352cc8-33bb-46b8-a36e-6f73f0ac4fc7)) ) - (symbol (lib_id "power:GND") (at 106.68 142.24 0) (unit 1) - (in_bom yes) (on_board yes) (fields_autoplaced) - (uuid 3f392f18-33b0-4281-a7b0-da40a11b2351) - (property "Reference" "#PWR?" (id 0) (at 106.68 148.59 0) - (effects (font (size 1.27 1.27)) hide) - ) - (property "Value" "GND" (id 1) (at 106.68 146.6834 0)) - (property "Footprint" "" (id 2) (at 106.68 142.24 0) - (effects (font (size 1.27 1.27)) hide) - ) - (property "Datasheet" "" (id 3) (at 106.68 142.24 0) - (effects (font (size 1.27 1.27)) hide) - ) - (pin "1" (uuid 43287abf-d8c9-441c-86d5-471c8e4675dc)) - ) - (symbol (lib_id "Device:D") (at 261.62 44.45 180) (unit 1) (in_bom yes) (on_board yes) (fields_autoplaced) (uuid 450150f5-5107-481c-a1f1-5d294d0bd787) @@ -1506,6 +1315,22 @@ (pin "1" (uuid ee3664fe-ae3b-49a3-a3b9-7da478579663)) ) + (symbol (lib_id "power:GND") (at 88.9 161.29 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 8a1f78ff-8d72-4105-b4ac-e786501a9c05) + (property "Reference" "#PWR?" (id 0) (at 88.9 167.64 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (id 1) (at 88.9 165.7334 0)) + (property "Footprint" "" (id 2) (at 88.9 161.29 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 88.9 161.29 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid ce3af99c-9c49-439e-8b44-996ff6546e1a)) + ) + (symbol (lib_id "power:GND") (at 236.22 82.55 0) (unit 1) (in_bom yes) (on_board yes) (fields_autoplaced) (uuid 8fc32a0a-1c10-42b9-a03b-2be605a2cde9) @@ -1571,24 +1396,6 @@ (pin "2" (uuid dba2aee8-394b-4e9c-a6b6-6631cea4462a)) ) - (symbol (lib_id "Connector:DIN-5_180degree") (at 60.96 134.62 180) (unit 1) - (in_bom yes) (on_board yes) (fields_autoplaced) - (uuid 98de4e38-1bb8-473b-8d46-d46a0ceaa535) - (property "Reference" "J?" (id 0) (at 60.9599 125.8402 0)) - (property "Value" "MIDI 1 IN" (id 1) (at 60.9599 128.3771 0)) - (property "Footprint" "" (id 2) (at 60.96 134.62 0) - (effects (font (size 1.27 1.27)) hide) - ) - (property "Datasheet" "http://www.mouser.com/ds/2/18/40_c091_abd_e-75918.pdf" (id 3) (at 60.96 134.62 0) - (effects (font (size 1.27 1.27)) hide) - ) - (pin "1" (uuid 56c2dd2a-d66c-4692-895c-91c37a253050)) - (pin "2" (uuid 82647950-3648-4d98-bd16-ed2f27f1a2e5)) - (pin "3" (uuid 90e55902-cb5b-4bac-b6c0-a315f704b864)) - (pin "4" (uuid dde91d0b-1ab6-4554-9e0f-11c05a0343af)) - (pin "5" (uuid 089494f8-1465-47f3-aeaf-2afe264c6978)) - ) - (symbol (lib_id "power:+12V") (at 228.6 19.05 0) (unit 1) (in_bom yes) (on_board yes) (fields_autoplaced) (uuid a0b8c609-a06d-4bdf-8b5f-259145fe8375) @@ -1672,22 +1479,20 @@ (pin "1" (uuid 810d0a5f-e6d2-4793-91f8-86978b90dc96)) ) - (symbol (lib_id "Connector:DIN-5_180degree") (at 106.68 134.62 180) (unit 1) + (symbol (lib_id "power:+5V") (at 87.63 151.13 0) (unit 1) (in_bom yes) (on_board yes) (fields_autoplaced) - (uuid b642511f-3f2b-4c9a-87b9-f7fdedc38d1a) - (property "Reference" "J?" (id 0) (at 106.6799 125.8402 0)) - (property "Value" "MIDI 2 OUT" (id 1) (at 106.6799 128.3771 0)) - (property "Footprint" "" (id 2) (at 106.68 134.62 0) + (uuid c1f3947f-0239-4ebe-9df8-18529dfa219a) + (property "Reference" "#PWR?" (id 0) (at 87.63 154.94 0) (effects (font (size 1.27 1.27)) hide) ) - (property "Datasheet" "http://www.mouser.com/ds/2/18/40_c091_abd_e-75918.pdf" (id 3) (at 106.68 134.62 0) + (property "Value" "+5V" (id 1) (at 87.63 147.5542 0)) + (property "Footprint" "" (id 2) (at 87.63 151.13 0) (effects (font (size 1.27 1.27)) hide) ) - (pin "1" (uuid 764f129a-5253-4e11-84ee-2a946ca74cde)) - (pin "2" (uuid 701e2d25-a0a3-4486-bb6f-cb5f06cd4bb7)) - (pin "3" (uuid d7fec052-4f35-41c7-bc1f-dc2a5aa796cc)) - (pin "4" (uuid b90e5294-e626-4837-a78d-e2dbcc10c1bd)) - (pin "5" (uuid 1a5271e5-c4bd-4167-8706-fb0a3964e88c)) + (property "Datasheet" "" (id 3) (at 87.63 151.13 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 4473a751-032c-482a-abcc-1c5842acdd09)) ) (symbol (lib_id "power:+12V") (at 212.09 43.18 0) (unit 1) @@ -1722,6 +1527,22 @@ (pin "1" (uuid badece5c-7b17-435f-9d78-1643c658ec6b)) ) + (symbol (lib_id "power:+3.3V") (at 91.44 153.67 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid cfe3f5d4-74f8-4351-ac02-5648d488f998) + (property "Reference" "#PWR?" (id 0) (at 91.44 157.48 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+3.3V" (id 1) (at 91.44 150.0942 0)) + (property "Footprint" "" (id 2) (at 91.44 153.67 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 91.44 153.67 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 26b7b846-15f7-41fc-8c69-81361f71bfd7)) + ) + (symbol (lib_id "Espressif:ESP32-S3-WROOM-2") (at 116.84 71.12 0) (unit 1) (in_bom yes) (on_board yes) (fields_autoplaced) (uuid d3b3bc74-c583-4f45-a205-f699d89e935b) @@ -1827,41 +1648,44 @@ (pin "1" (uuid b0edb50b-7196-4b1a-83e3-a45ebddc5e4d)) ) - (symbol (lib_id "power:GND") (at 60.96 142.24 0) (unit 1) - (in_bom yes) (on_board yes) (fields_autoplaced) - (uuid e7907cc8-2edf-417e-8a65-a9049a63d0b3) - (property "Reference" "#PWR?" (id 0) (at 60.96 148.59 0) - (effects (font (size 1.27 1.27)) hide) - ) - (property "Value" "GND" (id 1) (at 60.96 146.6834 0)) - (property "Footprint" "" (id 2) (at 60.96 142.24 0) - (effects (font (size 1.27 1.27)) hide) - ) - (property "Datasheet" "" (id 3) (at 60.96 142.24 0) - (effects (font (size 1.27 1.27)) hide) - ) - (pin "1" (uuid 8e0cebad-b6d1-428a-b0a7-ee3f7d86ef45)) - ) - - (sheet (at 60.96 156.21) (size 17.78 17.78) (fields_autoplaced) + (sheet (at 64.77 147.32) (size 20.32 19.05) (fields_autoplaced) (stroke (width 0.1524) (type solid) (color 0 0 0 0)) (fill (color 0 0 0 0.0000)) - (uuid c940a1cc-273e-4ddf-86c8-04040548fab9) - (property "Sheet name" "MIDI block" (id 0) (at 60.96 155.4984 0) + (uuid 6690eb41-2c1d-4abf-90f8-fc4c3740650e) + (property "Sheet name" "MIDI IN THRU OUT" (id 0) (at 64.77 146.6084 0) (effects (font (size 1.27 1.27)) (justify left bottom)) ) - (property "Sheet file" "midi.kicad_sch" (id 1) (at 60.96 174.5746 0) + (property "Sheet file" "midi_in_thru_out.kicad_sch" (id 1) (at 64.77 166.9546 0) (effects (font (size 1.27 1.27)) (justify left top)) ) - (pin "SHIELD" input (at 78.74 170.18 0) + (pin "5V" input (at 85.09 151.13 0) (effects (font (size 1.27 1.27)) (justify right)) - (uuid 9e578cdc-4375-44fe-ab21-ba572839bc68) + (uuid b4ece9e1-6832-415b-b8db-3d12df7f8452) + ) + (pin "3V3" input (at 85.09 153.67 0) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid dd8f96f6-3d76-4a9d-a318-c66aec37c34b) + ) + (pin "GND" input (at 85.09 161.29 0) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid cb2e0cf7-0c84-4f73-8913-a6274375583d) + ) + (pin "TX" input (at 85.09 158.75 0) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 071a9ded-ad3b-41b6-9af1-c1de9b045633) + ) + (pin "RX" input (at 85.09 156.21 0) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 3ab06623-4c06-4084-a42e-3afb4f700940) ) ) (sheet_instances (path "/" (page "1")) - (path "/c940a1cc-273e-4ddf-86c8-04040548fab9" (page "2")) + (path "/6690eb41-2c1d-4abf-90f8-fc4c3740650e" (page "2")) + (path "/6690eb41-2c1d-4abf-90f8-fc4c3740650e/067e608b-1500-4656-956d-29b5641ffb6f" (page "3")) + (path "/6690eb41-2c1d-4abf-90f8-fc4c3740650e/c474a483-652e-46b3-829f-20d9c40cc74b" (page "5")) + (path "/6690eb41-2c1d-4abf-90f8-fc4c3740650e/23ac7157-3583-490b-a889-9bba9a4271ea" (page "6")) ) (symbol_instances @@ -1907,23 +1731,26 @@ (path "/1c3049d6-dccd-4c2f-bb49-bc9522d41f10" (reference "#PWR?") (unit 1) (value "+5V") (footprint "") ) - (path "/3f392f18-33b0-4281-a7b0-da40a11b2351" - (reference "#PWR?") (unit 1) (value "GND") (footprint "") - ) (path "/51eabf2d-74a2-47ee-8232-9917d1f88938" (reference "#PWR?") (unit 1) (value "GND") (footprint "") ) (path "/76e6d78b-515d-46eb-920b-ab4e1822cabb" (reference "#PWR?") (unit 1) (value "GND") (footprint "") ) + (path "/8a1f78ff-8d72-4105-b4ac-e786501a9c05" + (reference "#PWR?") (unit 1) (value "GND") (footprint "") + ) + (path "/c1f3947f-0239-4ebe-9df8-18529dfa219a" + (reference "#PWR?") (unit 1) (value "+5V") (footprint "") + ) (path "/c4fb5047-e1bd-4e59-9504-ea258aeb6b1f" (reference "#PWR?") (unit 1) (value "+12V") (footprint "") ) (path "/c75d24f5-1469-403d-a725-0ad9b354b60f" (reference "#PWR?") (unit 1) (value "GND") (footprint "") ) - (path "/e7907cc8-2edf-417e-8a65-a9049a63d0b3" - (reference "#PWR?") (unit 1) (value "GND") (footprint "") + (path "/cfe3f5d4-74f8-4351-ac02-5648d488f998" + (reference "#PWR?") (unit 1) (value "+3.3V") (footprint "") ) (path "/5f69dc0f-46e9-4fd7-b986-96e85aadcf84" (reference "C1") (unit 1) (value "100n") (footprint "") @@ -1946,6 +1773,9 @@ (path "/145c2c83-cfca-4ded-8bff-352eb6c6dd97" (reference "D?") (unit 1) (value "D") (footprint "") ) + (path "/6690eb41-2c1d-4abf-90f8-fc4c3740650e/c474a483-652e-46b3-829f-20d9c40cc74b/294c6d09-6879-4de7-9e90-468157b5c3ad" + (reference "D?") (unit 1) (value "1N4148") (footprint "") + ) (path "/450150f5-5107-481c-a1f1-5d294d0bd787" (reference "D?") (unit 1) (value "D") (footprint "") ) @@ -1955,14 +1785,32 @@ (path "/346e95be-ba42-444e-a69e-3231c7bccacd" (reference "J2") (unit 1) (value "5V-12V") (footprint "") ) - (path "/98de4e38-1bb8-473b-8d46-d46a0ceaa535" + (path "/6690eb41-2c1d-4abf-90f8-fc4c3740650e/067e608b-1500-4656-956d-29b5641ffb6f/1a611f43-b4f7-4fcf-ad41-29a58836dde9" + (reference "J?") (unit 1) (value "MIDI 1 OUT") (footprint "") + ) + (path "/6690eb41-2c1d-4abf-90f8-fc4c3740650e/23ac7157-3583-490b-a889-9bba9a4271ea/1a611f43-b4f7-4fcf-ad41-29a58836dde9" + (reference "J?") (unit 1) (value "MIDI 1 OUT") (footprint "") + ) + (path "/6690eb41-2c1d-4abf-90f8-fc4c3740650e/c474a483-652e-46b3-829f-20d9c40cc74b/ef6a6c01-f923-4c9d-a819-38ac16276317" (reference "J?") (unit 1) (value "MIDI 1 IN") (footprint "") ) - (path "/b642511f-3f2b-4c9a-87b9-f7fdedc38d1a" - (reference "J?") (unit 1) (value "MIDI 2 OUT") (footprint "") + (path "/6690eb41-2c1d-4abf-90f8-fc4c3740650e/067e608b-1500-4656-956d-29b5641ffb6f/a07e3256-d300-4a60-8ab4-b2982be6c30d" + (reference "Q?") (unit 1) (value "BSS138") (footprint "Package_TO_SOT_SMD:SOT-23") ) - (path "/c940a1cc-273e-4ddf-86c8-04040548fab9/ef6a6c01-f923-4c9d-a819-38ac16276317" - (reference "J?") (unit 1) (value "MIDI 1 IN") (footprint "") + (path "/6690eb41-2c1d-4abf-90f8-fc4c3740650e/23ac7157-3583-490b-a889-9bba9a4271ea/a07e3256-d300-4a60-8ab4-b2982be6c30d" + (reference "Q?") (unit 1) (value "BSS138") (footprint "Package_TO_SOT_SMD:SOT-23") + ) + (path "/6690eb41-2c1d-4abf-90f8-fc4c3740650e/c474a483-652e-46b3-829f-20d9c40cc74b/51573874-d267-41b6-a92d-12fde60dc48f" + (reference "R?") (unit 1) (value "220") (footprint "") + ) + (path "/6690eb41-2c1d-4abf-90f8-fc4c3740650e/067e608b-1500-4656-956d-29b5641ffb6f/bb78e4a5-6cb5-4004-9500-0213e96884f7" + (reference "R?") (unit 1) (value "220") (footprint "") + ) + (path "/6690eb41-2c1d-4abf-90f8-fc4c3740650e/23ac7157-3583-490b-a889-9bba9a4271ea/bb78e4a5-6cb5-4004-9500-0213e96884f7" + (reference "R?") (unit 1) (value "220") (footprint "") + ) + (path "/6690eb41-2c1d-4abf-90f8-fc4c3740650e/c474a483-652e-46b3-829f-20d9c40cc74b/d99f4a08-ebd6-407a-bcb1-175cfe6468a3" + (reference "R?") (unit 1) (value "220") (footprint "") ) (path "/d3b3bc74-c583-4f45-a205-f699d89e935b" (reference "U1") (unit 1) (value "ESP32-S3-WROOM-2") (footprint "Espressif:ESP32-S3-WROOM-2") @@ -1973,5 +1821,8 @@ (path "/280ddd68-d04a-4a45-8d72-a74ee98b4f54" (reference "U?") (unit 1) (value "AMS1117-5.0") (footprint "Package_TO_SOT_SMD:SOT-223-3_TabPin2") ) + (path "/6690eb41-2c1d-4abf-90f8-fc4c3740650e/c474a483-652e-46b3-829f-20d9c40cc74b/739761ec-fad8-48c4-97ae-0fc3365f6fea" + (reference "U?") (unit 1) (value "4N25") (footprint "Package_DIP:DIP-6_W7.62mm") + ) ) ) diff --git a/esp32_midi/midi.kicad_sch b/esp32_midi/midi.kicad_sch index f4a95d4..7238f39 100644 --- a/esp32_midi/midi.kicad_sch +++ b/esp32_midi/midi.kicad_sch @@ -1,6 +1,6 @@ (kicad_sch (version 20211123) (generator eeschema) - (uuid 70d184e5-33f8-4906-9208-edd01b2df529) + (uuid 14dc3eff-15be-4a71-826c-d7a01d36710d) (paper "A4") @@ -136,52 +136,443 @@ ) ) ) + (symbol "Device:D" (pin_numbers hide) (pin_names (offset 1.016) hide) (in_bom yes) (on_board yes) + (property "Reference" "D" (id 0) (at 0 2.54 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "D" (id 1) (at 0 -2.54 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (id 2) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "diode" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Diode" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "TO-???* *_Diode_* *SingleDiode* D_*" (id 6) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "D_0_1" + (polyline + (pts + (xy -1.27 1.27) + (xy -1.27 -1.27) + ) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 1.27 0) + (xy -1.27 0) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 1.27 1.27) + (xy 1.27 -1.27) + (xy -1.27 0) + (xy 1.27 1.27) + ) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + ) + (symbol "D_1_1" + (pin passive line (at -3.81 0 0) (length 2.54) + (name "K" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 3.81 0 180) (length 2.54) + (name "A" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "Device:R" (pin_numbers hide) (pin_names (offset 0)) (in_bom yes) (on_board yes) + (property "Reference" "R" (id 0) (at 2.032 0 90) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "R" (id 1) (at 0 0 90) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (id 2) (at -1.778 0 90) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "R res resistor" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Resistor" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "R_*" (id 6) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "R_0_1" + (rectangle (start -1.016 -2.54) (end 1.016 2.54) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + ) + (symbol "R_1_1" + (pin passive line (at 0 3.81 270) (length 1.27) + (name "~" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 0 -3.81 90) (length 1.27) + (name "~" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "Isolator:4N25" (pin_names (offset 1.016)) (in_bom yes) (on_board yes) + (property "Reference" "U" (id 0) (at -5.08 5.08 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "4N25" (id 1) (at 0 5.08 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Package_DIP:DIP-6_W7.62mm" (id 2) (at -5.08 -5.08 0) + (effects (font (size 1.27 1.27) italic) (justify left) hide) + ) + (property "Datasheet" "https://www.vishay.com/docs/83725/4n25.pdf" (id 3) (at 0 0 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + (property "ki_keywords" "NPN DC Optocoupler Base Connected" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "DC Optocoupler Base Connected, Vce 30V, CTR 20%, Viso 2500V, DIP6" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "DIP*W7.62mm*" (id 6) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "4N25_0_1" + (rectangle (start -5.08 3.81) (end 5.08 -3.81) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + (polyline + (pts + (xy -3.81 -0.635) + (xy -2.54 -0.635) + ) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 2.667 -1.397) + (xy 3.81 -2.54) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 2.667 -1.143) + (xy 3.81 0) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 3.81 -2.54) + (xy 5.08 -2.54) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 3.81 0) + (xy 5.08 0) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 2.667 -0.254) + (xy 2.667 -2.286) + (xy 2.667 -2.286) + ) + (stroke (width 0.3556) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy -5.08 -2.54) + (xy -3.175 -2.54) + (xy -3.175 2.54) + (xy -5.08 2.54) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy -3.175 -0.635) + (xy -3.81 0.635) + (xy -2.54 0.635) + (xy -3.175 -0.635) + ) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 3.683 -2.413) + (xy 3.429 -1.905) + (xy 3.175 -2.159) + (xy 3.683 -2.413) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 5.08 2.54) + (xy 1.905 2.54) + (xy 1.905 -1.27) + (xy 2.54 -1.27) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy -0.635 -0.508) + (xy 0.635 -0.508) + (xy 0.254 -0.635) + (xy 0.254 -0.381) + (xy 0.635 -0.508) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy -0.635 0.508) + (xy 0.635 0.508) + (xy 0.254 0.381) + (xy 0.254 0.635) + (xy 0.635 0.508) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + ) + (symbol "4N25_1_1" + (pin passive line (at -7.62 2.54 0) (length 2.54) + (name "~" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -7.62 -2.54 0) (length 2.54) + (name "~" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + (pin no_connect line (at -5.08 0 0) (length 2.54) hide + (name "NC" (effects (font (size 1.27 1.27)))) + (number "3" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 -2.54 180) (length 2.54) + (name "~" (effects (font (size 1.27 1.27)))) + (number "4" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 0 180) (length 2.54) + (name "~" (effects (font (size 1.27 1.27)))) + (number "5" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 2.54 180) (length 2.54) + (name "~" (effects (font (size 1.27 1.27)))) + (number "6" (effects (font (size 1.27 1.27)))) + ) + ) + ) ) + (junction (at 63.5 66.04) (diameter 0) (color 0 0 0 0) + (uuid 03f6ee58-4f92-4944-881d-a3a87e6f4bc3) + ) + (junction (at 92.71 74.93) (diameter 0) (color 0 0 0 0) + (uuid 1ab9d77a-9bd5-4305-8137-45292232214e) + ) + (junction (at 92.71 50.8) (diameter 0) (color 0 0 0 0) + (uuid ecde4a43-0e16-4b29-ae6e-8c07a0ba1b5d) + ) - (global_label "MIDI1_D2+" (shape input) (at 125.73 62.23 0) (fields_autoplaced) + (wire (pts (xy 63.5 66.04) (xy 67.31 66.04)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 0724c4a1-d4eb-4f38-baa7-d10f14d39c82) + ) + (wire (pts (xy 121.92 74.93) (xy 92.71 74.93)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 082754ba-689d-45ef-9360-ae8f75ebb6a3) + ) + (wire (pts (xy 137.16 74.93) (xy 140.97 74.93)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 14b9d52f-4e41-4a44-bc43-bd9fb45e87c1) + ) + (wire (pts (xy 63.5 59.69) (xy 63.5 66.04)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 1a80bd75-ff93-4525-b8e6-410c9d4ac095) + ) + (wire (pts (xy 140.97 50.8) (xy 116.84 50.8)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 4acf6fbb-115a-407b-b99e-24cbb2466f7a) + ) + (wire (pts (xy 140.97 74.93) (xy 140.97 50.8)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 54ac2f94-8dd6-46d9-9618-f300f5843d06) + ) + (wire (pts (xy 62.23 52.07) (xy 63.5 52.07)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 606ddb98-53d0-49e2-89de-4ebda17570e6) + ) + (wire (pts (xy 82.55 50.8) (xy 82.55 63.5)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 6cc83ff7-d213-47aa-8044-1946c813ea8b) + ) + (wire (pts (xy 55.88 66.04) (xy 63.5 66.04)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 757878b0-3a53-41bc-b33b-6693ca96c146) + ) + (wire (pts (xy 109.22 50.8) (xy 92.71 50.8)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 7922a8e3-4a89-424c-90dd-fa4f37077a84) + ) + (wire (pts (xy 92.71 74.93) (xy 82.55 74.93)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 7bc70fde-d978-4fc1-bb75-b16a79dd3c78) + ) + (wire (pts (xy 92.71 50.8) (xy 92.71 62.23)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid a60513c4-cb14-439f-8395-38006728f64b) + ) + (wire (pts (xy 92.71 69.85) (xy 92.71 74.93)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid bb1407bf-e527-4861-b5ee-761c92e569d6) + ) + (wire (pts (xy 82.55 74.93) (xy 82.55 68.58)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid be731731-a285-403b-90be-44f647c6a2f0) + ) + (wire (pts (xy 92.71 50.8) (xy 82.55 50.8)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid c65d85d2-f8c6-4ec3-846e-d42bef478532) + ) + + (hierarchical_label "3V3" (shape input) (at 62.23 52.07 180) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 5cd96d7a-3f51-4a8b-9f5b-a9458a2d7107) + ) + (hierarchical_label "MIDI_RX" (shape input) (at 55.88 66.04 180) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 69afbce9-9301-4c37-87d3-c94e73b1ccb6) + ) + (hierarchical_label "GND" (shape input) (at 129.54 69.85 90) (effects (font (size 1.27 1.27)) (justify left)) - (uuid 078a344e-48ed-4e1f-96a6-d7a92807a587) - (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 138.3031 62.1506 0) - (effects (font (size 1.27 1.27)) (justify left) hide) - ) - ) - (global_label "MIDI1_D1-" (shape input) (at 110.49 64.77 180) (fields_autoplaced) - (effects (font (size 1.27 1.27)) (justify right)) - (uuid bcaf59d4-4643-4f6a-b1f5-9162c551f096) - (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 97.9169 64.6906 0) - (effects (font (size 1.27 1.27)) (justify right) hide) - ) - ) - (global_label "MIDI1_D2-" (shape input) (at 110.49 62.23 180) (fields_autoplaced) - (effects (font (size 1.27 1.27)) (justify right)) - (uuid c2533b43-32fb-4e17-97bb-6213e702f411) - (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 97.9169 62.1506 0) - (effects (font (size 1.27 1.27)) (justify right) hide) - ) - ) - (global_label "MIDI1_D1+" (shape input) (at 125.73 64.77 0) (fields_autoplaced) - (effects (font (size 1.27 1.27)) (justify left)) - (uuid eae6d89b-0d3f-4d4d-b6eb-5dc0a154b220) - (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 138.3031 64.6906 0) - (effects (font (size 1.27 1.27)) (justify left) hide) - ) - ) - - (hierarchical_label "SHIELD" (shape input) (at 118.11 69.85 270) - (effects (font (size 1.27 1.27)) (justify right)) (uuid 7c9ee8e5-7acb-493d-9ec6-25ddc4aa39b3) ) + (hierarchical_label "GND" (shape input) (at 67.31 68.58 270) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 9ba372be-b771-49df-b119-16bd4da9cdbc) + ) - (symbol (lib_id "Connector:DIN-5_180degree") (at 118.11 62.23 180) (unit 1) + (symbol (lib_id "Device:D") (at 92.71 66.04 270) (unit 1) (in_bom yes) (on_board yes) (fields_autoplaced) - (uuid ef6a6c01-f923-4c9d-a819-38ac16276317) - (property "Reference" "J?" (id 0) (at 118.1099 53.4502 0)) - (property "Value" "MIDI 1 IN" (id 1) (at 118.1099 55.9871 0)) - (property "Footprint" "" (id 2) (at 118.11 62.23 0) + (uuid 294c6d09-6879-4de7-9e90-468157b5c3ad) + (property "Reference" "D?" (id 0) (at 94.742 65.2053 90) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "1N4148" (id 1) (at 94.742 67.7422 90) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "" (id 2) (at 92.71 66.04 0) (effects (font (size 1.27 1.27)) hide) ) - (property "Datasheet" "http://www.mouser.com/ds/2/18/40_c091_abd_e-75918.pdf" (id 3) (at 118.11 62.23 0) + (property "Datasheet" "~" (id 3) (at 92.71 66.04 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid b92e01e5-7fdc-447f-9221-231943b82e33)) + (pin "2" (uuid 6f86e29c-44cf-40ce-8ac8-0ef149f5e82e)) + ) + + (symbol (lib_id "Device:R") (at 63.5 55.88 180) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 51573874-d267-41b6-a92d-12fde60dc48f) + (property "Reference" "R?" (id 0) (at 65.278 55.0453 0) + (effects (font (size 1.27 1.27)) (justify right)) + ) + (property "Value" "220" (id 1) (at 65.278 57.5822 0) + (effects (font (size 1.27 1.27)) (justify right)) + ) + (property "Footprint" "" (id 2) (at 65.278 55.88 90) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 63.5 55.88 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 8450ff34-b619-4515-9a26-490618d0337d)) + (pin "2" (uuid 034c9606-8732-49aa-bfd2-592945223e8f)) + ) + + (symbol (lib_id "Isolator:4N25") (at 74.93 66.04 0) (mirror y) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 739761ec-fad8-48c4-97ae-0fc3365f6fea) + (property "Reference" "U?" (id 0) (at 74.93 58.5302 0)) + (property "Value" "4N25" (id 1) (at 74.93 61.0671 0)) + (property "Footprint" "Package_DIP:DIP-6_W7.62mm" (id 2) (at 80.01 71.12 0) + (effects (font (size 1.27 1.27) italic) (justify left) hide) + ) + (property "Datasheet" "https://www.vishay.com/docs/83725/4n25.pdf" (id 3) (at 74.93 66.04 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + (pin "1" (uuid 40a708d3-77d5-4b5d-915b-0d94a9e8e7ae)) + (pin "2" (uuid d3c95d6d-eb26-49c7-9709-3322d60c91c3)) + (pin "3" (uuid 48c77bb1-4d9f-4cae-b77f-3e7723b8130b)) + (pin "4" (uuid b0462030-a566-43c6-91ad-5657a74d4f6e)) + (pin "5" (uuid 79323213-3493-4b6a-85cf-39de0540e3ca)) + (pin "6" (uuid 597a8019-4596-4b52-b3f8-c753d87b15a5)) + ) + + (symbol (lib_id "Device:R") (at 113.03 50.8 90) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid d99f4a08-ebd6-407a-bcb1-175cfe6468a3) + (property "Reference" "R?" (id 0) (at 113.03 46.0842 90)) + (property "Value" "220" (id 1) (at 113.03 48.6211 90)) + (property "Footprint" "" (id 2) (at 113.03 52.578 90) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 113.03 50.8 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 375fe7e8-1874-4710-b904-fd9059fd929c)) + (pin "2" (uuid 0fa30bbf-2a24-4a5f-bd6a-683399a8dd01)) + ) + + (symbol (lib_id "Connector:DIN-5_180degree") (at 129.54 77.47 0) (mirror y) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid ef6a6c01-f923-4c9d-a819-38ac16276317) + (property "Reference" "J?" (id 0) (at 129.5399 86.2498 0)) + (property "Value" "MIDI 1 IN" (id 1) (at 129.5399 83.7129 0)) + (property "Footprint" "" (id 2) (at 129.54 77.47 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "http://www.mouser.com/ds/2/18/40_c091_abd_e-75918.pdf" (id 3) (at 129.54 77.47 0) (effects (font (size 1.27 1.27)) hide) ) (pin "1" (uuid 5dbc396a-f9ee-40ee-b882-d98edcfe88d8)) diff --git a/esp32_midi/midi_in_thru_out.kicad_sch b/esp32_midi/midi_in_thru_out.kicad_sch new file mode 100644 index 0000000..3ef7ada --- /dev/null +++ b/esp32_midi/midi_in_thru_out.kicad_sch @@ -0,0 +1,217 @@ +(kicad_sch (version 20211123) (generator eeschema) + + (uuid fbbd2b40-9a50-4811-a8fa-e5891fa55d7b) + + (paper "A4") + + (lib_symbols + ) + + + (wire (pts (xy 123.19 83.82) (xy 129.54 83.82)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 06a16341-ac9f-4be7-8079-defa1cc27a06) + ) + (wire (pts (xy 128.27 57.15) (xy 115.57 57.15)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 110d0034-4a73-4eef-89f6-f165095aa9b3) + ) + (wire (pts (xy 177.8 58.42) (xy 180.34 58.42)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 1c51847f-2f08-4ba9-9823-f82d20292185) + ) + (wire (pts (xy 177.8 55.88) (xy 180.34 55.88)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 23673b6d-efd9-4601-8931-b8661773c7f2) + ) + (wire (pts (xy 177.8 50.8) (xy 180.34 50.8)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 6347dc7e-0199-45c5-a54c-c46d8df458d7) + ) + (wire (pts (xy 121.92 59.69) (xy 128.27 59.69)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 749e6949-15db-45ee-bdbd-db79377bf9bd) + ) + (wire (pts (xy 123.19 86.36) (xy 129.54 86.36)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 79e144f6-aac2-47c3-85bc-4c8a70050ce7) + ) + (wire (pts (xy 123.19 88.9) (xy 129.54 88.9)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 81209eb8-d93c-4718-8a89-92b5a3e36cdf) + ) + (wire (pts (xy 115.57 69.85) (xy 104.14 69.85)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid af2e54a4-8dbf-47f7-a349-1bdef484e531) + ) + (wire (pts (xy 177.8 53.34) (xy 180.34 53.34)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid b12c9bb5-58d2-427d-8d4d-44342cde5528) + ) + (wire (pts (xy 121.92 54.61) (xy 128.27 54.61)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid b670fd14-d558-4369-89d9-fed718b63b6d) + ) + (wire (pts (xy 110.49 72.39) (xy 104.14 72.39)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid c8cb5bb9-5703-4726-a0f4-7767d3ae954b) + ) + (wire (pts (xy 180.34 48.26) (xy 177.8 48.26)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid cb96d783-1502-4f1f-b6dd-2d145bb32300) + ) + (wire (pts (xy 110.49 67.31) (xy 104.14 67.31)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid e2c3d9f2-0edd-486e-b9dc-fd6edfa6a397) + ) + (wire (pts (xy 115.57 57.15) (xy 115.57 69.85)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid ef392d47-c31e-4de9-8edc-0ea596cbeb5e) + ) + + (label "TX" (at 123.19 86.36 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 2419115a-78a1-4090-aa04-520935712c44) + ) + (label "GND" (at 123.19 88.9 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 25abaab3-3ea8-42ee-b360-944de6b93f97) + ) + (label "GND" (at 110.49 72.39 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 41e19ea2-7566-4c85-a612-fc5a22510cdf) + ) + (label "RX" (at 180.34 58.42 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 53db3595-0106-41ce-9bd8-f4d607fd23a7) + ) + (label "GND" (at 180.34 53.34 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 5f5dfd37-c49f-43c4-8b14-3e196b8e1993) + ) + (label "RX" (at 110.49 69.85 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 77642687-0dc5-45ba-8a29-5b327af00613) + ) + (label "5V" (at 180.34 48.26 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 8a06a8b8-624e-4530-8bf5-44d08d42a927) + ) + (label "GND" (at 121.92 59.69 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid a3020651-9117-41fd-9e1a-8e5281ee9679) + ) + (label "3V3" (at 110.49 67.31 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid b04c3cf1-441a-4422-86f7-6eaeaedc803d) + ) + (label "5V" (at 121.92 54.61 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid cec2cf75-9d7d-435c-ab6a-44111a672af6) + ) + (label "TX" (at 180.34 55.88 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid d2c689e8-c773-4a4b-87cf-0557ad59bdd0) + ) + (label "5V" (at 123.19 83.82 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid d769b197-586e-4e39-8dc3-73acd266d470) + ) + (label "3V3" (at 180.34 50.8 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid db8762ae-8de3-412a-9d87-824b6c4ca935) + ) + + (hierarchical_label "TX" (shape input) (at 177.8 55.88 180) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 056d0bd2-7f84-422e-8a61-45601958f078) + ) + (hierarchical_label "3V3" (shape input) (at 177.8 50.8 180) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 557a5f2a-0681-4371-9dad-150d704c49e6) + ) + (hierarchical_label "5V" (shape input) (at 177.8 48.26 180) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 7ee50808-4049-4dcf-a412-0b9594a78ce7) + ) + (hierarchical_label "GND" (shape input) (at 177.8 53.34 180) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid a28c94d3-c2d8-4581-b5ff-f74aef51102e) + ) + (hierarchical_label "RX" (shape input) (at 177.8 58.42 180) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid ae9ebdb0-5807-4195-97f1-2b51a56841fc) + ) + + (sheet (at 129.54 74.93) (size 15.24 17.78) (fields_autoplaced) + (stroke (width 0.1524) (type solid) (color 0 0 0 0)) + (fill (color 0 0 0 0.0000)) + (uuid 067e608b-1500-4656-956d-29b5641ffb6f) + (property "Sheet name" "MIDI OUT1" (id 0) (at 129.54 74.2184 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + ) + (property "Sheet file" "midi_out.kicad_sch" (id 1) (at 129.54 93.2946 0) + (effects (font (size 1.27 1.27)) (justify left top)) + ) + (pin "5V" input (at 129.54 83.82 180) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid e1ed19e2-2331-4fad-bfdd-8264ce4d69ad) + ) + (pin "MIDI_TX" input (at 129.54 86.36 180) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid 51260435-5814-4876-9d42-b99c76406295) + ) + (pin "GND" input (at 129.54 88.9 180) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid 6850928c-4293-49ee-99bf-d2a8c37163bb) + ) + ) + + (sheet (at 128.27 45.72) (size 15.24 17.78) (fields_autoplaced) + (stroke (width 0.1524) (type solid) (color 0 0 0 0)) + (fill (color 0 0 0 0.0000)) + (uuid 23ac7157-3583-490b-a889-9bba9a4271ea) + (property "Sheet name" "MIDI THRU" (id 0) (at 128.27 45.0084 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + ) + (property "Sheet file" "midi_out.kicad_sch" (id 1) (at 128.27 64.0846 0) + (effects (font (size 1.27 1.27)) (justify left top)) + ) + (pin "5V" input (at 128.27 54.61 180) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid 985027c5-86b8-47f4-b061-c315ecdc2856) + ) + (pin "MIDI_TX" input (at 128.27 57.15 180) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid 42ffec2a-ebc3-4669-8ddb-a66db6022ac6) + ) + (pin "GND" input (at 128.27 59.69 180) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid a6c29abb-601d-404e-b2c8-6a40f1783da3) + ) + ) + + (sheet (at 86.36 58.42) (size 17.78 17.78) (fields_autoplaced) + (stroke (width 0.1524) (type solid) (color 0 0 0 0)) + (fill (color 0 0 0 0.0000)) + (uuid c474a483-652e-46b3-829f-20d9c40cc74b) + (property "Sheet name" "MIDI IN" (id 0) (at 86.36 57.7084 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + ) + (property "Sheet file" "midi.kicad_sch" (id 1) (at 86.36 76.7846 0) + (effects (font (size 1.27 1.27)) (justify left top)) + ) + (pin "GND" input (at 104.14 72.39 0) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid a4652c3f-4030-40c1-ab46-7e6db3cb0aca) + ) + (pin "MIDI_RX" input (at 104.14 69.85 0) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 5c6c239e-deea-44b5-9e93-cbedb40d0536) + ) + (pin "3V3" input (at 104.14 67.31 0) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid b3677968-95a8-4c64-81c9-b365d02b4778) + ) + ) +) diff --git a/esp32_midi/midi_out.kicad_sch b/esp32_midi/midi_out.kicad_sch new file mode 100644 index 0000000..dbb9de3 --- /dev/null +++ b/esp32_midi/midi_out.kicad_sch @@ -0,0 +1,419 @@ +(kicad_sch (version 20211123) (generator eeschema) + + (uuid 5e4c7ca1-7a82-475c-a955-cbac0a7c1dee) + + (paper "A4") + + (lib_symbols + (symbol "Connector:DIN-5_180degree" (pin_names (offset 1.016)) (in_bom yes) (on_board yes) + (property "Reference" "J" (id 0) (at 3.175 5.715 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "DIN-5_180degree" (id 1) (at 0 -6.35 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (id 2) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "http://www.mouser.com/ds/2/18/40_c091_abd_e-75918.pdf" (id 3) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "circular DIN connector stereo audio" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "5-pin DIN connector (5-pin DIN-5 stereo)" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "DIN*" (id 6) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "DIN-5_180degree_0_1" + (arc (start -5.08 0) (mid -3.8609 -3.3364) (end -0.762 -5.08) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (circle (center -3.048 0) (radius 0.508) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (circle (center -2.286 2.286) (radius 0.508) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy -5.08 0) + (xy -3.556 0) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 0 5.08) + (xy 0 3.81) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 5.08 0) + (xy 3.556 0) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy -5.08 2.54) + (xy -4.318 2.54) + (xy -2.794 2.286) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 5.08 2.54) + (xy 4.318 2.54) + (xy 2.794 2.286) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy -0.762 -4.953) + (xy -0.762 -4.191) + (xy 0.762 -4.191) + (xy 0.762 -4.953) + ) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (circle (center 0 3.302) (radius 0.508) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (arc (start 0.762 -5.08) (mid 3.8685 -3.343) (end 5.08 0) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (circle (center 2.286 2.286) (radius 0.508) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (circle (center 3.048 0) (radius 0.508) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (arc (start 5.08 0) (mid 0 5.08) (end -5.08 0) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + ) + (symbol "DIN-5_180degree_1_1" + (pin passive line (at -7.62 0 0) (length 2.54) + (name "~" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 0 7.62 270) (length 2.54) + (name "~" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 0 180) (length 2.54) + (name "~" (effects (font (size 1.27 1.27)))) + (number "3" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -7.62 2.54 0) (length 2.54) + (name "~" (effects (font (size 1.27 1.27)))) + (number "4" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 2.54 180) (length 2.54) + (name "~" (effects (font (size 1.27 1.27)))) + (number "5" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "Device:R" (pin_numbers hide) (pin_names (offset 0)) (in_bom yes) (on_board yes) + (property "Reference" "R" (id 0) (at 2.032 0 90) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "R" (id 1) (at 0 0 90) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (id 2) (at -1.778 0 90) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "R res resistor" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Resistor" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "R_*" (id 6) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "R_0_1" + (rectangle (start -1.016 -2.54) (end 1.016 2.54) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + ) + (symbol "R_1_1" + (pin passive line (at 0 3.81 270) (length 1.27) + (name "~" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 0 -3.81 90) (length 1.27) + (name "~" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "Transistor_FET:BSS138" (pin_names hide) (in_bom yes) (on_board yes) + (property "Reference" "Q" (id 0) (at 5.08 1.905 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "BSS138" (id 1) (at 5.08 0 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Package_TO_SOT_SMD:SOT-23" (id 2) (at 5.08 -1.905 0) + (effects (font (size 1.27 1.27) italic) (justify left) hide) + ) + (property "Datasheet" "https://www.onsemi.com/pub/Collateral/BSS138-D.PDF" (id 3) (at 0 0 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + (property "ki_keywords" "N-Channel MOSFET" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "50V Vds, 0.22A Id, N-Channel MOSFET, SOT-23" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "SOT?23*" (id 6) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "BSS138_0_1" + (polyline + (pts + (xy 0.254 0) + (xy -2.54 0) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 0.254 1.905) + (xy 0.254 -1.905) + ) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 0.762 -1.27) + (xy 0.762 -2.286) + ) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 0.762 0.508) + (xy 0.762 -0.508) + ) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 0.762 2.286) + (xy 0.762 1.27) + ) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 2.54 2.54) + (xy 2.54 1.778) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 2.54 -2.54) + (xy 2.54 0) + (xy 0.762 0) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 0.762 -1.778) + (xy 3.302 -1.778) + (xy 3.302 1.778) + (xy 0.762 1.778) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 1.016 0) + (xy 2.032 0.381) + (xy 2.032 -0.381) + (xy 1.016 0) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type outline)) + ) + (polyline + (pts + (xy 2.794 0.508) + (xy 2.921 0.381) + (xy 3.683 0.381) + (xy 3.81 0.254) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 3.302 0.381) + (xy 2.921 -0.254) + (xy 3.683 -0.254) + (xy 3.302 0.381) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (circle (center 1.651 0) (radius 2.794) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (circle (center 2.54 -1.778) (radius 0.254) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type outline)) + ) + (circle (center 2.54 1.778) (radius 0.254) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type outline)) + ) + ) + (symbol "BSS138_1_1" + (pin input line (at -5.08 0 0) (length 2.54) + (name "G" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 2.54 -5.08 90) (length 2.54) + (name "S" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 2.54 5.08 270) (length 2.54) + (name "D" (effects (font (size 1.27 1.27)))) + (number "3" (effects (font (size 1.27 1.27)))) + ) + ) + ) + ) + + + (wire (pts (xy 99.06 50.8) (xy 121.92 50.8)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 3f4478fb-2c39-45c6-89ea-de5557d92bcd) + ) + (wire (pts (xy 121.92 50.8) (xy 121.92 64.77)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 3f5fbf65-7c51-4dcb-b4bd-c50d71a4b4ec) + ) + (wire (pts (xy 83.82 50.8) (xy 91.44 50.8)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 7efb7e95-39be-47ef-9e64-8375f5710a9a) + ) + (wire (pts (xy 87.63 58.42) (xy 106.68 58.42)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid d7908b95-dc3f-4d9d-bced-f26d1affd704) + ) + (wire (pts (xy 106.68 58.42) (xy 106.68 64.77)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid fe251998-ef39-4b2d-a0c7-b6586403daf5) + ) + + (hierarchical_label "5V" (shape input) (at 83.82 50.8 180) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 207f82ad-95b1-4da3-932d-50df3774cfb2) + ) + (hierarchical_label "MIDI_TX" (shape input) (at 80.01 63.5 180) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 4b5006ab-80d6-467c-bb30-263ce719a2c7) + ) + (hierarchical_label "GND" (shape input) (at 114.3 59.69 90) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid 891e4b7c-8ef9-47fb-b3ba-59f101cf88a8) + ) + (hierarchical_label "GND" (shape input) (at 87.63 68.58 270) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid b3dc6907-e103-4532-9126-b7969cdcd4b2) + ) + + (symbol (lib_id "Connector:DIN-5_180degree") (at 114.3 67.31 0) (mirror y) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 1a611f43-b4f7-4fcf-ad41-29a58836dde9) + (property "Reference" "J?" (id 0) (at 114.2999 74.4204 0)) + (property "Value" "MIDI 1 OUT" (id 1) (at 114.2999 76.9573 0)) + (property "Footprint" "" (id 2) (at 114.3 67.31 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "http://www.mouser.com/ds/2/18/40_c091_abd_e-75918.pdf" (id 3) (at 114.3 67.31 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 6fdae01f-69af-4a6c-962a-190fa15a6455)) + (pin "2" (uuid d478bedb-46ff-4bbe-a2dd-9424491086df)) + (pin "3" (uuid 562e355f-7c6b-4bca-9f7f-ceeb8b41b993)) + (pin "4" (uuid 0eb5e32e-b359-4835-8762-1c5e1d0480e2)) + (pin "5" (uuid 426e5141-2a61-49f2-92cf-49df0f83440c)) + ) + + (symbol (lib_id "Transistor_FET:BSS138") (at 85.09 63.5 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid a07e3256-d300-4a60-8ab4-b2982be6c30d) + (property "Reference" "Q?" (id 0) (at 90.297 62.6653 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "BSS138" (id 1) (at 90.297 65.2022 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Package_TO_SOT_SMD:SOT-23" (id 2) (at 90.17 65.405 0) + (effects (font (size 1.27 1.27) italic) (justify left) hide) + ) + (property "Datasheet" "https://www.onsemi.com/pub/Collateral/BSS138-D.PDF" (id 3) (at 85.09 63.5 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + (pin "1" (uuid 40a19dcc-5af6-45e2-9c4a-efba46e5d900)) + (pin "2" (uuid caf7191e-ac47-4af1-bdb7-574e464e58e4)) + (pin "3" (uuid 4bafa192-e34a-4dd9-a903-9d4066ed5c5d)) + ) + + (symbol (lib_id "Device:R") (at 95.25 50.8 90) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid bb78e4a5-6cb5-4004-9500-0213e96884f7) + (property "Reference" "R?" (id 0) (at 95.25 46.0842 90)) + (property "Value" "220" (id 1) (at 95.25 48.6211 90)) + (property "Footprint" "" (id 2) (at 95.25 52.578 90) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 95.25 50.8 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid fcf5cb9c-e273-45fd-ab1b-2467ff79d1e9)) + (pin "2" (uuid 7a924d46-aee6-4062-945c-2ce6ce288807)) + ) +)