Commit early and often!

This commit is contained in:
David Clark 2025-05-30 12:21:54 -07:00
parent cc52543932
commit 795fb87046
20 changed files with 2512497 additions and 13640 deletions

View File

@ -1,92 +0,0 @@
# How to use the DDCEE KiCAD project template
## DDCEE KiCAD Library
- clone the git repo located at https://gitea.clarknm.com/ddclark/KiCAD_DDCEE_Library
- the repo contains
-
| Folder | Use |
| ------------ | --------------------- |
| `symbols` | schematic symbols |
| `footprints` | PCB Footprints |
| `templates` | Title block templates | |
- use Preferences -> Configure Paths... to add the folling:
-
| Name | Path |
| ----------------------- | ---------------------------------- |
| KICAD_DDCEE_LIBRARIES | <path>/KiCAD_DDC_Library |
| KICAD_USER_TEMPLATE_DIR | <path>/KiCAD_DDC_Library/templates |
- In the schematic editor use Preferences -> Manage Symbol Libraries... to add
-
| Nickname | Library Path | Library Format | | Options | Description |
| -------- | --------------------------------- | -------------- | --- | ------- | ------------------ |
| DDCEE | ${KICAD_DDCEE_LIBRARIES}/symbols/ | KiCad | | | DDC Custom Symbols |
- In the PCB editor use Preferences -> Manage Footprint Libraries... to add
-
| Nickname | Library Path | Library Format | | Options | Description |
| -------- | ----------------------------------- | -------------- | --- | ------- | --------------------- |
| DDCEE | ${KICAD_DDCEE_LIBRARIES}/footprints | KiCad | | | DDC Custom Footprints |
### Naming Conventions
- symbols and footprints will be named with the following convention
- `TT_<n>P_<fp>_<value>_<mfgr pn>`
- `TT` - type
- `n` - number of pins
- `fp` - footprint
- `value' - component value
- `mfgr pn` - manufacturer part number
## Symbol Types
Symbol types include but are not limited to:
| Type Identifier | Comoponent Type |
| --------------- | -------------------- |
| IC | Integrated Circuit |
| CN | Connector |
| R | Resistor |
| C | Capacitor |
| L | Inductor |
| D | Diode |
| LED | Light Emitting Diode |
| FB | Ferrite Bead |
| LG | Logo |
| SOM | System on Module |
| SOC | System on Chip |
| TP | Test Point |
| | |
## Default Fields
The DDCEE KiCAD symbol library symbol template has the following default fields defined:
| Field | Use |
| --------------------------- | --- |
| Detailed Description | |
| Manufacturer | |
| Manufacturer PN | |
| Supplier 1 | |
| Supplier 1 PN | |
| Supplier 1 Link | |
| Supplier 2 | |
| Supplier 2 PN | |
| Supplier 2 Link | |
| Supplier 3 | |
| Supplier 3 PN | |
| Supplier 3 Link | |
| Assembly instructions | |
| Alternate Manufacturer 1 | |
| Alternate Manufacturer 1 PN | |
| Alternate Manufacturer 2 | |
| Alternate Manufacturer 2 PN | |
These fields are in addition to the standard KiCAD symbol fields.
These fields are also defined in the Pnnnnnn_NAME_PCBA.kicad_sch template file

View File

@ -1,54 +0,0 @@
# PCBA Project Versioning
## Background
A PCBA has four design ouputs that completely define the board. These outputs are
- Schematic
- The *schematic* defines all of the components on the bord and how the components are interconnected. This is done in an abstrac way with notional symbols representing components and component connections. The Bill of Material (BoM) is directly tied to the schematic.
- PCB layout artwork
- The *layout* defines the physical implementation of the electronic components and their interconnections on a specific board geometry.
- PCB fabrication diagram
- The *fabrication diagram* defines the manufacturing board. These parameters can include but are not limited to -
- Layer stackup (including thickness)
- Copper weight
- Materials
- Solder mask color
- Testing requirements
- Controlled impedance requirements
- PCBA assembly diagram
- The *assembly diagram* defines specific assembly steps and proceedures. These steps and proceedures can include but are not limited to -
- Mechanical Parts that need to be installed on the board
- Coatings
- Packaging
- Cuts and jumps
- ESD handling requirements
Each of these design outputs should be versioned independently.
## Rationale
- Schematic
- Component values can be changed and pin compatible direct replacement parts can be substituted without affecting the artwork, fabrication, or assembly requirements.
- PCB Layout artwork
- Components can be re-arranged on the board and still adhere to the same schematic, fabrication and assembly parameters.
- If changes in schematic, fabrication, or assembly require a layout change then the layout artwork revision should be incrimented.
- PCB Fabrication Diagram
- Fabrication requirements can change without a change in schematic, artwork, or assembly. For instance core materials and thickness can be changed.
- If changes in schematic, layout artwork, or assembly diagram require changes in the fabrication diagram then the fabrication diagram revision should be incrimented.
- PCBA Assembly Diagram
- Assembly requirements can change without a change in schematic, layout artwork, or fabrication diagram. For instance a conformal coating could be added or removed or a wave solder process could be changed to a hand solder process.
*A change log should be kept for the various design outputs*
https://keepachangelog.com/en/1.1.0/
## Part Number Nomenclature
| Output | Part No | PCB Layer | Revision | Comment |
| --------------------- | ------- | ----------- | -------- | ------------------------------------- |
| Schematic | EnnnnS | Silk | Variable | Schematic can be changed without spin |
| Artwork | EnnnnG | Etch | Fixed | Artwork change requires spin |
| PCB Fab Diagram | EnnnnF | Solder Mask | Fixed | PCB fab requires spin |
| PCBA Assembly Diagram | EnnnnA | Silk | Variable | PCBA can be reworked without spin |

File diff suppressed because it is too large Load Diff

View File

@ -69,16 +69,19 @@
"copper_edge_clearance": "error",
"copper_sliver": "warning",
"courtyards_overlap": "error",
"creepage": "error",
"diff_pair_gap_out_of_range": "error",
"diff_pair_uncoupled_length_too_long": "error",
"drill_out_of_range": "error",
"duplicate_footprints": "warning",
"extra_footprint": "warning",
"footprint": "error",
"footprint_filters_mismatch": "ignore",
"footprint_symbol_mismatch": "warning",
"footprint_type_mismatch": "ignore",
"hole_clearance": "error",
"hole_near_hole": "error",
"hole_to_hole": "error",
"holes_co_located": "warning",
"invalid_outline": "error",
"isolated_copper": "warning",
@ -89,9 +92,11 @@
"lib_footprint_mismatch": "warning",
"malformed_courtyard": "error",
"microvia_drill_out_of_range": "error",
"mirrored_text_on_front_layer": "warning",
"missing_courtyard": "ignore",
"missing_footprint": "warning",
"net_conflict": "warning",
"nonmirrored_text_on_back_layer": "warning",
"npth_inside_courtyard": "ignore",
"padstack": "warning",
"pth_inside_courtyard": "ignore",
@ -103,10 +108,13 @@
"solder_mask_bridge": "error",
"starved_thermal": "error",
"text_height": "warning",
"text_on_edge_cuts": "error",
"text_thickness": "warning",
"through_hole_pad_without_hole": "error",
"too_many_vias": "error",
"track_angle": "error",
"track_dangling": "warning",
"track_segment_length": "error",
"track_width": "error",
"tracks_crossing": "error",
"unconnected_items": "error",
@ -119,6 +127,7 @@
"min_clearance": 0.0,
"min_connection": 0.0,
"min_copper_edge_clearance": 0.5,
"min_groove_width": 0.0,
"min_hole_clearance": 0.25,
"min_hole_to_hole": 0.25,
"min_microvia_diameter": 0.2,
@ -136,10 +145,11 @@
},
"teardrop_options": [
{
"td_onpadsmd": true,
"td_onpthpad": true,
"td_onroundshapesonly": false,
"td_onsmdpad": true,
"td_ontrackend": false,
"td_onviapad": true
"td_onvia": true
}
],
"teardrop_parameters": [
@ -221,6 +231,7 @@
"mfg": "",
"mpn": ""
},
"layer_pairs": [],
"layer_presets": [],
"viewports": []
},
@ -415,10 +426,15 @@
"duplicate_sheet_names": "error",
"endpoint_off_grid": "warning",
"extra_units": "error",
"footprint_filter": "ignore",
"footprint_link_issues": "warning",
"four_way_junction": "ignore",
"global_label_dangling": "warning",
"hier_label_mismatch": "error",
"label_dangling": "error",
"label_multiple_wires": "warning",
"lib_symbol_issues": "warning",
"lib_symbol_mismatch": "warning",
"missing_bidi_pin": "warning",
"missing_input_pin": "warning",
"missing_power_pin": "error",
@ -431,23 +447,31 @@
"pin_not_driven": "error",
"pin_to_pin": "warning",
"power_pin_not_driven": "error",
"same_local_global_label": "warning",
"similar_label_and_power": "warning",
"similar_labels": "warning",
"similar_power": "warning",
"simulation_model_issue": "ignore",
"single_global_label": "ignore",
"unannotated": "error",
"unconnected_wire_endpoint": "warning",
"unit_value_mismatch": "error",
"unresolved_variable": "error",
"wire_dangling": "error"
}
},
"libraries": {
"pinned_footprint_libs": [],
"pinned_footprint_libs": [
"DDCEE",
"CM4"
],
"pinned_symbol_libs": [
"DDCEE"
]
},
"meta": {
"filename": "E1001_KG-VRS_Carrier_PCBA.kicad_pro",
"version": 1
"version": 3
},
"net_settings": {
"classes": [
@ -462,6 +486,7 @@
"microvia_drill": 0.1,
"name": "Default",
"pcb_color": "rgba(0, 0, 0, 0.000)",
"priority": 2147483647,
"schematic_color": "rgba(0, 0, 0, 0.000)",
"track_width": 0.2,
"via_diameter": 0.6,
@ -479,6 +504,7 @@
"microvia_drill": 0.1,
"name": "+3V3",
"pcb_color": "rgba(0, 0, 0, 0.000)",
"priority": 0,
"schematic_color": "rgb(204, 102, 0)",
"track_width": 0.2,
"via_diameter": 0.6,
@ -496,6 +522,7 @@
"microvia_drill": 0.1,
"name": "+5V",
"pcb_color": "rgba(0, 0, 0, 0.000)",
"priority": 1,
"schematic_color": "rgb(255, 0, 0)",
"track_width": 0.2,
"via_diameter": 0.6,
@ -513,6 +540,7 @@
"microvia_drill": 0.1,
"name": "3V3_SOM",
"pcb_color": "rgba(0, 0, 0, 0.000)",
"priority": 2,
"schematic_color": "rgb(255, 153, 0)",
"track_width": 0.2,
"via_diameter": 0.6,
@ -530,6 +558,7 @@
"microvia_drill": 0.1,
"name": "GND",
"pcb_color": "rgba(0, 0, 0, 0.000)",
"priority": 3,
"schematic_color": "rgb(0, 0, 0)",
"track_width": 0.2,
"via_diameter": 0.6,
@ -547,6 +576,7 @@
"microvia_drill": 0.1,
"name": "USB",
"pcb_color": "rgba(0, 0, 0, 0.000)",
"priority": 4,
"schematic_color": "rgb(0, 0, 255)",
"track_width": 0.2,
"via_diameter": 0.6,
@ -564,6 +594,7 @@
"microvia_drill": 0.1,
"name": "VBUS_HUB",
"pcb_color": "rgba(0, 0, 0, 0.000)",
"priority": 5,
"schematic_color": "rgb(192, 70, 130)",
"track_width": 0.2,
"via_diameter": 0.6,
@ -572,11 +603,13 @@
}
],
"meta": {
"version": 3
"version": 4
},
"net_colors": null,
"netclass_assignments": {
"/Schematic Top Sheet/USB/VBUS_USB_HUB": "VBUS_HUB"
"/Schematic Top Sheet/USB/VBUS_USB_HUB": [
"VBUS_HUB"
]
},
"netclass_patterns": [
{
@ -617,11 +650,11 @@
"plot": "2_Fabrication/artwork/",
"pos_files": "",
"specctra_dsn": "",
"step": "",
"step": "E1001_KG-VRS_Carrier_PCBA.step",
"svg": "",
"vrml": ""
},
"page_layout_descr_file": "${KICAD_USER_TEMPLATE_DIR}/ddcee_pcb_osh.kicad_wks"
"page_layout_descr_file": "kicad-embed://ddcee_pcb_osh.kicad_wks"
},
"schematic": {
"annotate_start_num": 0,
@ -829,6 +862,7 @@
],
"filter_string": "",
"group_symbols": true,
"include_excluded_from_bom": false,
"name": "",
"sort_asc": true,
"sort_field": "${ITEM_NUMBER}"
@ -944,6 +978,7 @@
"net_format_name": "",
"page_layout_descr_file": "${KICAD_USER_TEMPLATE_DIR}/ddcee_sch_osh.kicad_wks",
"plot_directory": "",
"space_save_all_events": true,
"spice_current_sheet_as_root": false,
"spice_external_command": "spice \"%I\"",
"spice_model_current_sheet_as_root": true,

View File

@ -1,7 +1,7 @@
(kicad_sch
(version 20231120)
(version 20250114)
(generator "eeschema")
(generator_version "8.0")
(generator_version "9.0")
(uuid "0a39b631-5a77-4664-a8f2-0dd8d62fbc5e")
(paper "USLegal")
(lib_symbols)
@ -32,6 +32,10 @@
(sheet
(at 34.29 165.1)
(size 12.7 13.97)
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
(dnp no)
(fields_autoplaced yes)
(stroke
(width 0.1524)
@ -70,6 +74,10 @@
(sheet
(at 68.58 165.1)
(size 12.7 13.97)
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
(dnp no)
(fields_autoplaced yes)
(stroke
(width 0.1524)
@ -110,4 +118,5 @@
(page "1")
)
)
(embedded_fonts no)
)

File diff suppressed because it is too large Load Diff

View File

@ -1,7 +1,7 @@
(kicad_sch
(version 20231120)
(version 20250114)
(generator "eeschema")
(generator_version "8.0")
(generator_version "9.0")
(uuid "f0fc2d9a-3f9b-4d77-b81e-f35950d04f75")
(paper "USLegal")
(lib_symbols)

View File

@ -1,14 +1,18 @@
(kicad_sch
(version 20231120)
(version 20250114)
(generator "eeschema")
(generator_version "8.0")
(generator_version "9.0")
(uuid "5db0d310-b739-442a-b583-6ef7ded0eaed")
(paper "USLegal")
(lib_symbols
(symbol "Connector:TestPoint_Small"
(pin_numbers hide)
(pin_numbers
(hide yes)
)
(pin_names
(offset 0.762) hide)
(offset 0.762)
(hide yes)
)
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
@ -106,12 +110,17 @@
)
)
)
(embedded_fonts no)
)
(symbol "DDCEE:GND"
(power)
(pin_numbers hide)
(pin_numbers
(hide yes)
)
(pin_names
(offset 0) hide)
(offset 0)
(hide yes)
)
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
@ -203,10 +212,15 @@
)
)
)
(embedded_fonts no)
)
(symbol "DDCEE:TP_2P_Keystone_1430-2"
(pin_numbers hide)
(pin_names hide)
(pin_numbers
(hide yes)
)
(pin_names
(hide yes)
)
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
@ -415,9 +429,9 @@
)
)
(arc
(start 1.27 3.81)
(start 0 2.54)
(mid 0.372 3.438)
(end 0 2.54)
(end 1.27 3.81)
(stroke
(width 0)
(type default)
@ -427,9 +441,9 @@
)
)
(arc
(start 5.08 2.54)
(start 3.81 3.81)
(mid 4.708 3.438)
(end 3.81 3.81)
(end 5.08 2.54)
(stroke
(width 0)
(type default)
@ -477,6 +491,7 @@
)
)
)
(embedded_fonts no)
)
(symbol "Mechanical:Fiducial"
(exclude_from_sim yes)
@ -556,11 +571,16 @@
)
)
)
(embedded_fonts no)
)
(symbol "Mechanical:MountingHole_Pad"
(pin_numbers hide)
(pin_numbers
(hide yes)
)
(pin_names
(offset 1.016) hide)
(offset 1.016)
(hide yes)
)
(exclude_from_sim yes)
(in_bom no)
(on_board yes)
@ -658,12 +678,17 @@
)
)
)
(embedded_fonts no)
)
(symbol "power:Earth"
(power)
(pin_numbers hide)
(pin_numbers
(hide yes)
)
(pin_names
(offset 0) hide)
(offset 0)
(hide yes)
)
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
@ -790,8 +815,83 @@
)
)
)
(embedded_fonts no)
)
)
(arc
(start 16.51 196.85)
(mid 15.612 196.478)
(end 15.24 195.58)
(stroke
(width 0)
(type default)
)
(fill
(type none)
)
(uuid 1ca970e4-6c4a-4f91-b29a-057304fff304)
)
(arc
(start 15.24 185.42)
(mid 15.612 184.522)
(end 16.51 184.15)
(stroke
(width 0)
(type default)
)
(fill
(type none)
)
(uuid ab2a3473-9ae1-4e0b-a9e4-b3f02110faa2)
)
(arc
(start 69.85 184.15)
(mid 70.748 184.522)
(end 71.12 185.42)
(stroke
(width 0)
(type default)
)
(fill
(type none)
)
(uuid b3758f4a-3b86-426e-9795-107e486dbd56)
)
(arc
(start 71.12 195.58)
(mid 70.748 196.478)
(end 69.85 196.85)
(stroke
(width 0)
(type default)
)
(fill
(type none)
)
(uuid feec8fcf-968e-4f3e-b5d9-fba38b4410f7)
)
(text "BOTTOM FIDUCIALS\n"
(exclude_from_sim no)
(at 33.02 194.31 0)
(effects
(font
(size 1.27 1.27)
)
(justify right)
)
(uuid "cd00b258-5a0f-4e01-85b0-04bf2a122ba1")
)
(text "TOP FIDUCIALS"
(exclude_from_sim no)
(at 33.02 186.69 0)
(effects
(font
(size 1.27 1.27)
)
(justify right)
)
(uuid "f25a4fbf-aeed-4142-982e-0a0fab26e883")
)
(junction
(at 110.49 186.69)
(diameter 0)
@ -918,58 +1018,6 @@
)
(uuid "da4a06e1-555a-4097-93f4-7061accec33a")
)
(arc
(start 16.51 196.85)
(mid 15.612 196.478)
(end 15.24 195.58)
(stroke
(width 0)
(type default)
)
(fill
(type none)
)
(uuid 1ca970e4-6c4a-4f91-b29a-057304fff304)
)
(arc
(start 15.24 185.42)
(mid 15.612 184.522)
(end 16.51 184.15)
(stroke
(width 0)
(type default)
)
(fill
(type none)
)
(uuid ab2a3473-9ae1-4e0b-a9e4-b3f02110faa2)
)
(arc
(start 69.85 184.15)
(mid 70.748 184.522)
(end 71.12 185.42)
(stroke
(width 0)
(type default)
)
(fill
(type none)
)
(uuid b3758f4a-3b86-426e-9795-107e486dbd56)
)
(arc
(start 71.12 195.58)
(mid 70.748 196.478)
(end 69.85 196.85)
(stroke
(width 0)
(type default)
)
(fill
(type none)
)
(uuid feec8fcf-968e-4f3e-b5d9-fba38b4410f7)
)
(image
(at 119.38 193.04)
(scale 0.218519)
@ -1008,31 +1056,99 @@
"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"
"AAABAAAAcdgCAK9+AAAx2QIA6n4AAK9+AADqfgAA/////yAnGtRzXwAACC8a1HNfAAAAAAAAAAAA"
"AAAAAAAAAAAAAQAAACzXAgAAAAAA030AAAAAAAAAAAAAAQAAACzXAgDTfQAAcdgCAK9+AADTfQAA"
"r34AAP////9wJhrUc18AALAuGtRzXwAAAAAAAAAAAADAMBrUc18AAAEAAACu1gIAAAAAADp9AAAA"
"AAAAAAAAAAEAAACu1gIAOn0AACzXAgDTfQAAOn0AANN9AAD/////ECUa1HNfAAAALhrUc18AAAAA"
"AAAAAAAA0DEa1HNfAAABAAAAUNYCAAAAAACNfAAAAAAAAAAAAAABAAAAUNYCAI18AACu1gIAOn0A"
"AI18AAA6fQAA/////7AjGtRzXwAAqC0a1HNfAAAAAAAAAAAAACADG9RzXwAAAQAAABTWAgAAAAAA"
"zXsAAAAAAAAAAAAAAQAAABTWAgDNewAAUNYCAI18AADNewAAjXwAAP////9QIhrUc18AAFAtGtRz"
"XwAAAAAAAAAAAAAJAAAAAAAAAAEAAAAA1gIAAAAAAAB7AAAAAAAAAAAAAAEAAAAA1gIAAHsAABTW"
"AgDNewAAAHsAAM17AAD/////AAAAAAAAAAD4LBrUc18AAAAAAAAAAAAAAAAAAAAAAAABAAAAANYC"
"AAAAAAAAYwAAAAAAAHNfAAABAAAAANYCAABjAAAA1gIAAHsAAABjAAAAewAA/////wAAAAAAAAAA"
"oCwa1HNfAAAAAAAAAAAAAKAAAAAAAAAAkBca1HNfAADIKRrUc18AACAqGtRzXwAA6Bca1HNfAABw"
"KRrUc18AAHgqGtRzXwAAGCka1HNfAADQKhrUc18AACgrGtRzXwAA8Bga1HNfAABIGRrUc18AAEAY"
"GtRzXwAAmBga1HNfAABQGhrUc18AAKgaGtRzXwAAoBka1HNfAAD4GRrUc18AAMAoGtRzXwAAgCsa"
"1HNfAABgHBrUc18AALgcGtRzXwAAABsa1HNfAABYGxrUc18AALAbGtRzXwAACBwa1HNfAADAHRrU"
"c18AABgeGtRzXwAAEB0a1HNfAABoHRrUc18AAGgoGtRzXw=="
)
)
(text "BOTTOM FIDUCIALS\n"
(exclude_from_sim no)
(at 33.02 194.31 0)
(effects
(font
(size 1.27 1.27)
)
(justify right)
)
(uuid "cd00b258-5a0f-4e01-85b0-04bf2a122ba1")
)
(text "TOP FIDUCIALS"
(exclude_from_sim no)
(at 33.02 186.69 0)
(effects
(font
(size 1.27 1.27)
)
(justify right)
)
(uuid "f25a4fbf-aeed-4142-982e-0a0fab26e883")
)
(symbol
(lib_id "power:Earth")
(at 78.74 193.04 0)
@ -1043,7 +1159,7 @@
(dnp no)
(fields_autoplaced yes)
(uuid "14513d3b-42af-48ad-902c-e9cd300bcb40")
(property "Reference" "#PWR?"
(property "Reference" "#PWR061"
(at 78.74 199.39 0)
(effects
(font
@ -1093,7 +1209,7 @@
(instances
(project "PNnnnnnn_NAME_PCBA"
(path "/0a39b631-5a77-4664-a8f2-0dd8d62fbc5e/cec39ed2-99af-4908-8ea2-fcb82f236403"
(reference "#PWR?")
(reference "#PWR061")
(unit 1)
)
)
@ -1109,7 +1225,7 @@
(dnp no)
(fields_autoplaced yes)
(uuid "15fd1b3f-6685-44da-a04c-832e04acbcde")
(property "Reference" "FID?"
(property "Reference" "FID4"
(at 50.8 193.04 0)
(effects
(font
@ -1265,7 +1381,7 @@
(instances
(project "PNnnnnnn_NAME_PCBA"
(path "/0a39b631-5a77-4664-a8f2-0dd8d62fbc5e/cec39ed2-99af-4908-8ea2-fcb82f236403"
(reference "FID?")
(reference "FID4")
(unit 1)
)
)
@ -1281,7 +1397,7 @@
(dnp no)
(fields_autoplaced yes)
(uuid "1a9cf4cc-32f4-47c9-8ed4-bfb7515746b3")
(property "Reference" "FID?"
(property "Reference" "FID6"
(at 63.5 193.04 0)
(effects
(font
@ -1437,7 +1553,7 @@
(instances
(project "PNnnnnnn_NAME_PCBA"
(path "/0a39b631-5a77-4664-a8f2-0dd8d62fbc5e/cec39ed2-99af-4908-8ea2-fcb82f236403"
(reference "FID?")
(reference "FID6")
(unit 1)
)
)
@ -1452,7 +1568,7 @@
(on_board yes)
(dnp no)
(uuid "3a1a531b-44ab-45b4-8044-a608110a022f")
(property "Reference" "TP?"
(property "Reference" "TP2"
(at 110.49 179.07 0)
(effects
(font
@ -1653,7 +1769,7 @@
(instances
(project ""
(path "/0a39b631-5a77-4664-a8f2-0dd8d62fbc5e/cec39ed2-99af-4908-8ea2-fcb82f236403"
(reference "TP?")
(reference "TP2")
(unit 1)
)
)
@ -1669,7 +1785,7 @@
(dnp no)
(fields_autoplaced yes)
(uuid "4b084eb7-ad55-4d79-a67c-b29e10e8aab5")
(property "Reference" "H?"
(property "Reference" "H2"
(at 88.9 185.42 0)
(effects
(font
@ -1829,7 +1945,7 @@
(instances
(project "PNnnnnnn_NAME_PCBA"
(path "/0a39b631-5a77-4664-a8f2-0dd8d62fbc5e/cec39ed2-99af-4908-8ea2-fcb82f236403"
(reference "H?")
(reference "H2")
(unit 1)
)
)
@ -1845,7 +1961,7 @@
(dnp no)
(fields_autoplaced yes)
(uuid "63c2dda3-a9d5-4caa-8e88-9ffcba2993ca")
(property "Reference" "FID?"
(property "Reference" "FID5"
(at 63.5 185.42 0)
(effects
(font
@ -2001,7 +2117,7 @@
(instances
(project "PNnnnnnn_NAME_PCBA"
(path "/0a39b631-5a77-4664-a8f2-0dd8d62fbc5e/cec39ed2-99af-4908-8ea2-fcb82f236403"
(reference "FID?")
(reference "FID5")
(unit 1)
)
)
@ -2017,7 +2133,7 @@
(dnp no)
(fields_autoplaced yes)
(uuid "78bb4c68-859a-4741-99e1-cc474d20f101")
(property "Reference" "H?"
(property "Reference" "H1"
(at 81.28 185.42 0)
(effects
(font
@ -2177,7 +2293,7 @@
(instances
(project "PNnnnnnn_NAME_PCBA"
(path "/0a39b631-5a77-4664-a8f2-0dd8d62fbc5e/cec39ed2-99af-4908-8ea2-fcb82f236403"
(reference "H?")
(reference "H1")
(unit 1)
)
)
@ -2193,7 +2309,7 @@
(dnp no)
(fields_autoplaced yes)
(uuid "7b3464bb-cb89-49be-8c99-822c93f8966b")
(property "Reference" "FID?"
(property "Reference" "FID3"
(at 50.8 185.42 0)
(effects
(font
@ -2349,7 +2465,7 @@
(instances
(project "PNnnnnnn_NAME_PCBA"
(path "/0a39b631-5a77-4664-a8f2-0dd8d62fbc5e/cec39ed2-99af-4908-8ea2-fcb82f236403"
(reference "FID?")
(reference "FID3")
(unit 1)
)
)
@ -2365,7 +2481,7 @@
(dnp no)
(fields_autoplaced yes)
(uuid "94470027-0404-4958-94ff-e6154fd1060f")
(property "Reference" "TP?"
(property "Reference" "TP1"
(at 82.55 190.5 0)
(effects
(font
@ -2525,7 +2641,7 @@
(instances
(project "PNnnnnnn_NAME_PCBA"
(path "/0a39b631-5a77-4664-a8f2-0dd8d62fbc5e/cec39ed2-99af-4908-8ea2-fcb82f236403"
(reference "TP?")
(reference "TP1")
(unit 1)
)
)
@ -2541,7 +2657,7 @@
(dnp no)
(fields_autoplaced yes)
(uuid "b266cc64-0ff3-4b17-ad6d-8d0442d4be7c")
(property "Reference" "FID?"
(property "Reference" "FID1"
(at 38.1 185.42 0)
(effects
(font
@ -2697,7 +2813,7 @@
(instances
(project "PNnnnnnn_NAME_PCBA"
(path "/0a39b631-5a77-4664-a8f2-0dd8d62fbc5e/cec39ed2-99af-4908-8ea2-fcb82f236403"
(reference "FID?")
(reference "FID1")
(unit 1)
)
)
@ -2713,7 +2829,7 @@
(dnp no)
(fields_autoplaced yes)
(uuid "bcb070d1-ae3e-47cb-956c-d4764a6a5e61")
(property "Reference" "H?"
(property "Reference" "H3"
(at 96.52 185.42 0)
(effects
(font
@ -2873,7 +2989,7 @@
(instances
(project "PNnnnnnn_NAME_PCBA"
(path "/0a39b631-5a77-4664-a8f2-0dd8d62fbc5e/cec39ed2-99af-4908-8ea2-fcb82f236403"
(reference "H?")
(reference "H3")
(unit 1)
)
)
@ -2889,7 +3005,7 @@
(dnp no)
(fields_autoplaced yes)
(uuid "bedf926e-fa86-422d-8786-94211028658d")
(property "Reference" "#PWR?"
(property "Reference" "#PWR062"
(at 110.49 199.39 0)
(effects
(font
@ -2940,7 +3056,7 @@
(instances
(project "PNnnnnnn_NAME_PCBA"
(path "/0a39b631-5a77-4664-a8f2-0dd8d62fbc5e/cec39ed2-99af-4908-8ea2-fcb82f236403"
(reference "#PWR?")
(reference "#PWR062")
(unit 1)
)
)
@ -2956,7 +3072,7 @@
(dnp no)
(fields_autoplaced yes)
(uuid "eb569e81-3c5c-41fd-ab9d-9dff7ce9edac")
(property "Reference" "FID?"
(property "Reference" "FID2"
(at 38.1 193.04 0)
(effects
(font
@ -3112,7 +3228,7 @@
(instances
(project "PNnnnnnn_NAME_PCBA"
(path "/0a39b631-5a77-4664-a8f2-0dd8d62fbc5e/cec39ed2-99af-4908-8ea2-fcb82f236403"
(reference "FID?")
(reference "FID2")
(unit 1)
)
)
@ -3128,7 +3244,7 @@
(dnp no)
(fields_autoplaced yes)
(uuid "eb57ccaa-e3f1-4336-b4d3-13decf81b888")
(property "Reference" "H?"
(property "Reference" "H4"
(at 104.14 185.42 0)
(effects
(font
@ -3288,7 +3404,7 @@
(instances
(project "PNnnnnnn_NAME_PCBA"
(path "/0a39b631-5a77-4664-a8f2-0dd8d62fbc5e/cec39ed2-99af-4908-8ea2-fcb82f236403"
(reference "H?")
(reference "H4")
(unit 1)
)
)
@ -3297,6 +3413,10 @@
(sheet
(at 85.725 68.58)
(size 13.335 15.24)
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
(dnp no)
(fields_autoplaced yes)
(stroke
(width 0.1524)
@ -3335,6 +3455,10 @@
(sheet
(at 53.34 45.72)
(size 20.32 91.44)
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
(dnp no)
(fields_autoplaced yes)
(stroke
(width 0.1524)
@ -3364,23 +3488,23 @@
)
(pin "USB_D-" bidirectional
(at 73.66 76.2 0)
(uuid "8b380eb5-8d54-453e-96c7-64303376d374")
(effects
(font
(size 1.27 1.27)
)
(justify right)
)
(uuid "8b380eb5-8d54-453e-96c7-64303376d374")
)
(pin "USB_D+" bidirectional
(at 73.66 73.66 0)
(uuid "da6419c5-65ea-4e99-aed4-111c65f912fb")
(effects
(font
(size 1.27 1.27)
)
(justify right)
)
(uuid "da6419c5-65ea-4e99-aed4-111c65f912fb")
)
(instances
(project "E1001_KG-VRS_Carrier_PCBA"
@ -3393,6 +3517,10 @@
(sheet
(at 86.36 90.17)
(size 12.7 16.51)
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
(dnp no)
(fields_autoplaced yes)
(stroke
(width 0.1524)

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

255539
4_mCAD/mmdvm_hs_dual_hat.step Normal file

File diff suppressed because it is too large Load Diff

222690
4_mCAD/mmdvm_hs_dual_hat.wrl Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,257 @@
<mxfile host="Electron" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/25.0.1 Chrome/128.0.6613.186 Electron/32.2.6 Safari/537.36" version="25.0.1">
<diagram name="Page-1" id="AU5obQU_K-aD6LvU_s5U">
<mxGraphModel dx="1122" dy="791" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1100" pageHeight="1700" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="3UlhpxEsc7uBjFAE8jOj-70" value="" style="group" vertex="1" connectable="0" parent="1">
<mxGeometry x="70" y="20" width="1061" height="1060" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-66" value="" style="rounded=0;whiteSpace=wrap;html=1;strokeColor=#FF0000;fillColor=default;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry width="980" height="1050" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-32" value="SoM" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="220" y="20" width="640" height="240" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-4" value="" style="rounded=0;whiteSpace=wrap;html=1;container=0;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="219.672131147541" y="750" width="640.327868852459" height="280" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-33" value="" style="group" vertex="1" connectable="0" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="240" y="740" width="120" height="320" as="geometry" />
</mxCell>
<mxCell id="s5C3DEsrUOKzZeCRzrJH-6" value="Module 1" style="rounded=0;whiteSpace=wrap;html=1;container=0;glass=0;shadow=0;" parent="3UlhpxEsc7uBjFAE8jOj-33" vertex="1">
<mxGeometry y="30" width="120" height="240" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-13" value="Module&lt;div&gt;External&lt;/div&gt;&lt;div&gt;Connector&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;container=0;shadow=0;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-33">
<mxGeometry x="10" y="260" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-5" value="USB Mezzanine&lt;div&gt;Connector&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontStyle=0;container=0;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-33">
<mxGeometry x="10" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-34" value="" style="group" vertex="1" connectable="0" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="220" y="460" width="640" height="200" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-21" value="USB 2.0 Hub" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-34">
<mxGeometry y="25" width="640" height="150" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-22" value="Port 1" style="rounded=0;whiteSpace=wrap;html=1;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-34">
<mxGeometry x="30.649999999999977" y="150" width="99.35" height="50" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-24" value="Port 2" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-34">
<mxGeometry x="190" y="150" width="100" height="50" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-25" value="Port 3" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-34">
<mxGeometry x="350" y="150" width="100" height="50" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-26" value="Port 4" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-34">
<mxGeometry x="510" y="150" width="100" height="50" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-27" value="USB 2.0&lt;div&gt;Hub Master Input&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-34">
<mxGeometry x="270" width="100" height="50" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-35" value="" style="group" vertex="1" connectable="0" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="400" y="740" width="120" height="320" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-36" value="Module 1" style="rounded=0;whiteSpace=wrap;html=1;container=0;glass=0;shadow=0;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-35">
<mxGeometry y="30" width="120" height="240" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-37" value="Module&lt;div&gt;External&lt;/div&gt;&lt;div&gt;Connector&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;container=0;shadow=0;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-35">
<mxGeometry x="10" y="260" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-38" value="USB Mezzanine&lt;div&gt;Connector&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontStyle=0;container=0;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-35">
<mxGeometry x="10" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-39" value="" style="group" vertex="1" connectable="0" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="560" y="740" width="120" height="320" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-40" value="Module 1" style="rounded=0;whiteSpace=wrap;html=1;container=0;glass=0;shadow=0;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-39">
<mxGeometry y="30" width="120" height="240" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-41" value="Module&lt;div&gt;External&lt;/div&gt;&lt;div&gt;Connector&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;container=0;shadow=0;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-39">
<mxGeometry x="10" y="260" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-42" value="USB Mezzanine&lt;div&gt;Connector&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontStyle=0;container=0;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-39">
<mxGeometry x="10" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-43" value="" style="group" vertex="1" connectable="0" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="720" y="740" width="120" height="320" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-44" value="Module 1" style="rounded=0;whiteSpace=wrap;html=1;container=0;glass=0;shadow=0;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-43">
<mxGeometry y="30" width="120" height="240" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-45" value="Module&lt;div&gt;External&lt;/div&gt;&lt;div&gt;Connector&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;container=0;shadow=0;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-43">
<mxGeometry x="10" y="260" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-46" value="USB Mezzanine&lt;div&gt;Connector&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontStyle=0;container=0;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-43">
<mxGeometry x="10" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-54" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;startArrow=classic;startFill=1;" edge="1" parent="3UlhpxEsc7uBjFAE8jOj-70" source="3UlhpxEsc7uBjFAE8jOj-47" target="3UlhpxEsc7uBjFAE8jOj-48">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-47" value="USB 2.0" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="490" y="180" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-55" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;startArrow=classic;startFill=1;" edge="1" parent="3UlhpxEsc7uBjFAE8jOj-70" source="3UlhpxEsc7uBjFAE8jOj-48" target="3UlhpxEsc7uBjFAE8jOj-27">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-56" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;startArrow=classic;startFill=1;" edge="1" parent="3UlhpxEsc7uBjFAE8jOj-70" source="3UlhpxEsc7uBjFAE8jOj-48">
<mxGeometry relative="1" as="geometry">
<mxPoint x="940" y="360.3684210526317" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-48" value="USB&lt;div&gt;Switch&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="489.84000000000003" y="340" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-49" value="USB-C&lt;div&gt;OTG&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="941" y="340" width="60" height="40" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-50" value="I2C" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="240" y="70" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-51" value="UART" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="240" y="170" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-60" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.25;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;startArrow=classic;startFill=1;" edge="1" parent="3UlhpxEsc7uBjFAE8jOj-70" source="3UlhpxEsc7uBjFAE8jOj-62" target="3UlhpxEsc7uBjFAE8jOj-50">
<mxGeometry relative="1" as="geometry">
<mxPoint x="140.00000000000045" y="89.71499999999992" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-61" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.75;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;startArrow=classic;startFill=1;" edge="1" parent="3UlhpxEsc7uBjFAE8jOj-70" source="3UlhpxEsc7uBjFAE8jOj-62" target="3UlhpxEsc7uBjFAE8jOj-51">
<mxGeometry relative="1" as="geometry">
<mxPoint x="140.00000000000045" y="189.90499999999975" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-65" value="" style="group" vertex="1" connectable="0" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="20" y="60" width="130" height="160" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-64" value="MMDVM" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-65">
<mxGeometry width="110" height="160" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-62" value="RPi GPIO Connector" style="rounded=0;whiteSpace=wrap;html=1;horizontal=0;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-65">
<mxGeometry x="90" y="10" width="30" height="140" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-69" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;startArrow=classic;startFill=1;" edge="1" parent="3UlhpxEsc7uBjFAE8jOj-70" source="3UlhpxEsc7uBjFAE8jOj-67" target="3UlhpxEsc7uBjFAE8jOj-68">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-67" value="Ethernet/&lt;div&gt;PoE&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="720" y="60" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-68" value="RJ45&lt;div&gt;w/&lt;/div&gt;&lt;div&gt;magnetics&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="940" y="60" width="60" height="60" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-71" value="VDC INPUT" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="20" y="1000" width="130" height="60" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-72" value="Power&lt;div&gt;C&lt;span style=&quot;background-color: initial;&quot;&gt;onditioning&lt;/span&gt;&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="20" y="840" width="130" height="140" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-73" value="" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="20" y="580" width="130" height="240" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-76" value="UART" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="240" y="120" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-77" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;startArrow=classic;startFill=1;" edge="1" parent="3UlhpxEsc7uBjFAE8jOj-70" source="3UlhpxEsc7uBjFAE8jOj-62" target="3UlhpxEsc7uBjFAE8jOj-76">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-105" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.75;entryDx=0;entryDy=0;strokeColor=#FFFF33;curved=0;strokeWidth=3;" edge="1" parent="3UlhpxEsc7uBjFAE8jOj-70" source="3UlhpxEsc7uBjFAE8jOj-78" target="3UlhpxEsc7uBjFAE8jOj-97">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="900" y="700" />
<mxPoint x="900" y="230" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-78" value="12V" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="110" y="670" width="30" height="60" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-79" value="3.3V" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="70" y="600" width="30" height="60" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-92" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;strokeColor=#FF0000;" edge="1" parent="3UlhpxEsc7uBjFAE8jOj-70" source="3UlhpxEsc7uBjFAE8jOj-80" target="3UlhpxEsc7uBjFAE8jOj-94">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="125" y="430" />
<mxPoint x="430" y="430" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-80" value="5V" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="110" y="600" width="30" height="60" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-81" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;startArrow=classic;startFill=1;" edge="1" parent="3UlhpxEsc7uBjFAE8jOj-70" source="3UlhpxEsc7uBjFAE8jOj-22" target="3UlhpxEsc7uBjFAE8jOj-5">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-82" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;startArrow=classic;startFill=1;" edge="1" parent="3UlhpxEsc7uBjFAE8jOj-70" source="3UlhpxEsc7uBjFAE8jOj-24" target="3UlhpxEsc7uBjFAE8jOj-38">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-83" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;startArrow=classic;startFill=1;" edge="1" parent="3UlhpxEsc7uBjFAE8jOj-70" source="3UlhpxEsc7uBjFAE8jOj-25" target="3UlhpxEsc7uBjFAE8jOj-42">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-84" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;startArrow=classic;startFill=1;" edge="1" parent="3UlhpxEsc7uBjFAE8jOj-70" source="3UlhpxEsc7uBjFAE8jOj-26" target="3UlhpxEsc7uBjFAE8jOj-46">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-91" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=1;entryY=0.857;entryDx=0;entryDy=0;entryPerimeter=0;strokeColor=#FF0000;" edge="1" parent="3UlhpxEsc7uBjFAE8jOj-70" source="3UlhpxEsc7uBjFAE8jOj-80" target="3UlhpxEsc7uBjFAE8jOj-62">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="125" y="430" />
<mxPoint x="180" y="430" />
<mxPoint x="180" y="190" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-94" value="5 VDC IN" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="380" y="180" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-99" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" edge="1" parent="3UlhpxEsc7uBjFAE8jOj-70" source="3UlhpxEsc7uBjFAE8jOj-95" target="3UlhpxEsc7uBjFAE8jOj-97">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-95" value="GPIO" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="720" y="150" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-97" value="GPIO/&lt;div&gt;Power out&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;horizontal=0;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="940" y="140" width="59" height="120" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-106" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;strokeColor=#FF0000;" edge="1" parent="3UlhpxEsc7uBjFAE8jOj-70" source="3UlhpxEsc7uBjFAE8jOj-93" target="3UlhpxEsc7uBjFAE8jOj-5">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="190" y="770" />
<mxPoint x="190" y="720" />
<mxPoint x="275" y="720" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-109" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;strokeColor=#FF0000;" edge="1" parent="3UlhpxEsc7uBjFAE8jOj-70" source="3UlhpxEsc7uBjFAE8jOj-93" target="3UlhpxEsc7uBjFAE8jOj-46">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="190" y="770" />
<mxPoint x="190" y="720" />
<mxPoint x="755" y="720" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-110" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;strokeColor=#FF0000;" edge="1" parent="3UlhpxEsc7uBjFAE8jOj-70" source="3UlhpxEsc7uBjFAE8jOj-93" target="3UlhpxEsc7uBjFAE8jOj-38">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="190" y="770" />
<mxPoint x="190" y="720" />
<mxPoint x="435" y="720" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-111" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;strokeColor=#FF0000;" edge="1" parent="3UlhpxEsc7uBjFAE8jOj-70" source="3UlhpxEsc7uBjFAE8jOj-93" target="3UlhpxEsc7uBjFAE8jOj-42">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="190" y="770" />
<mxPoint x="190" y="720" />
<mxPoint x="595" y="720" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-93" value="5VUSB" style="rounded=0;whiteSpace=wrap;html=1;horizontal=0;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="110" y="740" width="30" height="60" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>

View File

@ -0,0 +1,263 @@
<mxfile host="Electron" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/25.0.1 Chrome/128.0.6613.186 Electron/32.2.6 Safari/537.36" version="25.0.1">
<diagram name="Page-1" id="AU5obQU_K-aD6LvU_s5U">
<mxGraphModel dx="1908" dy="1344" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1100" pageHeight="1700" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="3UlhpxEsc7uBjFAE8jOj-113" value="" style="group" vertex="1" connectable="0" parent="1">
<mxGeometry x="70" y="20" width="1061" height="1140" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-70" value="" style="group" vertex="1" connectable="0" parent="3UlhpxEsc7uBjFAE8jOj-113">
<mxGeometry width="1061" height="1060" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-66" value="" style="rounded=0;whiteSpace=wrap;html=1;strokeColor=#FF0000;fillColor=default;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry width="980" height="1050" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-32" value="SoM" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="220" y="20" width="640" height="240" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-4" value="" style="rounded=0;whiteSpace=wrap;html=1;container=0;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="219.672131147541" y="750" width="640.327868852459" height="280" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-33" value="" style="group" vertex="1" connectable="0" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="240" y="740" width="120" height="320" as="geometry" />
</mxCell>
<mxCell id="s5C3DEsrUOKzZeCRzrJH-6" value="Module 1" style="rounded=0;whiteSpace=wrap;html=1;container=0;glass=0;shadow=0;" parent="3UlhpxEsc7uBjFAE8jOj-33" vertex="1">
<mxGeometry y="30" width="120" height="240" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-13" value="Module&lt;div&gt;External&lt;/div&gt;&lt;div&gt;Connector&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;container=0;shadow=0;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-33">
<mxGeometry x="10" y="260" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-5" value="USB Mezzanine&lt;div&gt;Connector&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontStyle=0;container=0;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-33">
<mxGeometry x="10" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-34" value="" style="group" vertex="1" connectable="0" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="220" y="460" width="640" height="200" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-21" value="USB 2.0 Hub" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-34">
<mxGeometry y="25" width="640" height="150" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-22" value="Port 1" style="rounded=0;whiteSpace=wrap;html=1;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-34">
<mxGeometry x="30.649999999999977" y="150" width="99.35" height="50" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-24" value="Port 2" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-34">
<mxGeometry x="190" y="150" width="100" height="50" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-25" value="Port 3" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-34">
<mxGeometry x="350" y="150" width="100" height="50" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-26" value="Port 4" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-34">
<mxGeometry x="510" y="150" width="100" height="50" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-27" value="USB 2.0&lt;div&gt;Hub Master Input&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-34">
<mxGeometry x="270" width="100" height="50" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-35" value="" style="group" vertex="1" connectable="0" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="400" y="740" width="120" height="320" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-36" value="Module 1" style="rounded=0;whiteSpace=wrap;html=1;container=0;glass=0;shadow=0;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-35">
<mxGeometry y="30" width="120" height="240" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-37" value="Module&lt;div&gt;External&lt;/div&gt;&lt;div&gt;Connector&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;container=0;shadow=0;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-35">
<mxGeometry x="10" y="260" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-38" value="USB Mezzanine&lt;div&gt;Connector&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontStyle=0;container=0;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-35">
<mxGeometry x="10" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-39" value="" style="group" vertex="1" connectable="0" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="560" y="740" width="120" height="320" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-40" value="Module 1" style="rounded=0;whiteSpace=wrap;html=1;container=0;glass=0;shadow=0;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-39">
<mxGeometry y="30" width="120" height="240" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-41" value="Module&lt;div&gt;External&lt;/div&gt;&lt;div&gt;Connector&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;container=0;shadow=0;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-39">
<mxGeometry x="10" y="260" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-42" value="USB Mezzanine&lt;div&gt;Connector&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontStyle=0;container=0;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-39">
<mxGeometry x="10" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-43" value="" style="group" vertex="1" connectable="0" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="720" y="740" width="120" height="320" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-44" value="Module 1" style="rounded=0;whiteSpace=wrap;html=1;container=0;glass=0;shadow=0;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-43">
<mxGeometry y="30" width="120" height="240" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-45" value="Module&lt;div&gt;External&lt;/div&gt;&lt;div&gt;Connector&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;container=0;shadow=0;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-43">
<mxGeometry x="10" y="260" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-46" value="USB Mezzanine&lt;div&gt;Connector&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontStyle=0;container=0;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-43">
<mxGeometry x="10" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-54" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;startArrow=classic;startFill=1;" edge="1" parent="3UlhpxEsc7uBjFAE8jOj-70" source="3UlhpxEsc7uBjFAE8jOj-47" target="3UlhpxEsc7uBjFAE8jOj-48">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-47" value="USB 2.0" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="490" y="180" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-55" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;startArrow=classic;startFill=1;" edge="1" parent="3UlhpxEsc7uBjFAE8jOj-70" source="3UlhpxEsc7uBjFAE8jOj-48" target="3UlhpxEsc7uBjFAE8jOj-27">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-56" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;startArrow=classic;startFill=1;" edge="1" parent="3UlhpxEsc7uBjFAE8jOj-70" source="3UlhpxEsc7uBjFAE8jOj-48">
<mxGeometry relative="1" as="geometry">
<mxPoint x="940" y="360.3684210526317" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-48" value="USB&lt;div&gt;Switch&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="489.84000000000003" y="340" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-49" value="USB-C&lt;div&gt;OTG&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="941" y="340" width="60" height="40" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-50" value="I2C" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="240" y="70" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-51" value="UART" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="240" y="170" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-60" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.25;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;startArrow=classic;startFill=1;" edge="1" parent="3UlhpxEsc7uBjFAE8jOj-70" source="3UlhpxEsc7uBjFAE8jOj-62" target="3UlhpxEsc7uBjFAE8jOj-50">
<mxGeometry relative="1" as="geometry">
<mxPoint x="140.00000000000045" y="89.71499999999992" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-61" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.75;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;startArrow=classic;startFill=1;" edge="1" parent="3UlhpxEsc7uBjFAE8jOj-70" source="3UlhpxEsc7uBjFAE8jOj-62" target="3UlhpxEsc7uBjFAE8jOj-51">
<mxGeometry relative="1" as="geometry">
<mxPoint x="140.00000000000045" y="189.90499999999975" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-65" value="" style="group" vertex="1" connectable="0" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="20" y="60" width="130" height="160" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-64" value="MMDVM" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-65">
<mxGeometry width="110" height="160" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-62" value="RPi GPIO Connector" style="rounded=0;whiteSpace=wrap;html=1;horizontal=0;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-65">
<mxGeometry x="90" y="10" width="30" height="140" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-69" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;startArrow=classic;startFill=1;" edge="1" parent="3UlhpxEsc7uBjFAE8jOj-70" source="3UlhpxEsc7uBjFAE8jOj-67" target="3UlhpxEsc7uBjFAE8jOj-68">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-67" value="Ethernet/&lt;div&gt;PoE&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="720" y="60" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-68" value="RJ45&lt;div&gt;w/&lt;/div&gt;&lt;div&gt;magnetics&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="940" y="60" width="60" height="60" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-71" value="VDC INPUT" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="20" y="1000" width="130" height="60" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-72" value="Power&lt;div&gt;C&lt;span style=&quot;background-color: initial;&quot;&gt;onditioning&lt;/span&gt;&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="20" y="840" width="130" height="140" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-73" value="" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="20" y="580" width="130" height="240" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-76" value="UART" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="240" y="120" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-77" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;startArrow=classic;startFill=1;" edge="1" parent="3UlhpxEsc7uBjFAE8jOj-70" source="3UlhpxEsc7uBjFAE8jOj-62" target="3UlhpxEsc7uBjFAE8jOj-76">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-105" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.75;entryDx=0;entryDy=0;strokeColor=#FFFF33;curved=0;strokeWidth=3;" edge="1" parent="3UlhpxEsc7uBjFAE8jOj-70" source="3UlhpxEsc7uBjFAE8jOj-78" target="3UlhpxEsc7uBjFAE8jOj-97">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="900" y="700" />
<mxPoint x="900" y="230" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-78" value="12V" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="110" y="670" width="30" height="60" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-79" value="3.3V" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="70" y="600" width="30" height="60" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-92" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;strokeColor=#FF0000;" edge="1" parent="3UlhpxEsc7uBjFAE8jOj-70" source="3UlhpxEsc7uBjFAE8jOj-80" target="3UlhpxEsc7uBjFAE8jOj-94">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="125" y="430" />
<mxPoint x="430" y="430" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-80" value="5V" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="110" y="600" width="30" height="60" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-81" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;startArrow=classic;startFill=1;" edge="1" parent="3UlhpxEsc7uBjFAE8jOj-70" source="3UlhpxEsc7uBjFAE8jOj-22" target="3UlhpxEsc7uBjFAE8jOj-5">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-82" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;startArrow=classic;startFill=1;" edge="1" parent="3UlhpxEsc7uBjFAE8jOj-70" source="3UlhpxEsc7uBjFAE8jOj-24" target="3UlhpxEsc7uBjFAE8jOj-38">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-83" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;startArrow=classic;startFill=1;" edge="1" parent="3UlhpxEsc7uBjFAE8jOj-70" source="3UlhpxEsc7uBjFAE8jOj-25" target="3UlhpxEsc7uBjFAE8jOj-42">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-84" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;startArrow=classic;startFill=1;" edge="1" parent="3UlhpxEsc7uBjFAE8jOj-70" source="3UlhpxEsc7uBjFAE8jOj-26" target="3UlhpxEsc7uBjFAE8jOj-46">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-91" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=1;entryY=0.857;entryDx=0;entryDy=0;entryPerimeter=0;strokeColor=#FF0000;" edge="1" parent="3UlhpxEsc7uBjFAE8jOj-70" source="3UlhpxEsc7uBjFAE8jOj-80" target="3UlhpxEsc7uBjFAE8jOj-62">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="125" y="430" />
<mxPoint x="180" y="430" />
<mxPoint x="180" y="190" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-94" value="5 VDC IN" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="380" y="180" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-99" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" edge="1" parent="3UlhpxEsc7uBjFAE8jOj-70" source="3UlhpxEsc7uBjFAE8jOj-95" target="3UlhpxEsc7uBjFAE8jOj-97">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-95" value="GPIO" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="720" y="150" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-97" value="GPIO/&lt;div&gt;Power out&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;horizontal=0;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="940" y="140" width="59" height="120" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-106" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;strokeColor=#FF0000;" edge="1" parent="3UlhpxEsc7uBjFAE8jOj-70" source="3UlhpxEsc7uBjFAE8jOj-93" target="3UlhpxEsc7uBjFAE8jOj-5">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="190" y="770" />
<mxPoint x="190" y="720" />
<mxPoint x="275" y="720" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-109" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;strokeColor=#FF0000;" edge="1" parent="3UlhpxEsc7uBjFAE8jOj-70" source="3UlhpxEsc7uBjFAE8jOj-93" target="3UlhpxEsc7uBjFAE8jOj-46">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="190" y="770" />
<mxPoint x="190" y="720" />
<mxPoint x="755" y="720" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-110" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;strokeColor=#FF0000;" edge="1" parent="3UlhpxEsc7uBjFAE8jOj-70" source="3UlhpxEsc7uBjFAE8jOj-93" target="3UlhpxEsc7uBjFAE8jOj-38">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="190" y="770" />
<mxPoint x="190" y="720" />
<mxPoint x="435" y="720" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-111" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;strokeColor=#FF0000;" edge="1" parent="3UlhpxEsc7uBjFAE8jOj-70" source="3UlhpxEsc7uBjFAE8jOj-93" target="3UlhpxEsc7uBjFAE8jOj-42">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="190" y="770" />
<mxPoint x="190" y="720" />
<mxPoint x="595" y="720" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-93" value="5VUSB" style="rounded=0;whiteSpace=wrap;html=1;horizontal=0;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="110" y="740" width="30" height="60" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-112" value="E1001 PCBA Block Diagram&lt;div&gt;Rev X1&lt;/div&gt;&lt;div style=&quot;&quot;&gt;2024-12-27&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;verticalAlign=top;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-113">
<mxGeometry y="1090" width="210" height="50" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>

Binary file not shown.

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 410 KiB

View File

@ -0,0 +1,260 @@
<mxfile host="Electron" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/25.0.1 Chrome/128.0.6613.186 Electron/32.2.6 Safari/537.36" version="25.0.1">
<diagram name="Page-1" id="AU5obQU_K-aD6LvU_s5U">
<mxGraphModel dx="1122" dy="791" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1100" pageHeight="1700" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="3UlhpxEsc7uBjFAE8jOj-70" value="" style="group" vertex="1" connectable="0" parent="1">
<mxGeometry x="70" y="20" width="1061" height="1060" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-66" value="" style="rounded=0;whiteSpace=wrap;html=1;strokeColor=#FF0000;fillColor=default;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry width="980" height="1050" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-32" value="SoM" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="220" y="20" width="640" height="240" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-4" value="" style="rounded=0;whiteSpace=wrap;html=1;container=0;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="219.672131147541" y="750" width="640.327868852459" height="280" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-33" value="" style="group" vertex="1" connectable="0" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="240" y="740" width="120" height="320" as="geometry" />
</mxCell>
<mxCell id="s5C3DEsrUOKzZeCRzrJH-6" value="Module 1" style="rounded=0;whiteSpace=wrap;html=1;container=0;glass=0;shadow=0;" parent="3UlhpxEsc7uBjFAE8jOj-33" vertex="1">
<mxGeometry y="30" width="120" height="240" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-13" value="Module&lt;div&gt;External&lt;/div&gt;&lt;div&gt;Connector&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;container=0;shadow=0;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-33">
<mxGeometry x="10" y="260" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-5" value="USB Mezzanine&lt;div&gt;Connector&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontStyle=0;container=0;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-33">
<mxGeometry x="10" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-34" value="" style="group" vertex="1" connectable="0" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="220" y="460" width="640" height="200" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-21" value="USB 2.0 Hub" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-34">
<mxGeometry y="25" width="640" height="150" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-22" value="Port 1" style="rounded=0;whiteSpace=wrap;html=1;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-34">
<mxGeometry x="30.649999999999977" y="150" width="99.35" height="50" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-24" value="Port 2" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-34">
<mxGeometry x="190" y="150" width="100" height="50" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-25" value="Port 3" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-34">
<mxGeometry x="350" y="150" width="100" height="50" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-26" value="Port 4" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-34">
<mxGeometry x="510" y="150" width="100" height="50" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-27" value="USB 2.0&lt;div&gt;Hub Master Input&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-34">
<mxGeometry x="270" width="100" height="50" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-35" value="" style="group" vertex="1" connectable="0" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="400" y="740" width="120" height="320" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-36" value="Module 1" style="rounded=0;whiteSpace=wrap;html=1;container=0;glass=0;shadow=0;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-35">
<mxGeometry y="30" width="120" height="240" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-37" value="Module&lt;div&gt;External&lt;/div&gt;&lt;div&gt;Connector&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;container=0;shadow=0;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-35">
<mxGeometry x="10" y="260" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-38" value="USB Mezzanine&lt;div&gt;Connector&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontStyle=0;container=0;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-35">
<mxGeometry x="10" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-39" value="" style="group" vertex="1" connectable="0" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="560" y="740" width="120" height="320" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-40" value="Module 1" style="rounded=0;whiteSpace=wrap;html=1;container=0;glass=0;shadow=0;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-39">
<mxGeometry y="30" width="120" height="240" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-41" value="Module&lt;div&gt;External&lt;/div&gt;&lt;div&gt;Connector&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;container=0;shadow=0;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-39">
<mxGeometry x="10" y="260" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-42" value="USB Mezzanine&lt;div&gt;Connector&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontStyle=0;container=0;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-39">
<mxGeometry x="10" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-43" value="" style="group" vertex="1" connectable="0" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="720" y="740" width="120" height="320" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-44" value="Module 1" style="rounded=0;whiteSpace=wrap;html=1;container=0;glass=0;shadow=0;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-43">
<mxGeometry y="30" width="120" height="240" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-45" value="Module&lt;div&gt;External&lt;/div&gt;&lt;div&gt;Connector&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;container=0;shadow=0;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-43">
<mxGeometry x="10" y="260" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-46" value="USB Mezzanine&lt;div&gt;Connector&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontStyle=0;container=0;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-43">
<mxGeometry x="10" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-54" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;startArrow=classic;startFill=1;" edge="1" parent="3UlhpxEsc7uBjFAE8jOj-70" source="3UlhpxEsc7uBjFAE8jOj-47" target="3UlhpxEsc7uBjFAE8jOj-48">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-47" value="USB 2.0" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="490" y="180" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-55" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;startArrow=classic;startFill=1;" edge="1" parent="3UlhpxEsc7uBjFAE8jOj-70" source="3UlhpxEsc7uBjFAE8jOj-48" target="3UlhpxEsc7uBjFAE8jOj-27">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-56" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;startArrow=classic;startFill=1;" edge="1" parent="3UlhpxEsc7uBjFAE8jOj-70" source="3UlhpxEsc7uBjFAE8jOj-48">
<mxGeometry relative="1" as="geometry">
<mxPoint x="940" y="360.3684210526317" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-48" value="USB&lt;div&gt;Switch&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="489.84000000000003" y="340" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-49" value="USB-C&lt;div&gt;OTG&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="941" y="340" width="60" height="40" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-50" value="I2C" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="240" y="70" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-51" value="UART" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="240" y="170" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-60" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.25;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;startArrow=classic;startFill=1;" edge="1" parent="3UlhpxEsc7uBjFAE8jOj-70" source="3UlhpxEsc7uBjFAE8jOj-62" target="3UlhpxEsc7uBjFAE8jOj-50">
<mxGeometry relative="1" as="geometry">
<mxPoint x="140.00000000000045" y="89.71499999999992" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-61" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.75;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;startArrow=classic;startFill=1;" edge="1" parent="3UlhpxEsc7uBjFAE8jOj-70" source="3UlhpxEsc7uBjFAE8jOj-62" target="3UlhpxEsc7uBjFAE8jOj-51">
<mxGeometry relative="1" as="geometry">
<mxPoint x="140.00000000000045" y="189.90499999999975" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-65" value="" style="group" vertex="1" connectable="0" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="20" y="60" width="130" height="160" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-64" value="MMDVM" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-65">
<mxGeometry width="110" height="160" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-62" value="RPi GPIO Connector" style="rounded=0;whiteSpace=wrap;html=1;horizontal=0;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-65">
<mxGeometry x="90" y="10" width="30" height="140" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-69" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;startArrow=classic;startFill=1;" edge="1" parent="3UlhpxEsc7uBjFAE8jOj-70" source="3UlhpxEsc7uBjFAE8jOj-67" target="3UlhpxEsc7uBjFAE8jOj-68">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-67" value="Ethernet/&lt;div&gt;PoE&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="720" y="60" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-68" value="RJ45&lt;div&gt;w/&lt;/div&gt;&lt;div&gt;magnetics&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="940" y="60" width="60" height="60" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-71" value="VDC INPUT" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="20" y="1000" width="130" height="60" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-72" value="Power&lt;div&gt;C&lt;span style=&quot;background-color: initial;&quot;&gt;onditioning&lt;/span&gt;&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="20" y="840" width="130" height="140" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-73" value="" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="20" y="580" width="130" height="240" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-76" value="UART" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="240" y="120" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-77" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;startArrow=classic;startFill=1;" edge="1" parent="3UlhpxEsc7uBjFAE8jOj-70" source="3UlhpxEsc7uBjFAE8jOj-62" target="3UlhpxEsc7uBjFAE8jOj-76">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-105" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.75;entryDx=0;entryDy=0;strokeColor=#FFFF33;curved=0;strokeWidth=3;" edge="1" parent="3UlhpxEsc7uBjFAE8jOj-70" source="3UlhpxEsc7uBjFAE8jOj-78" target="3UlhpxEsc7uBjFAE8jOj-97">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="900" y="700" />
<mxPoint x="900" y="230" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-78" value="12V" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="110" y="670" width="30" height="60" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-79" value="3.3V" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="70" y="600" width="30" height="60" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-92" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;strokeColor=#FF0000;" edge="1" parent="3UlhpxEsc7uBjFAE8jOj-70" source="3UlhpxEsc7uBjFAE8jOj-80" target="3UlhpxEsc7uBjFAE8jOj-94">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="125" y="430" />
<mxPoint x="430" y="430" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-80" value="5V" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="110" y="600" width="30" height="60" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-81" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;startArrow=classic;startFill=1;" edge="1" parent="3UlhpxEsc7uBjFAE8jOj-70" source="3UlhpxEsc7uBjFAE8jOj-22" target="3UlhpxEsc7uBjFAE8jOj-5">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-82" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;startArrow=classic;startFill=1;" edge="1" parent="3UlhpxEsc7uBjFAE8jOj-70" source="3UlhpxEsc7uBjFAE8jOj-24" target="3UlhpxEsc7uBjFAE8jOj-38">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-83" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;startArrow=classic;startFill=1;" edge="1" parent="3UlhpxEsc7uBjFAE8jOj-70" source="3UlhpxEsc7uBjFAE8jOj-25" target="3UlhpxEsc7uBjFAE8jOj-42">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-84" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;startArrow=classic;startFill=1;" edge="1" parent="3UlhpxEsc7uBjFAE8jOj-70" source="3UlhpxEsc7uBjFAE8jOj-26" target="3UlhpxEsc7uBjFAE8jOj-46">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-91" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=1;entryY=0.857;entryDx=0;entryDy=0;entryPerimeter=0;strokeColor=#FF0000;" edge="1" parent="3UlhpxEsc7uBjFAE8jOj-70" source="3UlhpxEsc7uBjFAE8jOj-80" target="3UlhpxEsc7uBjFAE8jOj-62">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="125" y="430" />
<mxPoint x="180" y="430" />
<mxPoint x="180" y="190" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-94" value="5 VDC IN" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="380" y="180" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-99" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" edge="1" parent="3UlhpxEsc7uBjFAE8jOj-70" source="3UlhpxEsc7uBjFAE8jOj-95" target="3UlhpxEsc7uBjFAE8jOj-97">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-95" value="GPIO" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="720" y="150" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-97" value="GPIO/&lt;div&gt;Power out&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;horizontal=0;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="940" y="140" width="59" height="120" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-106" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;strokeColor=#FF0000;" edge="1" parent="3UlhpxEsc7uBjFAE8jOj-70" source="3UlhpxEsc7uBjFAE8jOj-93" target="3UlhpxEsc7uBjFAE8jOj-5">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="190" y="770" />
<mxPoint x="190" y="720" />
<mxPoint x="275" y="720" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-109" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;strokeColor=#FF0000;" edge="1" parent="3UlhpxEsc7uBjFAE8jOj-70" source="3UlhpxEsc7uBjFAE8jOj-93" target="3UlhpxEsc7uBjFAE8jOj-46">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="190" y="770" />
<mxPoint x="190" y="720" />
<mxPoint x="755" y="720" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-110" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;strokeColor=#FF0000;" edge="1" parent="3UlhpxEsc7uBjFAE8jOj-70" source="3UlhpxEsc7uBjFAE8jOj-93" target="3UlhpxEsc7uBjFAE8jOj-38">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="190" y="770" />
<mxPoint x="190" y="720" />
<mxPoint x="435" y="720" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-111" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;strokeColor=#FF0000;" edge="1" parent="3UlhpxEsc7uBjFAE8jOj-70" source="3UlhpxEsc7uBjFAE8jOj-93" target="3UlhpxEsc7uBjFAE8jOj-42">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="190" y="770" />
<mxPoint x="190" y="720" />
<mxPoint x="595" y="720" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-93" value="5VUSB" style="rounded=0;whiteSpace=wrap;html=1;horizontal=0;" vertex="1" parent="3UlhpxEsc7uBjFAE8jOj-70">
<mxGeometry x="110" y="740" width="30" height="60" as="geometry" />
</mxCell>
<mxCell id="3UlhpxEsc7uBjFAE8jOj-112" value="E1001 PCBA Block Diagram&lt;div&gt;Rev X1&lt;/div&gt;&lt;div style=&quot;&quot;&gt;2024-12-27&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;verticalAlign=top;" vertex="1" parent="1">
<mxGeometry x="70" y="1110" width="210" height="50" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 411 KiB