CONN-DAT/CONN-USB-dat/CONN-USB-A-dat/2024-05-09-18-00-58.png
... ...
Binary files /dev/null and b/CONN-DAT/CONN-USB-dat/CONN-USB-A-dat/2024-05-09-18-00-58.png differ
CONN-DAT/CONN-USB-dat/CONN-USB-A-dat/2024-05-09-18-01-18.png
... ...
Binary files /dev/null and b/CONN-DAT/CONN-USB-dat/CONN-USB-A-dat/2024-05-09-18-01-18.png differ
CONN-DAT/CONN-USB-dat/CONN-USB-A-dat/2025-10-10-18-23-34.png
... ...
Binary files /dev/null and b/CONN-DAT/CONN-USB-dat/CONN-USB-A-dat/2025-10-10-18-23-34.png differ
CONN-DAT/CONN-USB-dat/CONN-USB-A-dat/2025-10-10-18-26-34.png
... ...
Binary files /dev/null and b/CONN-DAT/CONN-USB-dat/CONN-USB-A-dat/2025-10-10-18-26-34.png differ
CONN-DAT/CONN-USB-dat/CONN-USB-A-dat/2025-12-22-21-17-54.png
... ...
Binary files /dev/null and b/CONN-DAT/CONN-USB-dat/CONN-USB-A-dat/2025-12-22-21-17-54.png differ
CONN-DAT/CONN-USB-dat/CONN-USB-A-dat/2025-12-22-21-18-12.png
... ...
Binary files /dev/null and b/CONN-DAT/CONN-USB-dat/CONN-USB-A-dat/2025-12-22-21-18-12.png differ
CONN-DAT/CONN-USB-dat/CONN-USB-A-dat/CONN-USB-A-dat.md
... ...
@@ -0,0 +1,31 @@
1
+
2
+# USB-A-dat
3
+
4
+
5
+![](2025-10-10-18-23-34.png)
6
+
7
+## type-A
8
+
9
+![](2025-10-10-18-26-34.png)
10
+
11
+
12
+## type-A Female
13
+
14
+![](2024-05-09-18-00-58.png)
15
+
16
+![](2024-05-09-18-01-18.png)
17
+
18
+
19
+
20
+## type-A male
21
+
22
+![](2025-12-22-21-17-54.png)
23
+
24
+board sinked
25
+
26
+![](2025-12-22-21-18-12.png)
27
+
28
+
29
+## ref
30
+
31
+- [[CONN-USB]] - [[USB-A]] - [[CONN]]
CONN-DAT/CONN-USB-dat/CONN-USB-B-dat/2026-02-04-19-44-26.png
... ...
Binary files /dev/null and b/CONN-DAT/CONN-USB-dat/CONN-USB-B-dat/2026-02-04-19-44-26.png differ
CONN-DAT/CONN-USB-dat/CONN-USB-B-dat/2026-02-04-19-44-44.png
... ...
Binary files /dev/null and b/CONN-DAT/CONN-USB-dat/CONN-USB-B-dat/2026-02-04-19-44-44.png differ
CONN-DAT/CONN-USB-dat/CONN-USB-B-dat/CONN-USB-B-dat.md
... ...
@@ -0,0 +1,13 @@
1
+
2
+# CONN-USB-B-dat
3
+
4
+![](2026-02-04-19-44-26.png)
5
+
6
+
7
+![](2026-02-04-19-44-44.png)
8
+
9
+
10
+
11
+## ref
12
+
13
+- [[CONN-USB-dat]]
... ...
\ No newline at end of file
CONN-DAT/CONN-USB-dat/CONN-USB-HDK-dat/2026-01-18-15-03-57.png
... ...
Binary files /dev/null and b/CONN-DAT/CONN-USB-dat/CONN-USB-HDK-dat/2026-01-18-15-03-57.png differ
CONN-DAT/CONN-USB-dat/CONN-USB-HDK-dat/CONN-USB-HDK-dat.md
... ...
@@ -0,0 +1,25 @@
1
+
2
+
3
+# CONN-USB-HDK-dat
4
+
5
+
6
+
7
+- [[USB-SDK-dat]] - [[CONN-USB-HDK-dat]]
8
+
9
+- [[CONN-USB-dat]] - [[conn-dat]]
10
+
11
+
12
+
13
+
14
+- [[NEO-7-dat]]
15
+
16
+![](2026-01-18-15-03-57.png)
17
+
18
+
19
+
20
+
21
+
22
+
23
+## ref
24
+
25
+- [[CONN-USB-HDK-dat]]
... ...
\ No newline at end of file
CONN-DAT/CONN-USB-dat/CONN-USB-dat.md
... ...
@@ -0,0 +1,27 @@
1
+
2
+# CONN-USB-dat
3
+
4
+
5
+- [[USB-SDK-dat]] - [[CONN-USB-HDK-dat]]
6
+
7
+- [[CONN-USB-dat]] - [[conn-dat]]
8
+
9
+
10
+
11
+
12
+- [[CONN-USB-A-dat]]
13
+
14
+- [[CONN-USB-B-dat]]
15
+
16
+- [[CONN-USB-type-C-dat]]
17
+
18
+- [[CONN-USB-micro-dat]]
19
+
20
+
21
+
22
+
23
+
24
+## ref
25
+
26
+
27
+- [[conn-dat]] - [[USB-dat]]
... ...
\ No newline at end of file
CONN-DAT/CONN-USB-dat/CONN-USB-micro-dat/2025-10-23-19-31-23.png
... ...
Binary files /dev/null and b/CONN-DAT/CONN-USB-dat/CONN-USB-micro-dat/2025-10-23-19-31-23.png differ
CONN-DAT/CONN-USB-dat/CONN-USB-micro-dat/2025-10-23-19-35-00.png
... ...
Binary files /dev/null and b/CONN-DAT/CONN-USB-dat/CONN-USB-micro-dat/2025-10-23-19-35-00.png differ
CONN-DAT/CONN-USB-dat/CONN-USB-micro-dat/2025-10-23-19-36-14.png
... ...
Binary files /dev/null and b/CONN-DAT/CONN-USB-dat/CONN-USB-micro-dat/2025-10-23-19-36-14.png differ
CONN-DAT/CONN-USB-dat/CONN-USB-micro-dat/CONN-USB-micro-dat.md
... ...
@@ -0,0 +1,23 @@
1
+
2
+# USB-micro-dat
3
+
4
+## good type micro USB
5
+
6
+![](2025-10-23-19-31-23.png)
7
+
8
+
9
+
10
+## vertical micro-USB
11
+
12
+- [[NWI1126-dat]]
13
+
14
+![](2025-10-23-19-35-00.png)
15
+
16
+## 2PIN SMD micro USB
17
+
18
+![](2025-10-23-19-36-14.png)
19
+
20
+
21
+## ref
22
+
23
+- [[conn-USB-dat]]
... ...
\ No newline at end of file
CONN-DAT/CONN-USB-dat/CONN-USB-micro-dat/CONN-USB-micro-vertical-dat/2026-01-23-01-39-18.png
... ...
Binary files /dev/null and b/CONN-DAT/CONN-USB-dat/CONN-USB-micro-dat/CONN-USB-micro-vertical-dat/2026-01-23-01-39-18.png differ
CONN-DAT/CONN-USB-dat/CONN-USB-micro-dat/CONN-USB-micro-vertical-dat/CONN-USB-micro-vertical-dat.md
... ...
@@ -0,0 +1,22 @@
1
+
2
+# CONN-USB-micro-vertical-dat
3
+
4
+
5
+This connector needs to be soldered on both side to ensure good connection to prevent plug in and out foce.
6
+
7
+this vertical micro usb is easily to loose (10~20% chance) if only back side soldered
8
+
9
+add more soldering on the sides to reinforce the connection from the front side too.
10
+
11
+![](2026-01-23-01-39-18.png)
12
+
13
+influenced products: [[NWI1119-dat]] - [[NWI1126-dat]] - [[NWI1252-dat]] - [[NWI1254-dat]] == [[ESP32-C3-dat]]
14
+
15
+log in [[QC-dat]]
16
+
17
+
18
+
19
+
20
+## ref
21
+
22
+- [[CONN-USB-micro-dat]]
... ...
\ No newline at end of file
CONN-DAT/CONN-USB-dat/CONN-USB-type-c-dat/2023-11-30-15-27-29.png
... ...
Binary files /dev/null and b/CONN-DAT/CONN-USB-dat/CONN-USB-type-c-dat/2023-11-30-15-27-29.png differ
CONN-DAT/CONN-USB-dat/CONN-USB-type-c-dat/2024-05-09-12-51-12.png
... ...
Binary files /dev/null and b/CONN-DAT/CONN-USB-dat/CONN-USB-type-c-dat/2024-05-09-12-51-12.png differ
CONN-DAT/CONN-USB-dat/CONN-USB-type-c-dat/2024-05-09-12-51-37.png
... ...
Binary files /dev/null and b/CONN-DAT/CONN-USB-dat/CONN-USB-type-c-dat/2024-05-09-12-51-37.png differ
CONN-DAT/CONN-USB-dat/CONN-USB-type-c-dat/2024-05-09-12-52-02.png
... ...
Binary files /dev/null and b/CONN-DAT/CONN-USB-dat/CONN-USB-type-c-dat/2024-05-09-12-52-02.png differ
CONN-DAT/CONN-USB-dat/CONN-USB-type-c-dat/2025-11-20-14-56-28.png
... ...
Binary files /dev/null and b/CONN-DAT/CONN-USB-dat/CONN-USB-type-c-dat/2025-11-20-14-56-28.png differ
CONN-DAT/CONN-USB-dat/CONN-USB-type-c-dat/CONN-USB-type-c-dat.md
... ...
@@ -0,0 +1,121 @@
1
+
2
+# typec-dat
3
+
4
+
5
+- [[type-c-hdk-dat]]
6
+
7
+- [[peripherals-dat]]
8
+
9
+- [[USB-dat]]
10
+
11
+
12
+
13
+## functions
14
+
15
+- [[USB-charging-dat]] - [[USB-PD-dat]]
16
+
17
+- [[USB-OTG-dat]]
18
+
19
+- [[displayPort-dat]]
20
+
21
+- [[thunderbolt-dat]]
22
+
23
+- [[type-c-to-ethernet-dat]]
24
+
25
+## hardware
26
+
27
+- [[iphone-17-dat]] 20pins [[usb-type-c-dat]] - [[usb-type-c]] - [[usb]]
28
+
29
+![](2025-11-20-14-56-28.png)
30
+
31
+线材eMarker信息,方案为Coaxial(0x367e),具备50V5A 240W EPR供电能力,速率规格为USB4 Gen4(80Gb)。
32
+
33
+
34
+
35
+## history
36
+
37
+USB Type-C encompasses many protocols such as USB 3, USB4, Thunderbolt 3, Thunderbolt 4, etc. Different product applications correspond to different USB version speeds, as shown in the table below:
38
+
39
+![](2024-05-09-12-51-12.png)
40
+
41
+Although they all use the USB Type-C interface, due to differences in protocol versions and speeds, achieving optimal performance requires consistency in matching the system/device/USB Type-C cable. Different devices or systems also require different cables. Just considering speed, USB Type-C cables have the following distinctions:
42
+
43
+![](2024-05-09-12-51-37.png)
44
+
45
+As transmission speeds increase, the power demand for high-speed devices also grows larger. Therefore, USB Type-C must introduce various specifications to cope. The USB PD Revision 3.1 specification released by USB-IF in 2021 proposed EPR (Extended Power Range) power supply, requiring a maximum of 240W to meet the demand for high power supply. In summary, the numerous classifications of cable specifications and version speeds are almost dazzling, inevitably causing confusion for consumers when making purchases.
46
+
47
+To improve this situation, in March 2022, USB-IF proposed certification combining cable transmission speed and supported power capability, and redefined cable specifications. In the future, cables will no longer be differentiated by version, but rather by "universal speed and power supply."
48
+
49
+![](2024-05-09-12-52-02.png)
50
+
51
+
52
+## type-c pin definitions
53
+
54
+The USB Type-C connector has 24 pins. Here is the pinout for the receptacle:
55
+
56
+**Top Row:**
57
+| Pin | Name | Description |
58
+| --- | ------ | ----------------------------------------------- |
59
+| A1 | GND | Ground |
60
+| A2 | SSTXp1 | SuperSpeed Differential Pair #1, TX, Positive |
61
+| A3 | SSTXn1 | SuperSpeed Differential Pair #1, TX, Negative |
62
+| A4 | VBUS | Bus Power |
63
+| A5 | CC1 | Configuration Channel |
64
+| A6 | Dp1 | USB 2.0 Differential Pair, Position 1, Positive |
65
+| A7 | Dn1 | USB 2.0 Differential Pair, Position 1, Negative |
66
+| A8 | SBU1 | Sideband Use (SBU) |
67
+| A9 | VBUS | Bus Power |
68
+| A10 | SSRXn2 | SuperSpeed Differential Pair #2, RX, Negative |
69
+| A11 | SSRXp2 | SuperSpeed Differential Pair #2, RX, Positive |
70
+| A12 | GND | Ground |
71
+
72
+**Bottom Row:**
73
+| Pin | Name | Description |
74
+| --- | ------ | ----------------------------------------------- |
75
+| B12 | GND | Ground |
76
+| B11 | SSRXp1 | SuperSpeed Differential Pair #1, RX, Positive |
77
+| B10 | SSRXn1 | SuperSpeed Differential Pair #1, RX, Negative |
78
+| B9 | VBUS | Bus Power |
79
+| B8 | SBU2 | Sideband Use (SBU) |
80
+| B7 | Dn2 | USB 2.0 Differential Pair, Position 2, Negative |
81
+| B6 | Dp2 | USB 2.0 Differential Pair, Position 2, Positive |
82
+| B5 | CC2 | Configuration Channel |
83
+| B4 | VBUS | Bus Power |
84
+| B3 | SSTXn2 | SuperSpeed Differential Pair #2, TX, Negative |
85
+| B2 | SSTXp2 | SuperSpeed Differential Pair #2, TX, Positive |
86
+| B1 | GND | Ground |
87
+
88
+**Key Points:**
89
+* **Symmetry:** The pinout is symmetrical, allowing the plug to be inserted either way up.
90
+* **USB 2.0:** Only one set of D+/D- pins (either A6/A7 or B6/B7) is connected through the cable at any time.
91
+* **SuperSpeed:** TX/RX pairs are used for high-speed data (USB 3.x, DisplayPort Alt Mode, Thunderbolt, etc.).
92
+* **CC Pins:** Used for detecting connection, orientation, role (Host/Device/DRP), and managing Power Delivery (PD).
93
+* **SBU Pins:** Used for Alternate Modes, such as DisplayPort or Audio Adapter Accessory Mode.
94
+* **VBUS/GND:** Provide power and ground reference. Multiple pins are used to handle higher currents for Power Delivery.
95
+
96
+- [[DisplayPort-dat]] - [[Thunderbolt-dat]]
97
+
98
+## Conversion to USB 2.0
99
+
100
+- [[USB-2.0-dat]] - [[USB-3.0-dat]] - [[USB-4.0-dat]]
101
+
102
+- VBUS: Connect one or more Type-C VBUS pins (A4, A9, B4, B9) to the USB-A VBUS pin (Pin 1).
103
+- GND: Connect one or more Type-C GND pins (A1, A12, B1, B12) to the USB-A GND pin (Pin 4).
104
+- D+: Connect one of the Type-C D+ pins (A6 or B6) to the USB-A D+ pin (Pin 3).
105
+- D-: Connect the corresponding Type-C D- pin (A7 or B7) to the USB-A D- pin (Pin 2).
106
+- CC Pin: This is crucial for Type-C. For a simple adapter presenting a USB-A port, one of the CC pins (A5 or B5) on the Type-C plug needs a 5.1 kΩ pull-down resistor (Rd) connected to GND. This signals to the connected Type-C device that it's attached to a legacy USB downstream-facing port (like the one provided by the adapter).
107
+
108
+Note:
109
+
110
+- This only covers USB 2.0 functionality. Converting for USB 3.x SuperSpeed requires connecting the SSTX and SSRX pairs as well, which is more complex.
111
+- Features like Power Delivery (PD) beyond basic 5V and Alternate Modes (like DisplayPort) are not supported through this simple conversion.
112
+- Commercial adapters and cables handle this internal wiring. Building such an adapter requires careful attention to the USB specifications, especially regarding the CC pin configuration.
113
+
114
+
115
+## wiring to CM4
116
+![](2023-11-30-15-27-29.png)
117
+
118
+
119
+## ref
120
+
121
+- [[usb]] - [[type-c]] - [[type-c-cable]]
... ...
\ No newline at end of file
CONN-DAT/CONN-USB-dat/CONN-USB-type-c-dat/type-c-hdk-dat/2025-06-23-18-01-31.png
... ...
Binary files /dev/null and b/CONN-DAT/CONN-USB-dat/CONN-USB-type-c-dat/type-c-hdk-dat/2025-06-23-18-01-31.png differ
CONN-DAT/CONN-USB-dat/CONN-USB-type-c-dat/type-c-hdk-dat/type-c-hdk-dat.md
... ...
@@ -0,0 +1,14 @@
1
+
2
+# type-c-hdk-dat
3
+
4
+## type-c-HDK-dat
5
+
6
+### power supply and serial for STM32
7
+
8
+
9
+![](2025-06-23-18-01-31.png)
10
+
11
+
12
+## ref
13
+
14
+- [[type-c-dat]] - [[USB-dat]]
... ...
\ No newline at end of file
CONN-DAT/CONN-USB-dat/CONN-USB-type-c-dat/type-c-sniffer-dat/2025-12-11-16-50-16.png
... ...
Binary files /dev/null and b/CONN-DAT/CONN-USB-dat/CONN-USB-type-c-dat/type-c-sniffer-dat/2025-12-11-16-50-16.png differ
CONN-DAT/CONN-USB-dat/CONN-USB-type-c-dat/type-c-sniffer-dat/2025-12-11-16-51-03.png
... ...
Binary files /dev/null and b/CONN-DAT/CONN-USB-dat/CONN-USB-type-c-dat/type-c-sniffer-dat/2025-12-11-16-51-03.png differ
CONN-DAT/CONN-USB-dat/CONN-USB-type-c-dat/type-c-sniffer-dat/type-c-sniffer-dat.md
... ...
@@ -0,0 +1,22 @@
1
+
2
+# type-c-sniffer-dat.md
3
+
4
+
5
+- [[OPM1185-dat]]
6
+
7
+output voltage 9V 12V 20V 48V
8
+
9
+output current up to 5A
10
+
11
+
12
+![](2025-12-11-16-50-16.png)
13
+
14
+
15
+![](2025-12-11-16-51-03.png)
16
+
17
+
18
+
19
+## ref
20
+
21
+- [[dcdc-boost-dat]]
22
+
CONN-DAT/CONN-USB-dat/CONN-USB-type-c-dat/type-c-to-ethernet-dat.md
... ...
@@ -0,0 +1,87 @@
1
+# type-c-to-ethernet-dat.md
2
+
3
+Pixel supports using wired Ethernet directly via a USB-C adapter.
4
+Just use a USB-C to Ethernet adapter (with a built-in network card chip).
5
+
6
+---
7
+
8
+## 1. Supported Adapter Types
9
+- USB-C → Ethernet (RJ45)
10
+- Common built-in chips:
11
+ - Realtek RTL8153 (common and highly compatible)
12
+ - ASIX AX88179 / AX88772
13
+ - Some USB 3.0 gigabit adapters
14
+
15
+Note: There is no such thing as a "chipless" Type-C to RJ45 cable (pure wire); it must have a network card chip.
16
+
17
+---
18
+
19
+## 2. How to Use with Pixel Phones
20
+1. Plug the USB-C to Ethernet adapter into the Pixel phone.
21
+2. Connect a live network cable (LAN).
22
+3. A notification will pop up at the bottom of the Pixel:
23
+ - "Ethernet connected" or
24
+ - "Wired network available"
25
+4. The network will automatically switch to "Ethernet preferred."
26
+
27
+Path:
28
+Settings → Network & Internet → Ethernet
29
+
30
+---
31
+
32
+## 3. Reverse Network Sharing (Pixel → Share to Other Devices)
33
+In theory, Pixel can also use:
34
+- USB tethering
35
+But USB tethering only supports phone → computer
36
+Not supported:
37
+- Phone → router
38
+- Phone → another Android device via USB-C to Ethernet
39
+
40
+Reason: Ethernet adapters on Android usually only work in client mode (receiving network), not as a host for sharing.
41
+
42
+If you want Pixel to share 4G/5G network → Ethernet for other devices, you need:
43
+- Special ROM (like LineageOS, requires root; not recommended for minors or non-professional users)
44
+- Or use Wi-Fi Hotspot → another device uses wireless-to-wired conversion
45
+
46
+---
47
+
48
+## 4. Recommended Adapters for Pixel (No Brand Restriction)
49
+Recommended chips:
50
+- Realtek RTL8153 (stable speed, least compatibility issues)
51
+- AX88179 (stable)
52
+- AX88772 (100Mbps version)
53
+
54
+Some brands may state:
55
+- "Plug and Play for Android"
56
+- "Compatible with Pixel"
57
+
58
+All of these can be used normally.
59
+
60
+---
61
+
62
+## 5. Speed
63
+- If using USB-C → USB 3.0 → Gigabit Ethernet:
64
+ Up to 1Gbps (actual test: 600–900Mbps)
65
+- If USB-C → USB 2.0 → 100Mbps port:
66
+ About 90Mbps
67
+
68
+---
69
+
70
+## 6. Common Issues
71
+### Q: No response after plugging in?
72
+- Try a different network cable
73
+- Try another USB-C to Ethernet adapter
74
+- Some cheap adapters use unknown chips, not compatible with Android
75
+
76
+### Q: Can Pixel use Wi-Fi and Ethernet at the same time?
77
+- Yes, but the system prefers Ethernet
78
+- You can manually switch the network source
79
+
80
+### Q: Can Pixel share LAN network to a computer?
81
+- Not by default (USB sharing only supports mobile data → USB)
82
+- You can use Wi-Fi hotspot sharing (LAN → Wi-Fi)
83
+
84
+
85
+## ref
86
+
87
+- [[USB-type-C-dat]]
... ...
\ No newline at end of file
CONN-DAT/CONN-dat.md
... ...
@@ -1,6 +1,8 @@
1 1
2 2
# Conn-dat
3 3
4
+- [[USB-dat]] - [[CONN-USB-dat]] - [[conn-dat]]
5
+
4 6
5 7
- [[conn-power-dat]]
6 8
Chip-cn-dat/EY-dat/EY-dat.md
... ...
@@ -13,6 +13,9 @@
13 13
14 14
- [[EY-40-dat]]
15 15
16
+- [[EY-30-dat]] - [[BT-SPP-dat]]
17
+
18
+
16 19
17 20
18 21
## repro
Network-dat/Bluetooth-dat/BT-SPP-dat/BT-SPP-dat.md
... ...
@@ -14,7 +14,13 @@ simialr modules - [[BC04-B-dat]] - [[HC05-dat]] - [[HC06-dat]] - [[NBL1012-dat]]
14 14
15 15
16 16
17
+## bluetooth 2.0
18
+
19
+== EDR
20
+
17 21
18 22
## ref
19 23
20
-- [[bluetooth-dat]]
... ...
\ No newline at end of file
0
+- [[bluetooth-dat]]
1
+
2
+[legacy wiki page](https://www.electrodragon.com/w/Category:Bluetooth_2.0#AT_Commands)
... ...
\ No newline at end of file
Network-dat/Bluetooth-dat/bluetooth-dat.md
... ...
@@ -29,7 +29,7 @@
29 29
30 30
- [[NBL1022-dat]]
31 31
32
-
32
+module - [[EY-dat]]
33 33
34 34
## Mode
35 35
Tech-dat/Interface-dat/USB-SDK-dat/2024-01-13-17-48-33.png
... ...
Binary files /dev/null and b/Tech-dat/Interface-dat/USB-SDK-dat/2024-01-13-17-48-33.png differ
Tech-dat/Interface-dat/USB-SDK-dat/2024-05-06-17-38-37.png
... ...
Binary files /dev/null and b/Tech-dat/Interface-dat/USB-SDK-dat/2024-05-06-17-38-37.png differ
Tech-dat/Interface-dat/USB-SDK-dat/2024-05-07-16-19-57.png
... ...
Binary files /dev/null and b/Tech-dat/Interface-dat/USB-SDK-dat/2024-05-07-16-19-57.png differ
Tech-dat/Interface-dat/USB-SDK-dat/2025-07-10-17-31-16.png
... ...
Binary files /dev/null and b/Tech-dat/Interface-dat/USB-SDK-dat/2025-07-10-17-31-16.png differ
Tech-dat/Interface-dat/USB-SDK-dat/USB-2.0-dat/USB-2.0-dat.md
... ...
@@ -0,0 +1,3 @@
1
+
2
+# USB-2.0-dat
3
+
Tech-dat/Interface-dat/USB-SDK-dat/USB-3.0-dat/USB-3.0-dat.md
... ...
@@ -0,0 +1,15 @@
1
+
2
+# USB-3.0-dat
3
+
4
+- [[superspeed-dat]]
5
+
6
+## Key Functions and Features
7
+
8
+USB 3.0, also known as SuperSpeed USB, introduced several significant improvements over its predecessor, USB 2.0:
9
+
10
+* **Increased Data Transfer Speed:** Offers a maximum theoretical transfer rate of up to 5 Gbps (Gigabits per second), which is roughly 10 times faster than USB 2.0's High-Speed rate of 480 Mbps. This significantly reduces the time needed to transfer large files like HD videos or backups.
11
+* **Full-Duplex Communication:** Unlike USB 2.0 which operated in half-duplex (data could only flow in one direction at a time), USB 3.0 uses two dedicated unidirectional data paths, allowing data to be sent and received simultaneously. This improves overall bandwidth and responsiveness.
12
+* **Improved Power Management:** Features more aggressive power-saving states, allowing devices to enter low-power modes more quickly when idle, reducing overall power consumption.
13
+* **Increased Power Output:** Standard USB 3.0 ports can deliver more power to connected devices (up to 900mA compared to 500mA for USB 2.0), enabling faster charging for compatible devices and better support for power-hungry peripherals without needing an external power adapter.
14
+* **Backward Compatibility:** USB 3.0 ports are designed to be backward compatible with USB 2.0 and USB 1.1 devices. When a slower device is connected to a USB 3.0 port, it will operate at the slower speed. Similarly, a USB 3.0 device connected to a USB 2.0 port will operate at USB 2.0 speeds.
15
+* **New Physical Connections:** While maintaining compatibility with USB Type-A connectors (often colored blue to distinguish them), USB 3.0 introduced new connector types like USB 3.0 Micro-B for certain devices.
Tech-dat/Interface-dat/USB-SDK-dat/USB-4.0-dat/USB-4.0-dat.md
... ...
@@ -0,0 +1,16 @@
1
+
2
+# USB-4.0-dat
3
+
4
+Here are the key advancements introduced with USB 4.0:
5
+
6
+- Increased Speed: Offers a maximum data transfer rate of up to 40 Gbps, matching Thunderbolt 3 speeds, by utilizing two lanes. Some configurations might operate at 20 Gbps.
7
+- Thunderbolt 3 Convergence: USB 4.0 integrates the Thunderbolt 3 protocol, making USB 4.0 ports inherently compatible with Thunderbolt 3 devices and cables (though manufacturers must implement and certify this).
8
+- Dynamic Bandwidth Sharing: More efficiently shares bandwidth between data (USB 3.x) and display (DisplayPort) protocols running simultaneously over the same connection. It allocates bandwidth based on need, rather than fixed splitting.
9
+- DisplayPort Alt Mode 2.0: Can support DisplayPort 2.0 over the USB-C connector, enabling higher resolutions and refresh rates for external displays compared to previous versions.
10
+- Mandatory USB Power Delivery (PD): All USB 4.0 implementations must support USB Power Delivery for more robust power negotiation and delivery.
11
+- Backward Compatibility: Maintains backward compatibility with USB 3.2, USB 2.0, and (optionally, but commonly) Thunderbolt 3.
12
+- Exclusive Use of USB Type-C: USB 4.0 is only available through the USB Type-C connector. - [[type-c-dat]]
13
+
14
+## ref
15
+
16
+- [[type-c-dat]]
... ...
\ No newline at end of file
Tech-dat/Interface-dat/USB-SDK-dat/USB-ESD-dat/2024-12-29-14-30-18.png
... ...
Binary files /dev/null and b/Tech-dat/Interface-dat/USB-SDK-dat/USB-ESD-dat/2024-12-29-14-30-18.png differ
Tech-dat/Interface-dat/USB-SDK-dat/USB-ESD-dat/2025-09-04-18-52-50.png
... ...
Binary files /dev/null and b/Tech-dat/Interface-dat/USB-SDK-dat/USB-ESD-dat/2025-09-04-18-52-50.png differ
Tech-dat/Interface-dat/USB-SDK-dat/USB-ESD-dat/USB-ESD-dat.md
... ...
@@ -0,0 +1,24 @@
1
+
2
+# USB-ESD-dat
3
+
4
+
5
+## TPD7EUSB30
6
+
7
+![](2025-09-04-18-52-50.png)
8
+
9
+- [[TI-dat]]
10
+
11
+
12
+## USBLC6-2
13
+
14
+Very low capacitance ESD protection
15
+
16
+https://www.st.com/resource/en/datasheet/usblc6-2.pdf
17
+
18
+![](2024-12-29-14-30-18.png)
19
+
20
+
21
+
22
+## ref
23
+
24
+- [[USB-dat]]
... ...
\ No newline at end of file
Tech-dat/Interface-dat/USB-SDK-dat/USB-FC-dat/USB-FC-dat.md
... ...
@@ -0,0 +1,27 @@
1
+
2
+# USB-FC-dat
3
+
4
+- [[USB-FC-trigger-dat]]
5
+
6
+
7
+## USB-PD-dat
8
+
9
+USB Power Delivery (USB PD) is a fast charging technology that allows devices to negotiate higher power levels over a USB connection.
10
+
11
+Unlike standard USB charging, which is limited to lower voltages and currents, USB PD supports up to 100W (20V, 5A) and dynamically adjusts voltage and current based on device needs.
12
+
13
+This enables rapid charging for smartphones, laptops, and other electronics, while ensuring safety and compatibility. USB PD is commonly used in modern USB-C devices for efficient and flexible charging.
14
+
15
+### specifications:
16
+
17
+- USB PD supports multiple voltage levels: 5V, 9V, 15V, and 20V.
18
+- Current can range from 0.5A up to 5A, depending on the device and cable quality.
19
+- The maximum power output is 100W (20V × 5A).
20
+- Devices negotiate the required voltage and current using a communication protocol over the USB-C connector.
21
+- USB PD allows for bi-directional power flow, meaning either device can supply power.
22
+- Cables must be electronically marked to safely deliver higher currents (above 3A).
23
+- USB PD is backward compatible with standard USB charging but offers much faster charging for supported devices.
24
+
25
+## ref
26
+
27
+- [[USB-dat]]
... ...
\ No newline at end of file
Tech-dat/Interface-dat/USB-SDK-dat/USB-FC-dat/USB-FC-trigger-dat/USB-FC-trigger-dat.md
... ...
@@ -0,0 +1,38 @@
1
+
2
+# USB-FC-trigger-dat
3
+
4
+- [[fast-charge-methods-dat]]
5
+
6
+
7
+- [[USB-PD-dat]] - [[USB-BC-dat]]
8
+
9
+- [[USB-FC-dat]]
10
+
11
+## How USB Type-C 12V Fast Charging Trigger Works
12
+
13
+A USB Type-C 12V fast charging trigger is a small device or circuit that negotiates with a USB Type-C power source (such as a charger or power bank) to output 12V instead of the default 5V. This is done using the USB Power Delivery (PD) protocol.
14
+
15
+### Working Principle
16
+
17
+1. **Connection & Communication**: The trigger connects to the USB Type-C port and communicates with the charger using the PD protocol over the CC (Configuration Channel) pins.
18
+2. **Voltage Request**: It sends a request for 12V output (sometimes specifying the desired current, e.g., 1.5A or 3A).
19
+3. **Charger Response**: If the charger supports 12V PD output, it switches its output to 12V.
20
+4. **Power Delivery**: The trigger then provides this 12V to the connected device or circuit.
21
+
22
+### Applications
23
+
24
+- Powering devices that require 12V from USB Type-C chargers (DIY electronics, routers, etc.)
25
+- Avoids the need for a dedicated 12V adapter
26
+- Used in projects and gadgets needing higher voltage from USB-C
27
+
28
+### Note
29
+
30
+The trigger automatically handles the PD negotiation, making it easy to use with compatible
31
+
32
+## boards
33
+
34
+- [[OPM1185-dat]]
35
+
36
+## ref
37
+
38
+- [[USB-dat]]
... ...
\ No newline at end of file
Tech-dat/Interface-dat/USB-SDK-dat/USB-Hub-dat/2023-11-30-15-28-49.png
... ...
Binary files /dev/null and b/Tech-dat/Interface-dat/USB-SDK-dat/USB-Hub-dat/2023-11-30-15-28-49.png differ
Tech-dat/Interface-dat/USB-SDK-dat/USB-Hub-dat/2025-08-19-16-49-07.png
... ...
Binary files /dev/null and b/Tech-dat/Interface-dat/USB-SDK-dat/USB-Hub-dat/2025-08-19-16-49-07.png differ
Tech-dat/Interface-dat/USB-SDK-dat/USB-Hub-dat/USB-Hub-dat.md
... ...
@@ -0,0 +1,106 @@
1
+
2
+# USB-Hub-dat
3
+
4
+- [[microchip-dat]]
5
+
6
+- [[diodes-dat]] - [[power-protection-dat]]
7
+
8
+- [[onsemi-dat]] - [[FSUSB42-dat]]
9
+
10
+
11
+
12
+## FE1.1
13
+
14
+![](2023-11-30-15-28-49.png)
15
+
16
+
17
+
18
+## GL850
19
+
20
+- [[GL850-dat]]
21
+
22
+
23
+## CH334
24
+
25
+项目采用CH334F将一路usb信号拓展至四路,其中ESP32S3、RP2040和CH549G各连接一路,另外的一路由一个usbA口引出,可以外接usb设备同时为开发板或者手机供电。
26
+
27
+
28
+![](2025-08-19-16-49-07.png)
29
+
30
+
31
+## SDK
32
+
33
+
34
+### RPI CM4 USB-HUB detect log
35
+
36
+- [[dmesg-dat]] - [[linux-dat]]
37
+
38
+ [ 255.036607] usb usb1-port1: connect-debounce failed
39
+ [ 255.704572] usb 1-1: new high-speed USB device number 2 using xhci-hcd
40
+ [ 255.854484] usb 1-1: New USB device found, idVendor=ffff, idProduct=5678, bcdDevice= 2.00
41
+ [ 255.854515] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
42
+ [ 255.854531] usb 1-1: Product: Disk 2.0
43
+ [ 255.854545] usb 1-1: Manufacturer: USB
44
+ [ 255.854559] usb 1-1: SerialNumber: 4935471142263206857
45
+ [ 255.871936] usb-storage 1-1:1.0: USB Mass Storage device detected
46
+ [ 255.873428] scsi host0: usb-storage 1-1:1.0
47
+ [ 256.901207] scsi 0:0:0:0: Direct-Access VendorCo ProductCode 2.00 PQ: 0 ANSI: 4
48
+ [ 256.901940] sd 0:0:0:0: [sda] 55296000 512-byte logical blocks: (28.3 GB/26.4 GiB)
49
+ [ 256.902058] sd 0:0:0:0: [sda] Write Protect is off
50
+ [ 256.902067] sd 0:0:0:0: [sda] Mode Sense: 03 00 00 00
51
+ [ 256.902186] sd 0:0:0:0: [sda] No Caching mode page found
52
+ [ 256.902194] sd 0:0:0:0: [sda] Assuming drive cache: write through
53
+ [ 256.905659] sda: sda1 sda4
54
+ [ 256.906643] sd 0:0:0:0: [sda] Attached SCSI removable disk
55
+ [ 256.919051] sd 0:0:0:0: Attached scsi generic sg0 type 0
56
+ [ 257.224765] hwmon hwmon1: Undervoltage detected!
57
+ [ 257.848134] ntfs3: Max link count 4000
58
+ [ 257.851810] ntfs3: Unknown parameter 'windows_names'
59
+ [ 263.269102] hwmon hwmon1: Voltage normalised
60
+ [ 266.367000] usb 1-1: USB disconnect, device number 2
61
+ [ 266.381774] device offline error, dev sda, sector 6283224 op 0x1:(WRITE) flags 0x4800 phys_seg 240 prio class 2
62
+ [ 266.381803] Buffer I/O error on dev sda1, logical block 6282968, lost async page write
63
+ [ 266.381818] Buffer I/O error on dev sda1, logical block 6282969, lost async page write
64
+ [ 266.381826] Buffer I/O error on dev sda1, logical block 6282970, lost async page write
65
+ [ 266.381834] Buffer I/O error on dev sda1, logical block 6282971, lost async page write
66
+ [ 266.381842] Buffer I/O error on dev sda1, logical block 6282972, lost async page write
67
+ [ 266.381849] Buffer I/O error on dev sda1, logical block 6282973, lost async page write
68
+ [ 266.381857] Buffer I/O error on dev sda1, logical block 6282974, lost async page write
69
+ [ 266.381865] Buffer I/O error on dev sda1, logical block 6282975, lost async page write
70
+ [ 266.381883] Buffer I/O error on dev sda1, logical block 6282976, lost async page write
71
+ [ 266.381891] Buffer I/O error on dev sda1, logical block 6282977, lost async page write
72
+ [ 266.382553] device offline error, dev sda, sector 6283464 op 0x1:(WRITE) flags 0x4800 phys_seg 240 prio class 2
73
+ [ 266.383223] device offline error, dev sda, sector 6283704 op 0x1:(WRITE) flags 0x4800 phys_seg 240 prio class 2
74
+ [ 266.384813] device offline error, dev sda, sector 6283944 op 0x1:(WRITE) flags 0x4800 phys_seg 240 prio class 2
75
+ [ 266.385457] device offline error, dev sda, sector 6284184 op 0x1:(WRITE) flags 0x4800 phys_seg 240 prio class 2
76
+ [ 266.387392] device offline error, dev sda, sector 6284424 op 0x1:(WRITE) flags 0x4800 phys_seg 240 prio class 2
77
+ [ 266.388071] device offline error, dev sda, sector 6284664 op 0x1:(WRITE) flags 0x4800 phys_seg 240 prio class 2
78
+ [ 266.389646] device offline error, dev sda, sector 6284904 op 0x1:(WRITE) flags 0x4800 phys_seg 240 prio class 2
79
+ [ 266.390390] device offline error, dev sda, sector 6285144 op 0x1:(WRITE) flags 0x4800 phys_seg 240 prio class 2
80
+ [ 266.391057] device offline error, dev sda, sector 6285384 op 0x1:(WRITE) flags 0x4800 phys_seg 240 prio class 2
81
+ [ 267.302308] hwmon hwmon1: Undervoltage detected!
82
+ [ 270.051500] usb 1-1: new high-speed USB device number 3 using xhci-hcd
83
+ [ 270.201539] usb 1-1: New USB device found, idVendor=ffff, idProduct=5678, bcdDevice= 2.00
84
+ [ 270.201572] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
85
+ [ 270.201590] usb 1-1: Product: Disk 2.0
86
+ [ 270.201604] usb 1-1: Manufacturer: USB
87
+ [ 270.201617] usb 1-1: SerialNumber: 4935471142263206857
88
+ [ 270.203094] usb-storage 1-1:1.0: USB Mass Storage device detected
89
+ [ 270.204120] scsi host0: usb-storage 1-1:1.0
90
+ [ 271.208587] scsi 0:0:0:0: Direct-Access VendorCo ProductCode 2.00 PQ: 0 ANSI: 4
91
+ [ 271.209228] sd 0:0:0:0: Attached scsi generic sg0 type 0
92
+ [ 271.209524] sd 0:0:0:0: [sda] 55296000 512-byte logical blocks: (28.3 GB/26.4 GiB)
93
+ [ 271.209667] sd 0:0:0:0: [sda] Write Protect is off
94
+ [ 271.209675] sd 0:0:0:0: [sda] Mode Sense: 03 00 00 00
95
+ [ 271.209815] sd 0:0:0:0: [sda] No Caching mode page found
96
+ [ 271.209822] sd 0:0:0:0: [sda] Assuming drive cache: write through
97
+ [ 271.213152] sda: sda1 sda4
98
+ [ 271.213741] sd 0:0:0:0: [sda] Attached SCSI removable disk
99
+ [ 271.866218] ntfs3: Unknown parameter 'windows_names'
100
+
101
+
102
+
103
+
104
+## ref
105
+
106
+- [[USB-dat]]
... ...
\ No newline at end of file
Tech-dat/Interface-dat/USB-SDK-dat/USB-MSC-dat/2025-09-29-15-15-40.png
... ...
Binary files /dev/null and b/Tech-dat/Interface-dat/USB-SDK-dat/USB-MSC-dat/2025-09-29-15-15-40.png differ
Tech-dat/Interface-dat/USB-SDK-dat/USB-MSC-dat/USB-MSC-dat.md
... ...
@@ -0,0 +1,19 @@
1
+
2
+# USB-MSC-dat
3
+
4
+- USB JTAG/serial debug unit
5
+- USB Mass Storage Class (MSC) for SPIFFS/LittleFS
6
+
7
+
8
+
9
+
10
+## portable devices
11
+
12
+![](2025-09-29-15-15-40.png)
13
+
14
+
15
+
16
+
17
+## ref
18
+
19
+- [[ESP32-SDK-dat]]
... ...
\ No newline at end of file
Tech-dat/Interface-dat/USB-SDK-dat/USB-MTP-dat/USB-MTP-dat.md
... ...
@@ -0,0 +1,41 @@
1
+
2
+# USB-MTP-dat
3
+
4
+
5
+
6
+
7
+
8
+## What is MTP?
9
+- **MTP (Media Transfer Protocol)** is a USB class protocol.
10
+- Lets a PC (Windows/macOS/Linux) access ESP32 files (SPIFFS, LittleFS, SD card).
11
+- Host sees device as a **Media Device** (like a phone or camera).
12
+
13
+---
14
+
15
+## MTP vs MSC
16
+
17
+| Feature | MSC (Mass Storage) | MTP (Media Transfer Protocol) |
18
+|----------------------|--------------------------------|--------------------------------------|
19
+| Host view | Removable USB disk | Media device (camera/phone style) |
20
+| File system control | Host manages FS directly | ESP32 manages FS |
21
+| Safety | Risk of flash corruption | Safer, controlled by ESP32 |
22
+| Use case | Drag & drop, direct FS access | File browsing, sync, safe updates |
23
+
24
+---
25
+
26
+## Why use MTP?
27
+- Safer file transfer (no direct FS corruption).
28
+- Compatible with Windows Explorer, macOS Finder, Linux file managers.
29
+- ESP32 firmware stays in control of FS.
30
+
31
+## ESP32-S3 Core and MTP Support Availability
32
+
33
+- **ESP-IDF**: MTP is supported via TinyUSB component.
34
+- **Arduino-ESP32 core (v2.0.5 and newer)**: Includes MTP classes (`MTP.h`).
35
+- Works on **ESP32-S2** and **ESP32-S3** (chips with native USB OTG).
36
+- Not supported on original ESP32 or ESP32-C3 (no native USB device).
37
+
38
+
39
+## ref
40
+
41
+- [[USB-dat]]
... ...
\ No newline at end of file
Tech-dat/Interface-dat/USB-SDK-dat/USB-OTG-dat/2025-04-23-17-22-30.png
... ...
Binary files /dev/null and b/Tech-dat/Interface-dat/USB-SDK-dat/USB-OTG-dat/2025-04-23-17-22-30.png differ
Tech-dat/Interface-dat/USB-SDK-dat/USB-OTG-dat/2025-07-16-13-10-17.png
... ...
Binary files /dev/null and b/Tech-dat/Interface-dat/USB-SDK-dat/USB-OTG-dat/2025-07-16-13-10-17.png differ
Tech-dat/Interface-dat/USB-SDK-dat/USB-OTG-dat/2025-08-07-12-51-38.png
... ...
Binary files /dev/null and b/Tech-dat/Interface-dat/USB-SDK-dat/USB-OTG-dat/2025-08-07-12-51-38.png differ
Tech-dat/Interface-dat/USB-SDK-dat/USB-OTG-dat/2025-08-19-14-24-12.png
... ...
Binary files /dev/null and b/Tech-dat/Interface-dat/USB-SDK-dat/USB-OTG-dat/2025-08-19-14-24-12.png differ
Tech-dat/Interface-dat/USB-SDK-dat/USB-OTG-dat/USB-OTG-dat.md
... ...
@@ -0,0 +1,44 @@
1
+
2
+# USB-OTG-dat
3
+
4
+- [[ESP32-S3-dat]]
5
+
6
+- [[ESP32-C3-usb-dat]] - [[ESP32-USB-dat]]
7
+
8
+- [[STM32-USB-dat]]
9
+
10
+
11
+## SCH 1
12
+
13
+- [[F1C100-HDK-dat]]
14
+
15
+![](2025-07-16-13-10-17.png)
16
+
17
+
18
+SCH 2
19
+
20
+- [[SY6280-dat]]
21
+
22
+![](2025-08-07-12-51-38.png)
23
+
24
+
25
+## USB OTG/USB TYPE-C
26
+
27
+该部分连接到了芯片的DP/DM引脚,为芯片的USB接口。
28
+
29
+USB Type-C用于USB Fel模式烧录系统,无供电输入/输出能力。
30
+
31
+USB OTG处可用于连接其他USB设备,带5V输出,可用于连接其他USB设备,当然也可以接双头USB Type-A线缆用于USB Fel模式。
32
+
33
+该模块原理图如下所示:
34
+
35
+![](2025-08-19-14-24-12.png)
36
+
37
+需要注意的是,开发板中没有连接ID线(ID线用于识别USB模式),所以在编写设备树时,我们需要强制指定USB模式为主机或从机。
38
+
39
+
40
+## cell phone type-c gadget
41
+
42
+![](2025-04-23-17-22-30.png)
43
+
44
+
Tech-dat/Interface-dat/USB-SDK-dat/USB-SDK-dat.md
... ...
@@ -0,0 +1,178 @@
1
+
2
+# usb-dat
3
+
4
+
5
+- [[USB-SDK-dat]] - [[CONN-USB-HDK-dat]]
6
+
7
+- [[CONN-USB-dat]] - [[conn-dat]]
8
+
9
+
10
+
11
+
12
+- [[USB-driver-dat]] - [[libusb-dat]]
13
+
14
+- [[USB-cable-dat]] - [[USB-ESD-dat]]
15
+
16
+- [[CONN-USB-dat]] - [[conn-dat]]
17
+
18
+
19
+- [[USB-OTG-dat]] - [[USB-CDC-dat]] - [[USB-HID-dat]] - [[USB-MSC-dat]] - [[USB-DFU-dat]] - [[WebSerial-dat]]
20
+
21
+- [[USB-MTP-dat]]
22
+
23
+- [[keyboard-dat]] - [[mouse-dat]]
24
+
25
+- [[USB-FC-trigger-dat]] - [[USB-FC-dat]]
26
+
27
+- [[WCH-dat]]
28
+
29
+- [[IP5306-dat]]
30
+
31
+
32
+
33
+- [[USB-Hub-dat]] - [[USB-Switch-dat]]
34
+
35
+
36
+## USB variations
37
+
38
+- [[USB-2.0-dat]] - [[usb-type-c-dat]]
39
+
40
+- [[lightning-dat]]
41
+
42
+
43
+
44
+
45
+
46
+## signal conversion
47
+
48
+- [[USB-SPI-dat]]
49
+
50
+## Devices
51
+
52
+- [[ARM1003-dat]] - [[MOT1022-dat]]
53
+
54
+![](2024-05-07-16-19-57.png)
55
+
56
+- [[ESP32-C3-USB-dat]] - [[USB-STM32-dat]]
57
+
58
+
59
+## Schematic
60
+
61
+### USB with STM32
62
+
63
+![](2024-01-13-17-48-33.png)
64
+
65
+
66
+
67
+## USB w/ [[CH579-dat]]
68
+
69
+![](2024-05-06-17-38-37.png)
70
+
71
+### USB with a diode
72
+
73
+![](2025-07-10-17-31-16.png)
74
+
75
+## Terms
76
+
77
+### USB standard
78
+
79
+- USB 2.0 is a widely used standard for connecting devices to computers and other peripherals. It supports data transfer rates of up to 480 Mbps and is backward compatible with USB 1.1.
80
+- USB 3.0 is a newer standard that offers significantly faster data transfer rates of up to 5 Gbps and improved power management features. It is backward compatible with USB 2.0.
81
+- USB 3.1 is an even newer standard that provides data transfer rates of up to 10 Gbps and introduces new features like USB Type-C connectors, which are reversible and support higher power delivery.
82
+- USB 3.2 is the latest standard that can achieve data transfer rates of up to 20 Gbps by using multiple lanes for data transmission. It also supports USB Type-C connectors and improved power delivery capabilities.
83
+- USB 4.0 is the latest standard that combines the features of USB 3.2 and Thunderbolt 3, offering data transfer rates of up to 40 Gbps and improved compatibility with Thunderbolt devices.
84
+
85
+### USB others
86
+
87
+- USB-C is a new connector type that is reversible and can support various protocols, including USB 3.1, Thunderbolt 3, and DisplayPort. It is becoming the standard connector for many devices, including smartphones, laptops, and peripherals.
88
+- USB Power Delivery (PD) is a specification that allows devices to negotiate power requirements and deliver higher power levels over USB connections. It enables faster charging and power delivery to devices like laptops and smartphones.
89
+- USB Audio is a specification that allows audio devices to connect to computers and other peripherals using USB connections. It supports high-quality audio streaming and can replace traditional audio connectors like 3.5mm jacks.
90
+- USB HID (Human Interface Device) is a class of USB devices that includes keyboards, mice, and game controllers. It allows these devices to communicate with computers without the need for custom drivers.
91
+
92
+- USB Mass Storage is a class of USB devices that allows storage devices like flash drives and external hard drives to connect to computers and other peripherals. It enables easy file transfer and access to storage media.
93
+- USB Serial is a class of USB devices that allows serial communication over USB connections. It is commonly used for connecting microcontrollers and other embedded systems to computers for debugging and data transfer.
94
+- USB CDC (Communications Device Class) is a class of USB devices that allows devices to emulate serial ports over USB connections. It is commonly used for connecting modems, network adapters, and other communication devices to computers.
95
+- USB MTP (Media Transfer Protocol) is a protocol that allows devices to transfer media files like photos and videos over USB connections. It is commonly used for connecting smartphones and cameras to computers for file transfer.
96
+- USB PTP (Picture Transfer Protocol) is a protocol that allows devices to transfer images and videos over USB connections. It is commonly used for connecting digital cameras to computers for file transfer.
97
+
98
+### USB OTG
99
+
100
+- USB OTG (On-The-Go) is a specification that allows USB devices to act as hosts, enabling them to connect directly to other USB devices without the need for a PC. This is particularly useful for mobile devices and embedded systems.
101
+- USB OTG ID is a pin used in USB OTG connections to determine the role of the device (host or peripheral). It helps devices negotiate their roles in the connection.
102
+- USB OTG cable is a special cable that allows devices to connect in USB OTG mode. It typically has a micro USB connector on one end and a standard USB connector on the other end.
103
+- USB OTG adapter is a device that allows devices to connect in USB OTG mode. It typically has a micro USB connector on one end and a standard USB connector on the other end.
104
+- USB OTG host mode is a mode in which a device acts as a host in a USB OTG connection. This allows it to connect to other USB devices and control them.
105
+- USB OTG peripheral mode is a mode in which a device acts as a peripheral in a USB OTG connection. This allows it to connect to a host device and be controlled by it.
106
+- USB OTG power is the power supplied to a device in a USB OTG connection. It can be negotiated between the host and peripheral devices to ensure proper operation.
107
+- USB OTG power supply is the power source used to power devices in a USB OTG connection. It can be provided by the host device or an external power source.
108
+- USB OTG power management is the process of managing power consumption in USB OTG connections. It involves negotiating power requirements and optimizing power usage to extend battery life.
109
+- USB OTG power delivery is a feature that allows devices to negotiate power requirements and deliver higher power levels over USB connections. It enables faster charging and power delivery to devices like laptops and smartphones.
110
+- USB OTG power bank is a portable power source that can be used to power devices in a USB OTG connection. It typically has a USB connector for charging and can provide power to multiple devices simultaneously.
111
+- USB OTG power switch is a device that allows users to control the power supply to devices in a USB OTG connection. It can be used to turn devices on or off and manage power consumption.
112
+- USB OTG power cable is a special cable that allows devices to connect in USB OTG mode and provides power to the connected devices. It typically has a micro USB connector on one end and a standard USB connector on the other end.
113
+
114
+
115
+## Converter
116
+
117
+MicroA_2_A_Female
118
+
119
+
120
+
121
+## USB mode
122
+
123
+- USB CDC / Serial
124
+- USB JTAG
125
+
126
+## functions
127
+
128
+## 📌 What Is **MHL**?
129
+**MHL (Mobile High-Definition Link)** is an older technology that allows a phone’s **micro-USB port** to output video to a TV via **HDMI**.
130
+
131
+### Key Features
132
+- Uses **micro-USB → HDMI** adapters
133
+- Requires **hardware support** inside the phone
134
+- Needs **external power** (adapter has a power input)
135
+- Supported mostly from **2012–2016**
136
+- Max output usually **1080p**, later versions support 4K
137
+
138
+### Commonly Supported On
139
+- Older Samsung Galaxy phones
140
+- Sony Xperia
141
+- HTC and LG phones
142
+
143
+### Not Supported On
144
+- **Any Google Pixel model**
145
+- Most modern USB-C phones
146
+
147
+---
148
+
149
+## 📌 What Is **SlimPort**?
150
+**SlimPort** is another wired video output standard, similar to MHL but more flexible.
151
+
152
+### Key Features
153
+- Converts phone’s USB into:
154
+ - **HDMI**
155
+ - **DisplayPort**
156
+ - **VGA**
157
+ - **DVI**
158
+- Often **no external power** needed
159
+- Supported roughly from **2013–2017**
160
+- Max output up to **4K @ 30Hz**
161
+
162
+### Commonly Supported On
163
+- Nexus 4
164
+- Nexus 5
165
+- Nexus 7 (2013)
166
+- LG G2 / G3
167
+- Some tablets & Chromebooks
168
+
169
+
170
+
171
+
172
+
173
+
174
+## ref
175
+
176
+- [[USB-A-dat]]
177
+
178
+- [[USB]]
... ...
\ No newline at end of file
Tech-dat/Interface-dat/USB-SDK-dat/USB-STM32-dat/2025-08-06-15-47-41.png
... ...
Binary files /dev/null and b/Tech-dat/Interface-dat/USB-SDK-dat/USB-STM32-dat/2025-08-06-15-47-41.png differ
Tech-dat/Interface-dat/USB-SDK-dat/USB-STM32-dat/2025-08-19-15-49-44.png
... ...
Binary files /dev/null and b/Tech-dat/Interface-dat/USB-SDK-dat/USB-STM32-dat/2025-08-19-15-49-44.png differ
Tech-dat/Interface-dat/USB-SDK-dat/USB-STM32-dat/Can-usb.zip
... ...
Binary files /dev/null and b/Tech-dat/Interface-dat/USB-SDK-dat/USB-STM32-dat/Can-usb.zip differ
Tech-dat/Interface-dat/USB-SDK-dat/USB-STM32-dat/STM-Bootloader-Driver.zip
... ...
Binary files /dev/null and b/Tech-dat/Interface-dat/USB-SDK-dat/USB-STM32-dat/STM-Bootloader-Driver.zip differ
Tech-dat/Interface-dat/USB-SDK-dat/USB-STM32-dat/USB-STM32-dat.md
... ...
@@ -0,0 +1,40 @@
1
+
2
+# USB-STM32-dat
3
+
4
+## STM32 USB
5
+
6
+### DFU USB OTG
7
+
8
+[[File:stm32-DFU.gif]]
9
+
10
+
11
+* Listed supported device in ST documents [https://www.st.com/content/ccc/resource/technical/document/application_note/6a/17/92/02/58/98/45/0c/CD00264379.pdf/files/CD00264379.pdf/jcr:content/translations/en.CD00264379.pdf AN3156]
12
+
13
+* Download [http://www.st.com/en/development-tools/stsw-stm32080.html DfuSe USB device firmware upgrade (DFU) software]
14
+* Install the drive in installation folder -C:\Program Files (x86)\STMicroelectronics\Software\DfuSe v3.0.5\Bin\Driver or here [[STM-Bootloader-Driver.zip]] STM32 Bootloader Driver
15
+* Testing firmware for [[File:Can-usb.zip]] USB-CAN here.
16
+* Open the DFU tool to upload firmware to internal flash, see left animation.
17
+
18
+
19
+### USB DFU
20
+
21
+* Short connect Boot0 + 3V3 to re-enter into USB DFU mode
22
+* use STM32CubeProgrammer upload hex or DFU file.
23
+In other boot try:
24
+* In case of SLCAN software connect UCCB and type in terminal '''boot''' device should reset and new device should connect to Your pc
25
+
26
+
27
+## CMSIS-DAP USB
28
+
29
+![](2025-08-06-15-47-41.png)
30
+
31
+
32
+## ST-LINK USB part
33
+
34
+![](2025-08-19-15-49-44.png)
35
+
36
+## ref
37
+
38
+- [[STM32-dat]] - [[USB-dat]]
39
+
40
+- [[CMSIS-DAP-dat]] - [[MDK-ARM-dat]] - [[DAPLINK-dat]]
... ...
\ No newline at end of file
Tech-dat/Interface-dat/USB-SDK-dat/USB-STM32-dat/stm32-DFU.gif
... ...
Binary files /dev/null and b/Tech-dat/Interface-dat/USB-SDK-dat/USB-STM32-dat/stm32-DFU.gif differ
Tech-dat/Interface-dat/USB-SDK-dat/USB-Switch-dat/2023-11-30-16-01-52.png
... ...
Binary files /dev/null and b/Tech-dat/Interface-dat/USB-SDK-dat/USB-Switch-dat/2023-11-30-16-01-52.png differ
Tech-dat/Interface-dat/USB-SDK-dat/USB-Switch-dat/2025-09-04-18-46-13.png
... ...
Binary files /dev/null and b/Tech-dat/Interface-dat/USB-SDK-dat/USB-Switch-dat/2025-09-04-18-46-13.png differ
Tech-dat/Interface-dat/USB-SDK-dat/USB-Switch-dat/USB-Switch-dat.md
... ...
@@ -0,0 +1,25 @@
1
+
2
+# USB-Switch-dat
3
+
4
+Low-Power, Two-Port, High-Speed, USB2.0 (480Mbps) UART Switch
5
+
6
+![](2023-11-30-16-01-52.png)
7
+
8
+- USBD0 - usb_hub
9
+- USBB - typc_c
10
+
11
+## FSUSB42
12
+
13
+Low-Power, Two-Port, High-Speed, USB2.0 (480Mbps) UART Switch
14
+
15
+
16
+
17
+- [[RPI-CM4-expansion-board-dat]]
18
+
19
+![](2025-09-04-18-46-13.png)
20
+
21
+
22
+
23
+## ref
24
+
25
+- [[USB-dat]]
... ...
\ No newline at end of file
Tech-dat/Interface-dat/USB-SDK-dat/USB-driver-dat.md
... ...
@@ -0,0 +1,23 @@
1
+
2
+# USB-driver-dat
3
+
4
+https://github.com/Edragon/git-serial
5
+
6
+
7
+
8
+
9
+## 3. Install with Zadig (if no official driver) for BULK interface devices
10
+
11
+1. Download [Zadig](https://zadig.akeo.ie/).
12
+2. Run it as administrator.
13
+3. In the device list, find your **BULK interface device**.
14
+4. Select driver type:
15
+ - **WinUSB** (recommended for most applications).
16
+ - Or **libusbK/libusb-win32** if required by software.
17
+5. Click **Install Driver** (or **Replace Driver**).
18
+
19
+
20
+
21
+## ref
22
+
23
+- [[USB-dat]]
... ...
\ No newline at end of file
Tech-dat/Interface-dat/USB-SDK-dat/USB-protection-dat/USB-protection-dat.md
... ...
@@ -0,0 +1,6 @@
1
+
2
+# USB-protection-dat
3
+
4
+## ref
5
+
6
+- [[USB-protection]] - [[USB]]
... ...
\ No newline at end of file
Tech-dat/Interface-dat/USB-SDK-dat/USB-sys-dat/2025-07-10-14-06-16.png
... ...
Binary files /dev/null and b/Tech-dat/Interface-dat/USB-SDK-dat/USB-sys-dat/2025-07-10-14-06-16.png differ
Tech-dat/Interface-dat/USB-SDK-dat/USB-sys-dat/USB-sys-dat.excalidraw
... ...
@@ -0,0 +1,3755 @@
1
+{
2
+ "type": "excalidraw",
3
+ "version": 2,
4
+ "source": "https://marketplace.visualstudio.com/items?itemName=pomdtr.excalidraw-editor",
5
+ "elements": [
6
+ {
7
+ "id": "rmx3e5Xqwv69Su0hWiyff",
8
+ "type": "rectangle",
9
+ "x": 817,
10
+ "y": 339.5,
11
+ "width": 107,
12
+ "height": 41,
13
+ "angle": 0,
14
+ "strokeColor": "#1e1e1e",
15
+ "backgroundColor": "transparent",
16
+ "fillStyle": "solid",
17
+ "strokeWidth": 2,
18
+ "strokeStyle": "solid",
19
+ "roughness": 1,
20
+ "opacity": 100,
21
+ "groupIds": [],
22
+ "frameId": null,
23
+ "index": "a2",
24
+ "roundness": {
25
+ "type": 3
26
+ },
27
+ "seed": 1290983643,
28
+ "version": 161,
29
+ "versionNonce": 1873169851,
30
+ "isDeleted": false,
31
+ "boundElements": [
32
+ {
33
+ "type": "text",
34
+ "id": "19TYdsuT3uTCHDnRfne1N"
35
+ },
36
+ {
37
+ "id": "B_x_PvAPWytrBh2sYI4P2",
38
+ "type": "arrow"
39
+ },
40
+ {
41
+ "id": "i7Z-p37KqNrp_X6lEcW13",
42
+ "type": "arrow"
43
+ },
44
+ {
45
+ "id": "PK8Bme67a_acPyU0p9mP5",
46
+ "type": "arrow"
47
+ }
48
+ ],
49
+ "updated": 1752090522341,
50
+ "link": null,
51
+ "locked": false
52
+ },
53
+ {
54
+ "id": "19TYdsuT3uTCHDnRfne1N",
55
+ "type": "text",
56
+ "x": 831.280029296875,
57
+ "y": 347.5,
58
+ "width": 78.43994140625,
59
+ "height": 25,
60
+ "angle": 0,
61
+ "strokeColor": "#1e1e1e",
62
+ "backgroundColor": "transparent",
63
+ "fillStyle": "solid",
64
+ "strokeWidth": 2,
65
+ "strokeStyle": "solid",
66
+ "roughness": 1,
67
+ "opacity": 100,
68
+ "groupIds": [],
69
+ "frameId": null,
70
+ "index": "a3",
71
+ "roundness": null,
72
+ "seed": 679019899,
73
+ "version": 153,
74
+ "versionNonce": 1581675253,
75
+ "isDeleted": false,
76
+ "boundElements": [],
77
+ "updated": 1752090421746,
78
+ "link": null,
79
+ "locked": false,
80
+ "text": "Battery",
81
+ "fontSize": 20,
82
+ "fontFamily": 5,
83
+ "textAlign": "center",
84
+ "verticalAlign": "middle",
85
+ "containerId": "rmx3e5Xqwv69Su0hWiyff",
86
+ "originalText": "Battery",
87
+ "autoResize": true,
88
+ "lineHeight": 1.25
89
+ },
90
+ {
91
+ "id": "_Lbex9NPPkXBPuCD4cOh3",
92
+ "type": "rectangle",
93
+ "x": 826.5,
94
+ "y": 491.5,
95
+ "width": 107,
96
+ "height": 41,
97
+ "angle": 0,
98
+ "strokeColor": "#1e1e1e",
99
+ "backgroundColor": "#ffc9c9",
100
+ "fillStyle": "solid",
101
+ "strokeWidth": 2,
102
+ "strokeStyle": "solid",
103
+ "roughness": 1,
104
+ "opacity": 100,
105
+ "groupIds": [],
106
+ "frameId": null,
107
+ "index": "a4",
108
+ "roundness": {
109
+ "type": 3
110
+ },
111
+ "seed": 161443925,
112
+ "version": 248,
113
+ "versionNonce": 632741718,
114
+ "isDeleted": false,
115
+ "boundElements": [
116
+ {
117
+ "type": "text",
118
+ "id": "0Sl9QbyuuQzWpOOCLwJb-"
119
+ },
120
+ {
121
+ "id": "c-OT6BDtGc6NB1f-9FTys",
122
+ "type": "arrow"
123
+ },
124
+ {
125
+ "id": "B_x_PvAPWytrBh2sYI4P2",
126
+ "type": "arrow"
127
+ },
128
+ {
129
+ "id": "XBCp1F0v2WndfjMaW95cs",
130
+ "type": "arrow"
131
+ }
132
+ ],
133
+ "updated": 1752132465482,
134
+ "link": null,
135
+ "locked": false
136
+ },
137
+ {
138
+ "id": "0Sl9QbyuuQzWpOOCLwJb-",
139
+ "type": "text",
140
+ "x": 849.8200225830078,
141
+ "y": 499.5,
142
+ "width": 60.359954833984375,
143
+ "height": 25,
144
+ "angle": 0,
145
+ "strokeColor": "#1e1e1e",
146
+ "backgroundColor": "transparent",
147
+ "fillStyle": "solid",
148
+ "strokeWidth": 2,
149
+ "strokeStyle": "solid",
150
+ "roughness": 1,
151
+ "opacity": 100,
152
+ "groupIds": [],
153
+ "frameId": null,
154
+ "index": "a5",
155
+ "roundness": null,
156
+ "seed": 559455669,
157
+ "version": 244,
158
+ "versionNonce": 1368163478,
159
+ "isDeleted": false,
160
+ "boundElements": [],
161
+ "updated": 1752132465482,
162
+ "link": null,
163
+ "locked": false,
164
+ "text": "P-Mos",
165
+ "fontSize": 20,
166
+ "fontFamily": 5,
167
+ "textAlign": "center",
168
+ "verticalAlign": "middle",
169
+ "containerId": "_Lbex9NPPkXBPuCD4cOh3",
170
+ "originalText": "P-Mos",
171
+ "autoResize": true,
172
+ "lineHeight": 1.25
173
+ },
174
+ {
175
+ "id": "vc8a9VB-FimF_wAU2Dw_w",
176
+ "type": "rectangle",
177
+ "x": 1008.5,
178
+ "y": 589.5,
179
+ "width": 212.99999999999991,
180
+ "height": 122.99999999999996,
181
+ "angle": 0,
182
+ "strokeColor": "#1e1e1e",
183
+ "backgroundColor": "#ffec99",
184
+ "fillStyle": "solid",
185
+ "strokeWidth": 2,
186
+ "strokeStyle": "solid",
187
+ "roughness": 1,
188
+ "opacity": 100,
189
+ "groupIds": [],
190
+ "frameId": null,
191
+ "index": "a6",
192
+ "roundness": {
193
+ "type": 3
194
+ },
195
+ "seed": 580637083,
196
+ "version": 286,
197
+ "versionNonce": 983348694,
198
+ "isDeleted": false,
199
+ "boundElements": [
200
+ {
201
+ "type": "text",
202
+ "id": "CKUUiRbJ6jwOg4HdqrLnP"
203
+ },
204
+ {
205
+ "id": "XBCp1F0v2WndfjMaW95cs",
206
+ "type": "arrow"
207
+ },
208
+ {
209
+ "id": "trja8w_d-wbFLEoa9i1Q4",
210
+ "type": "arrow"
211
+ },
212
+ {
213
+ "id": "DhQWOF01UWkIlDkMg78eR",
214
+ "type": "arrow"
215
+ },
216
+ {
217
+ "id": "sWZToOiZHPewM6lPRAAa-",
218
+ "type": "arrow"
219
+ },
220
+ {
221
+ "id": "8kZIh7bd6uNm5iRnGNwdz",
222
+ "type": "arrow"
223
+ },
224
+ {
225
+ "id": "aw-QC5r21_ANDVmQCbINA",
226
+ "type": "arrow"
227
+ }
228
+ ],
229
+ "updated": 1752131842502,
230
+ "link": null,
231
+ "locked": false
232
+ },
233
+ {
234
+ "id": "CKUUiRbJ6jwOg4HdqrLnP",
235
+ "type": "text",
236
+ "x": 1033.3000259399414,
237
+ "y": 626,
238
+ "width": 163.3999481201172,
239
+ "height": 50,
240
+ "angle": 0,
241
+ "strokeColor": "#1e1e1e",
242
+ "backgroundColor": "transparent",
243
+ "fillStyle": "solid",
244
+ "strokeWidth": 2,
245
+ "strokeStyle": "solid",
246
+ "roughness": 1,
247
+ "opacity": 100,
248
+ "groupIds": [],
249
+ "frameId": null,
250
+ "index": "a7",
251
+ "roundness": null,
252
+ "seed": 2013587003,
253
+ "version": 311,
254
+ "versionNonce": 2057811046,
255
+ "isDeleted": false,
256
+ "boundElements": [],
257
+ "updated": 1752125925010,
258
+ "link": null,
259
+ "locked": false,
260
+ "text": "LDO=3.3V, low\ndropout, 2X=OK ",
261
+ "fontSize": 20,
262
+ "fontFamily": 5,
263
+ "textAlign": "center",
264
+ "verticalAlign": "middle",
265
+ "containerId": "vc8a9VB-FimF_wAU2Dw_w",
266
+ "originalText": "LDO=3.3V, low dropout, 2X=OK ",
267
+ "autoResize": true,
268
+ "lineHeight": 1.25
269
+ },
270
+ {
271
+ "id": "B_x_PvAPWytrBh2sYI4P2",
272
+ "type": "arrow",
273
+ "x": 874.7276795472329,
274
+ "y": 381.0570860145312,
275
+ "width": 6.3154654663943575,
276
+ "height": 110.07594176733005,
277
+ "angle": 0,
278
+ "strokeColor": "#1e1e1e",
279
+ "backgroundColor": "transparent",
280
+ "fillStyle": "solid",
281
+ "strokeWidth": 2,
282
+ "strokeStyle": "solid",
283
+ "roughness": 1,
284
+ "opacity": 100,
285
+ "groupIds": [],
286
+ "frameId": null,
287
+ "index": "a8",
288
+ "roundness": {
289
+ "type": 2
290
+ },
291
+ "seed": 593505909,
292
+ "version": 274,
293
+ "versionNonce": 1710181974,
294
+ "isDeleted": false,
295
+ "boundElements": [],
296
+ "updated": 1752132465649,
297
+ "link": null,
298
+ "locked": false,
299
+ "points": [
300
+ [
301
+ 0,
302
+ 0
303
+ ],
304
+ [
305
+ 6.3154654663943575,
306
+ 110.07594176733005
307
+ ]
308
+ ],
309
+ "lastCommittedPoint": null,
310
+ "startBinding": {
311
+ "elementId": "rmx3e5Xqwv69Su0hWiyff",
312
+ "focus": -0.05522405522405474,
313
+ "gap": 1.5
314
+ },
315
+ "endBinding": {
316
+ "elementId": "_Lbex9NPPkXBPuCD4cOh3",
317
+ "focus": 0.04095004095004158,
318
+ "gap": 1
319
+ },
320
+ "startArrowhead": null,
321
+ "endArrowhead": "arrow",
322
+ "elbowed": false
323
+ },
324
+ {
325
+ "id": "XBCp1F0v2WndfjMaW95cs",
326
+ "type": "arrow",
327
+ "x": 874.9500607129471,
328
+ "y": 533.5032451920735,
329
+ "width": 6.163437864610614,
330
+ "height": 75.50233442977253,
331
+ "angle": 0,
332
+ "strokeColor": "#1e1e1e",
333
+ "backgroundColor": "transparent",
334
+ "fillStyle": "solid",
335
+ "strokeWidth": 2,
336
+ "strokeStyle": "solid",
337
+ "roughness": 1,
338
+ "opacity": 100,
339
+ "groupIds": [],
340
+ "frameId": null,
341
+ "index": "a9",
342
+ "roundness": {
343
+ "type": 2
344
+ },
345
+ "seed": 1686398459,
346
+ "version": 423,
347
+ "versionNonce": 1860113302,
348
+ "isDeleted": false,
349
+ "boundElements": [],
350
+ "updated": 1752132465650,
351
+ "link": null,
352
+ "locked": false,
353
+ "points": [
354
+ [
355
+ 0,
356
+ 0
357
+ ],
358
+ [
359
+ 6.163437864610614,
360
+ 75.50233442977253
361
+ ]
362
+ ],
363
+ "lastCommittedPoint": null,
364
+ "startBinding": {
365
+ "elementId": "_Lbex9NPPkXBPuCD4cOh3",
366
+ "focus": 0.12347870146605992,
367
+ "gap": 2.6330277818613013
368
+ },
369
+ "endBinding": {
370
+ "elementId": "IQ-xnkd6LDCdjArxWI0Cv",
371
+ "focus": -0.03393130113279044,
372
+ "gap": 1
373
+ },
374
+ "startArrowhead": null,
375
+ "endArrowhead": "arrow",
376
+ "elbowed": false
377
+ },
378
+ {
379
+ "id": "M0f3_xgVj1PIGlMItmDno",
380
+ "type": "rectangle",
381
+ "x": 261.5,
382
+ "y": 89.5,
383
+ "width": 107,
384
+ "height": 41,
385
+ "angle": 0,
386
+ "strokeColor": "#1e1e1e",
387
+ "backgroundColor": "transparent",
388
+ "fillStyle": "solid",
389
+ "strokeWidth": 2,
390
+ "strokeStyle": "solid",
391
+ "roughness": 1,
392
+ "opacity": 100,
393
+ "groupIds": [],
394
+ "frameId": null,
395
+ "index": "aC",
396
+ "roundness": {
397
+ "type": 3
398
+ },
399
+ "seed": 1190868891,
400
+ "version": 274,
401
+ "versionNonce": 486101962,
402
+ "isDeleted": false,
403
+ "boundElements": [
404
+ {
405
+ "type": "text",
406
+ "id": "8LRKqsh_Jj-ETfyFw7LXD"
407
+ },
408
+ {
409
+ "id": "li1HXUUEOy1mVitx0Amt-",
410
+ "type": "arrow"
411
+ },
412
+ {
413
+ "id": "frFDU9u1QQkNfBKskP_uJ",
414
+ "type": "arrow"
415
+ }
416
+ ],
417
+ "updated": 1752132310528,
418
+ "link": null,
419
+ "locked": false
420
+ },
421
+ {
422
+ "id": "8LRKqsh_Jj-ETfyFw7LXD",
423
+ "type": "text",
424
+ "x": 280.69002532958984,
425
+ "y": 97.5,
426
+ "width": 68.61994934082031,
427
+ "height": 25,
428
+ "angle": 0,
429
+ "strokeColor": "#1e1e1e",
430
+ "backgroundColor": "transparent",
431
+ "fillStyle": "solid",
432
+ "strokeWidth": 2,
433
+ "strokeStyle": "solid",
434
+ "roughness": 1,
435
+ "opacity": 100,
436
+ "groupIds": [],
437
+ "frameId": null,
438
+ "index": "aD",
439
+ "roundness": null,
440
+ "seed": 1736936507,
441
+ "version": 268,
442
+ "versionNonce": 250628746,
443
+ "isDeleted": false,
444
+ "boundElements": [],
445
+ "updated": 1752132310528,
446
+ "link": null,
447
+ "locked": false,
448
+ "text": "Type-C",
449
+ "fontSize": 20,
450
+ "fontFamily": 5,
451
+ "textAlign": "center",
452
+ "verticalAlign": "middle",
453
+ "containerId": "M0f3_xgVj1PIGlMItmDno",
454
+ "originalText": "Type-C",
455
+ "autoResize": true,
456
+ "lineHeight": 1.25
457
+ },
458
+ {
459
+ "id": "GesTkODmwtS-2_6KoK2WY",
460
+ "type": "rectangle",
461
+ "x": 350.5,
462
+ "y": 448.5,
463
+ "width": 107,
464
+ "height": 41,
465
+ "angle": 0,
466
+ "strokeColor": "#1e1e1e",
467
+ "backgroundColor": "#b2f2bb",
468
+ "fillStyle": "solid",
469
+ "strokeWidth": 2,
470
+ "strokeStyle": "solid",
471
+ "roughness": 1,
472
+ "opacity": 100,
473
+ "groupIds": [],
474
+ "frameId": null,
475
+ "index": "aE",
476
+ "roundness": {
477
+ "type": 3
478
+ },
479
+ "seed": 494996603,
480
+ "version": 188,
481
+ "versionNonce": 58269159,
482
+ "isDeleted": false,
483
+ "boundElements": [
484
+ {
485
+ "type": "text",
486
+ "id": "GfbdEN5LQNJgpvziv-A-p"
487
+ },
488
+ {
489
+ "id": "c-OT6BDtGc6NB1f-9FTys",
490
+ "type": "arrow"
491
+ },
492
+ {
493
+ "id": "li1HXUUEOy1mVitx0Amt-",
494
+ "type": "arrow"
495
+ },
496
+ {
497
+ "id": "68WZ-mGCfHDQYhLRKIgNj",
498
+ "type": "arrow"
499
+ },
500
+ {
501
+ "id": "DhQWOF01UWkIlDkMg78eR",
502
+ "type": "arrow"
503
+ },
504
+ {
505
+ "id": "vVmcYHrr06plRBDDX7AsE",
506
+ "type": "arrow"
507
+ }
508
+ ],
509
+ "updated": 1752128119469,
510
+ "link": null,
511
+ "locked": false
512
+ },
513
+ {
514
+ "id": "GfbdEN5LQNJgpvziv-A-p",
515
+ "type": "text",
516
+ "x": 376.9500198364258,
517
+ "y": 456.5,
518
+ "width": 54.09996032714844,
519
+ "height": 25,
520
+ "angle": 0,
521
+ "strokeColor": "#1e1e1e",
522
+ "backgroundColor": "transparent",
523
+ "fillStyle": "solid",
524
+ "strokeWidth": 2,
525
+ "strokeStyle": "solid",
526
+ "roughness": 1,
527
+ "opacity": 100,
528
+ "groupIds": [],
529
+ "frameId": null,
530
+ "index": "aF",
531
+ "roundness": null,
532
+ "seed": 473941275,
533
+ "version": 186,
534
+ "versionNonce": 801851547,
535
+ "isDeleted": false,
536
+ "boundElements": [],
537
+ "updated": 1752090232262,
538
+ "link": null,
539
+ "locked": false,
540
+ "text": "VBUS",
541
+ "fontSize": 20,
542
+ "fontFamily": 5,
543
+ "textAlign": "center",
544
+ "verticalAlign": "middle",
545
+ "containerId": "GesTkODmwtS-2_6KoK2WY",
546
+ "originalText": "VBUS",
547
+ "autoResize": true,
548
+ "lineHeight": 1.25
549
+ },
550
+ {
551
+ "id": "c-OT6BDtGc6NB1f-9FTys",
552
+ "type": "arrow",
553
+ "x": 463.4274897836381,
554
+ "y": 476.11298568453753,
555
+ "width": 358.9400518277126,
556
+ "height": 27.74008590164567,
557
+ "angle": 0,
558
+ "strokeColor": "#1e1e1e",
559
+ "backgroundColor": "transparent",
560
+ "fillStyle": "solid",
561
+ "strokeWidth": 2,
562
+ "strokeStyle": "solid",
563
+ "roughness": 1,
564
+ "opacity": 100,
565
+ "groupIds": [],
566
+ "frameId": null,
567
+ "index": "aG",
568
+ "roundness": {
569
+ "type": 2
570
+ },
571
+ "seed": 740077237,
572
+ "version": 234,
573
+ "versionNonce": 1126162710,
574
+ "isDeleted": false,
575
+ "boundElements": [
576
+ {
577
+ "type": "text",
578
+ "id": "Y83mBct7vXviZNv03_2A7"
579
+ }
580
+ ],
581
+ "updated": 1752132465649,
582
+ "link": null,
583
+ "locked": false,
584
+ "points": [
585
+ [
586
+ 0,
587
+ 0
588
+ ],
589
+ [
590
+ 358.9400518277126,
591
+ 27.74008590164567
592
+ ]
593
+ ],
594
+ "lastCommittedPoint": null,
595
+ "startBinding": {
596
+ "elementId": "GesTkODmwtS-2_6KoK2WY",
597
+ "focus": 0.10230454447555178,
598
+ "gap": 6.5
599
+ },
600
+ "endBinding": {
601
+ "elementId": "_Lbex9NPPkXBPuCD4cOh3",
602
+ "focus": 0.14990307990523533,
603
+ "gap": 4.5
604
+ },
605
+ "startArrowhead": null,
606
+ "endArrowhead": "arrow",
607
+ "elbowed": false
608
+ },
609
+ {
610
+ "id": "Y83mBct7vXviZNv03_2A7",
611
+ "type": "text",
612
+ "x": 686.3675474357756,
613
+ "y": 404.469602115048,
614
+ "width": 79.0599365234375,
615
+ "height": 25,
616
+ "angle": 0,
617
+ "strokeColor": "#1e1e1e",
618
+ "backgroundColor": "transparent",
619
+ "fillStyle": "solid",
620
+ "strokeWidth": 2,
621
+ "strokeStyle": "solid",
622
+ "roughness": 1,
623
+ "opacity": 100,
624
+ "groupIds": [],
625
+ "frameId": null,
626
+ "index": "aGV",
627
+ "roundness": null,
628
+ "seed": 523957557,
629
+ "version": 10,
630
+ "versionNonce": 1914498837,
631
+ "isDeleted": false,
632
+ "boundElements": [],
633
+ "updated": 1752089657884,
634
+ "link": null,
635
+ "locked": false,
636
+ "text": "turn-off",
637
+ "fontSize": 20,
638
+ "fontFamily": 5,
639
+ "textAlign": "center",
640
+ "verticalAlign": "middle",
641
+ "containerId": "c-OT6BDtGc6NB1f-9FTys",
642
+ "originalText": "turn-off",
643
+ "autoResize": true,
644
+ "lineHeight": 1.25
645
+ },
646
+ {
647
+ "id": "li1HXUUEOy1mVitx0Amt-",
648
+ "type": "arrow",
649
+ "x": 319.9478752796124,
650
+ "y": 132.71792075605825,
651
+ "width": 68.72283209763361,
652
+ "height": 313.1147088413046,
653
+ "angle": 0,
654
+ "strokeColor": "#1e1e1e",
655
+ "backgroundColor": "transparent",
656
+ "fillStyle": "solid",
657
+ "strokeWidth": 2,
658
+ "strokeStyle": "solid",
659
+ "roughness": 1,
660
+ "opacity": 100,
661
+ "groupIds": [],
662
+ "frameId": null,
663
+ "index": "aH",
664
+ "roundness": {
665
+ "type": 2
666
+ },
667
+ "seed": 12988181,
668
+ "version": 228,
669
+ "versionNonce": 2086299978,
670
+ "isDeleted": false,
671
+ "boundElements": [
672
+ {
673
+ "type": "text",
674
+ "id": "ffRZdDUIyqO6MZAfb_JWN"
675
+ }
676
+ ],
677
+ "updated": 1752132310528,
678
+ "link": null,
679
+ "locked": false,
680
+ "points": [
681
+ [
682
+ 0,
683
+ 0
684
+ ],
685
+ [
686
+ 68.72283209763361,
687
+ 313.1147088413046
688
+ ]
689
+ ],
690
+ "lastCommittedPoint": null,
691
+ "startBinding": {
692
+ "elementId": "M0f3_xgVj1PIGlMItmDno",
693
+ "focus": 0.001495886312636997,
694
+ "gap": 5.5
695
+ },
696
+ "endBinding": {
697
+ "elementId": "GesTkODmwtS-2_6KoK2WY",
698
+ "focus": -0.17950635751682525,
699
+ "gap": 6.5
700
+ },
701
+ "startArrowhead": null,
702
+ "endArrowhead": "arrow",
703
+ "elbowed": false
704
+ },
705
+ {
706
+ "id": "ffRZdDUIyqO6MZAfb_JWN",
707
+ "type": "text",
708
+ "x": 367.3634927027994,
709
+ "y": 276.2752751767106,
710
+ "width": 55.5799560546875,
711
+ "height": 25,
712
+ "angle": 0,
713
+ "strokeColor": "#1e1e1e",
714
+ "backgroundColor": "#ffc9c9",
715
+ "fillStyle": "solid",
716
+ "strokeWidth": 2,
717
+ "strokeStyle": "solid",
718
+ "roughness": 1,
719
+ "opacity": 100,
720
+ "groupIds": [],
721
+ "frameId": null,
722
+ "index": "aHV",
723
+ "roundness": null,
724
+ "seed": 2030199323,
725
+ "version": 7,
726
+ "versionNonce": 1910890107,
727
+ "isDeleted": false,
728
+ "boundElements": [],
729
+ "updated": 1752090345720,
730
+ "link": null,
731
+ "locked": false,
732
+ "text": "power",
733
+ "fontSize": 20,
734
+ "fontFamily": 5,
735
+ "textAlign": "center",
736
+ "verticalAlign": "middle",
737
+ "containerId": "li1HXUUEOy1mVitx0Amt-",
738
+ "originalText": "power",
739
+ "autoResize": true,
740
+ "lineHeight": 1.25
741
+ },
742
+ {
743
+ "id": "I7MyxYbjuqTwJO6fzOz9v",
744
+ "type": "rectangle",
745
+ "x": 1450.5,
746
+ "y": 498.5,
747
+ "width": 107,
748
+ "height": 41,
749
+ "angle": 0,
750
+ "strokeColor": "#1e1e1e",
751
+ "backgroundColor": "#ffc9c9",
752
+ "fillStyle": "solid",
753
+ "strokeWidth": 2,
754
+ "strokeStyle": "solid",
755
+ "roughness": 1,
756
+ "opacity": 100,
757
+ "groupIds": [],
758
+ "frameId": null,
759
+ "index": "aI",
760
+ "roundness": {
761
+ "type": 3
762
+ },
763
+ "seed": 96475125,
764
+ "version": 242,
765
+ "versionNonce": 1293375930,
766
+ "isDeleted": false,
767
+ "boundElements": [
768
+ {
769
+ "type": "text",
770
+ "id": "h1Ws4geiKyiaacGD8-f9z"
771
+ },
772
+ {
773
+ "id": "trja8w_d-wbFLEoa9i1Q4",
774
+ "type": "arrow"
775
+ },
776
+ {
777
+ "id": "Z3nOcpBPajWvi6VfcQn6J",
778
+ "type": "arrow"
779
+ }
780
+ ],
781
+ "updated": 1752125717249,
782
+ "link": null,
783
+ "locked": false
784
+ },
785
+ {
786
+ "id": "h1Ws4geiKyiaacGD8-f9z",
787
+ "type": "text",
788
+ "x": 1487.0500183105469,
789
+ "y": 506.5,
790
+ "width": 33.89996337890625,
791
+ "height": 25,
792
+ "angle": 0,
793
+ "strokeColor": "#1e1e1e",
794
+ "backgroundColor": "transparent",
795
+ "fillStyle": "solid",
796
+ "strokeWidth": 2,
797
+ "strokeStyle": "solid",
798
+ "roughness": 1,
799
+ "opacity": 100,
800
+ "groupIds": [],
801
+ "frameId": null,
802
+ "index": "aJ",
803
+ "roundness": null,
804
+ "seed": 239292757,
805
+ "version": 243,
806
+ "versionNonce": 1807458682,
807
+ "isDeleted": false,
808
+ "boundElements": [],
809
+ "updated": 1752125689521,
810
+ "link": null,
811
+ "locked": false,
812
+ "text": "Sys",
813
+ "fontSize": 20,
814
+ "fontFamily": 5,
815
+ "textAlign": "center",
816
+ "verticalAlign": "middle",
817
+ "containerId": "I7MyxYbjuqTwJO6fzOz9v",
818
+ "originalText": "Sys",
819
+ "autoResize": true,
820
+ "lineHeight": 1.25
821
+ },
822
+ {
823
+ "id": "trja8w_d-wbFLEoa9i1Q4",
824
+ "type": "arrow",
825
+ "x": 1223.3601398220867,
826
+ "y": 624.3970877219482,
827
+ "width": 69.89611010965541,
828
+ "height": 61.90266734379429,
829
+ "angle": 0,
830
+ "strokeColor": "#1e1e1e",
831
+ "backgroundColor": "transparent",
832
+ "fillStyle": "solid",
833
+ "strokeWidth": 2,
834
+ "strokeStyle": "solid",
835
+ "roughness": 1,
836
+ "opacity": 100,
837
+ "groupIds": [],
838
+ "frameId": null,
839
+ "index": "aK",
840
+ "roundness": {
841
+ "type": 2
842
+ },
843
+ "seed": 191454325,
844
+ "version": 280,
845
+ "versionNonce": 192198215,
846
+ "isDeleted": false,
847
+ "boundElements": [],
848
+ "updated": 1752128108137,
849
+ "link": null,
850
+ "locked": false,
851
+ "points": [
852
+ [
853
+ 0,
854
+ 0
855
+ ],
856
+ [
857
+ 69.89611010965541,
858
+ -61.90266734379429
859
+ ]
860
+ ],
861
+ "lastCommittedPoint": null,
862
+ "startBinding": {
863
+ "elementId": "vc8a9VB-FimF_wAU2Dw_w",
864
+ "focus": 0.4454885981331904,
865
+ "gap": 2.155851731680741
866
+ },
867
+ "endBinding": {
868
+ "elementId": "4GsE_4n0cniEQeFa1pROK",
869
+ "focus": -0.38011536876625496,
870
+ "gap": 1
871
+ },
872
+ "startArrowhead": null,
873
+ "endArrowhead": "arrow",
874
+ "elbowed": false
875
+ },
876
+ {
877
+ "id": "DhQWOF01UWkIlDkMg78eR",
878
+ "type": "arrow",
879
+ "x": 454.21864508757085,
880
+ "y": 488.7713535459129,
881
+ "width": 375.60775209136875,
882
+ "height": 159.39345105084567,
883
+ "angle": 0,
884
+ "strokeColor": "#1e1e1e",
885
+ "backgroundColor": "transparent",
886
+ "fillStyle": "solid",
887
+ "strokeWidth": 2,
888
+ "strokeStyle": "solid",
889
+ "roughness": 1,
890
+ "opacity": 100,
891
+ "groupIds": [],
892
+ "frameId": null,
893
+ "index": "aL",
894
+ "roundness": {
895
+ "type": 2
896
+ },
897
+ "seed": 1968974165,
898
+ "version": 354,
899
+ "versionNonce": 1438151050,
900
+ "isDeleted": false,
901
+ "boundElements": [
902
+ {
903
+ "type": "text",
904
+ "id": "bL7PxXXozaLgBkcxzniKx"
905
+ }
906
+ ],
907
+ "updated": 1752132329771,
908
+ "link": null,
909
+ "locked": false,
910
+ "points": [
911
+ [
912
+ 0,
913
+ 0
914
+ ],
915
+ [
916
+ 375.60775209136875,
917
+ 159.39345105084567
918
+ ]
919
+ ],
920
+ "lastCommittedPoint": null,
921
+ "startBinding": {
922
+ "elementId": "GesTkODmwtS-2_6KoK2WY",
923
+ "focus": -0.03846749607279505,
924
+ "gap": 1.2570482432483074
925
+ },
926
+ "endBinding": {
927
+ "elementId": "IQ-xnkd6LDCdjArxWI0Cv",
928
+ "focus": -0.6125615665681325,
929
+ "gap": 2.51324284875011
930
+ },
931
+ "startArrowhead": null,
932
+ "endArrowhead": "arrow",
933
+ "elbowed": false
934
+ },
935
+ {
936
+ "id": "bL7PxXXozaLgBkcxzniKx",
937
+ "type": "text",
938
+ "x": 595.0625601957552,
939
+ "y": 555.9680790713358,
940
+ "width": 93.919921875,
941
+ "height": 25,
942
+ "angle": 0,
943
+ "strokeColor": "#1e1e1e",
944
+ "backgroundColor": "#ffc9c9",
945
+ "fillStyle": "solid",
946
+ "strokeWidth": 2,
947
+ "strokeStyle": "solid",
948
+ "roughness": 1,
949
+ "opacity": 100,
950
+ "groupIds": [],
951
+ "frameId": null,
952
+ "index": "aLV",
953
+ "roundness": null,
954
+ "seed": 821317813,
955
+ "version": 13,
956
+ "versionNonce": 865102858,
957
+ "isDeleted": false,
958
+ "boundElements": [],
959
+ "updated": 1752132327876,
960
+ "link": null,
961
+ "locked": false,
962
+ "text": "diode-ctrl",
963
+ "fontSize": 20,
964
+ "fontFamily": 5,
965
+ "textAlign": "center",
966
+ "verticalAlign": "middle",
967
+ "containerId": "DhQWOF01UWkIlDkMg78eR",
968
+ "originalText": "diode-ctrl",
969
+ "autoResize": true,
970
+ "lineHeight": 1.25
971
+ },
972
+ {
973
+ "id": "bWW43tThK-_Z2OHwNXmc5",
974
+ "type": "rectangle",
975
+ "x": 665.5,
976
+ "y": 295.5,
977
+ "width": 107,
978
+ "height": 60,
979
+ "angle": 0,
980
+ "strokeColor": "#1e1e1e",
981
+ "backgroundColor": "#a5d8ff",
982
+ "fillStyle": "solid",
983
+ "strokeWidth": 2,
984
+ "strokeStyle": "solid",
985
+ "roughness": 1,
986
+ "opacity": 100,
987
+ "groupIds": [],
988
+ "frameId": null,
989
+ "index": "aM",
990
+ "roundness": {
991
+ "type": 3
992
+ },
993
+ "seed": 1947296757,
994
+ "version": 207,
995
+ "versionNonce": 1848351882,
996
+ "isDeleted": false,
997
+ "boundElements": [
998
+ {
999
+ "type": "text",
1000
+ "id": "6N7axfciS-ZKnokGLJGTc"
1001
+ },
1002
+ {
1003
+ "id": "68WZ-mGCfHDQYhLRKIgNj",
1004
+ "type": "arrow"
1005
+ },
1006
+ {
1007
+ "id": "i7Z-p37KqNrp_X6lEcW13",
1008
+ "type": "arrow"
1009
+ },
1010
+ {
1011
+ "id": "q_ArLDiUG60RuQi1BH93a",
1012
+ "type": "arrow"
1013
+ },
1014
+ {
1015
+ "id": "00A7HkN9IE29hMqcNYQu-",
1016
+ "type": "arrow"
1017
+ }
1018
+ ],
1019
+ "updated": 1752132309328,
1020
+ "link": null,
1021
+ "locked": false
1022
+ },
1023
+ {
1024
+ "id": "6N7axfciS-ZKnokGLJGTc",
1025
+ "type": "text",
1026
+ "x": 678.3800201416016,
1027
+ "y": 300.5,
1028
+ "width": 81.23995971679688,
1029
+ "height": 50,
1030
+ "angle": 0,
1031
+ "strokeColor": "#1e1e1e",
1032
+ "backgroundColor": "transparent",
1033
+ "fillStyle": "solid",
1034
+ "strokeWidth": 2,
1035
+ "strokeStyle": "solid",
1036
+ "roughness": 1,
1037
+ "opacity": 100,
1038
+ "groupIds": [],
1039
+ "frameId": null,
1040
+ "index": "aN",
1041
+ "roundness": null,
1042
+ "seed": 1015749973,
1043
+ "version": 221,
1044
+ "versionNonce": 1012628298,
1045
+ "isDeleted": false,
1046
+ "boundElements": [],
1047
+ "updated": 1752132309328,
1048
+ "link": null,
1049
+ "locked": false,
1050
+ "text": "Charger\nTP4056",
1051
+ "fontSize": 20,
1052
+ "fontFamily": 5,
1053
+ "textAlign": "center",
1054
+ "verticalAlign": "middle",
1055
+ "containerId": "bWW43tThK-_Z2OHwNXmc5",
1056
+ "originalText": "Charger TP4056",
1057
+ "autoResize": true,
1058
+ "lineHeight": 1.25
1059
+ },
1060
+ {
1061
+ "id": "68WZ-mGCfHDQYhLRKIgNj",
1062
+ "type": "arrow",
1063
+ "x": 456.7096223579249,
1064
+ "y": 446.90365372088274,
1065
+ "width": 210.3116791854818,
1066
+ "height": 89.497303616245,
1067
+ "angle": 0,
1068
+ "strokeColor": "#1e1e1e",
1069
+ "backgroundColor": "transparent",
1070
+ "fillStyle": "solid",
1071
+ "strokeWidth": 2,
1072
+ "strokeStyle": "solid",
1073
+ "roughness": 1,
1074
+ "opacity": 100,
1075
+ "groupIds": [],
1076
+ "frameId": null,
1077
+ "index": "aO",
1078
+ "roundness": {
1079
+ "type": 2
1080
+ },
1081
+ "seed": 342487573,
1082
+ "version": 109,
1083
+ "versionNonce": 215439370,
1084
+ "isDeleted": false,
1085
+ "boundElements": [
1086
+ {
1087
+ "type": "text",
1088
+ "id": "IKwKVjKBbxl0FjA4Eml5E"
1089
+ }
1090
+ ],
1091
+ "updated": 1752132309529,
1092
+ "link": null,
1093
+ "locked": false,
1094
+ "points": [
1095
+ [
1096
+ 0,
1097
+ 0
1098
+ ],
1099
+ [
1100
+ 210.3116791854818,
1101
+ -89.497303616245
1102
+ ]
1103
+ ],
1104
+ "lastCommittedPoint": null,
1105
+ "startBinding": {
1106
+ "elementId": "GesTkODmwtS-2_6KoK2WY",
1107
+ "focus": 0.00792166354934884,
1108
+ "gap": 5.5
1109
+ },
1110
+ "endBinding": {
1111
+ "elementId": "bWW43tThK-_Z2OHwNXmc5",
1112
+ "focus": -0.18549895478050563,
1113
+ "gap": 6.5
1114
+ },
1115
+ "startArrowhead": null,
1116
+ "endArrowhead": "arrow",
1117
+ "elbowed": false
1118
+ },
1119
+ {
1120
+ "id": "IKwKVjKBbxl0FjA4Eml5E",
1121
+ "type": "text",
1122
+ "x": 496.25183823789473,
1123
+ "y": 378.58013309874417,
1124
+ "width": 93.919921875,
1125
+ "height": 25,
1126
+ "angle": 0,
1127
+ "strokeColor": "#1e1e1e",
1128
+ "backgroundColor": "#ffc9c9",
1129
+ "fillStyle": "solid",
1130
+ "strokeWidth": 2,
1131
+ "strokeStyle": "solid",
1132
+ "roughness": 1,
1133
+ "opacity": 100,
1134
+ "groupIds": [],
1135
+ "frameId": null,
1136
+ "index": "aOV",
1137
+ "roundness": null,
1138
+ "seed": 1035530875,
1139
+ "version": 3,
1140
+ "versionNonce": 565780571,
1141
+ "isDeleted": false,
1142
+ "boundElements": [],
1143
+ "updated": 1752090278007,
1144
+ "link": null,
1145
+ "locked": false,
1146
+ "text": "diode-ctrl",
1147
+ "fontSize": 20,
1148
+ "fontFamily": 5,
1149
+ "textAlign": "center",
1150
+ "verticalAlign": "middle",
1151
+ "containerId": "68WZ-mGCfHDQYhLRKIgNj",
1152
+ "originalText": "diode-ctrl",
1153
+ "autoResize": true,
1154
+ "lineHeight": 1.25
1155
+ },
1156
+ {
1157
+ "id": "i7Z-p37KqNrp_X6lEcW13",
1158
+ "type": "arrow",
1159
+ "x": 773.4824612360461,
1160
+ "y": 332.91067366951137,
1161
+ "width": 44.275600553732374,
1162
+ "height": 8.442974123876638,
1163
+ "angle": 0,
1164
+ "strokeColor": "#1e1e1e",
1165
+ "backgroundColor": "transparent",
1166
+ "fillStyle": "solid",
1167
+ "strokeWidth": 2,
1168
+ "strokeStyle": "solid",
1169
+ "roughness": 1,
1170
+ "opacity": 100,
1171
+ "groupIds": [],
1172
+ "frameId": null,
1173
+ "index": "aP",
1174
+ "roundness": {
1175
+ "type": 2
1176
+ },
1177
+ "seed": 525008885,
1178
+ "version": 145,
1179
+ "versionNonce": 352569034,
1180
+ "isDeleted": false,
1181
+ "boundElements": [],
1182
+ "updated": 1752132309530,
1183
+ "link": null,
1184
+ "locked": false,
1185
+ "points": [
1186
+ [
1187
+ 0,
1188
+ 0
1189
+ ],
1190
+ [
1191
+ 44.275600553732374,
1192
+ 8.442974123876638
1193
+ ]
1194
+ ],
1195
+ "lastCommittedPoint": null,
1196
+ "startBinding": {
1197
+ "elementId": "bWW43tThK-_Z2OHwNXmc5",
1198
+ "focus": -0.07287811932587208,
1199
+ "gap": 1.130777077116477
1200
+ },
1201
+ "endBinding": {
1202
+ "elementId": "rmx3e5Xqwv69Su0hWiyff",
1203
+ "focus": 0.2710925688326133,
1204
+ "gap": 1.930231901793377
1205
+ },
1206
+ "startArrowhead": null,
1207
+ "endArrowhead": "arrow",
1208
+ "elbowed": false
1209
+ },
1210
+ {
1211
+ "id": "Pi3eQAQSq4puozrwQqWUv",
1212
+ "type": "rectangle",
1213
+ "x": 1026.5,
1214
+ "y": 97.5,
1215
+ "width": 167.00000000000009,
1216
+ "height": 60,
1217
+ "angle": 0,
1218
+ "strokeColor": "#1e1e1e",
1219
+ "backgroundColor": "transparent",
1220
+ "fillStyle": "solid",
1221
+ "strokeWidth": 2,
1222
+ "strokeStyle": "solid",
1223
+ "roughness": 1,
1224
+ "opacity": 100,
1225
+ "groupIds": [],
1226
+ "frameId": null,
1227
+ "index": "aQ",
1228
+ "roundness": {
1229
+ "type": 3
1230
+ },
1231
+ "seed": 1938662037,
1232
+ "version": 332,
1233
+ "versionNonce": 1612105735,
1234
+ "isDeleted": false,
1235
+ "boundElements": [
1236
+ {
1237
+ "type": "text",
1238
+ "id": "0uDQZb9THZJDjmKL21Wx3"
1239
+ },
1240
+ {
1241
+ "id": "8kZIh7bd6uNm5iRnGNwdz",
1242
+ "type": "arrow"
1243
+ },
1244
+ {
1245
+ "id": "irZlrIZoReiu2pXl23JKs",
1246
+ "type": "arrow"
1247
+ },
1248
+ {
1249
+ "id": "CmqdgaapF-3NY23SLz9zH",
1250
+ "type": "arrow"
1251
+ },
1252
+ {
1253
+ "id": "i6wnqe9fJtIVku9PYHkjM",
1254
+ "type": "arrow"
1255
+ },
1256
+ {
1257
+ "id": "aNgw7zgHpIYP_kZBpuT4R",
1258
+ "type": "arrow"
1259
+ }
1260
+ ],
1261
+ "updated": 1752128124907,
1262
+ "link": null,
1263
+ "locked": false
1264
+ },
1265
+ {
1266
+ "id": "0uDQZb9THZJDjmKL21Wx3",
1267
+ "type": "text",
1268
+ "x": 1038.5400466918945,
1269
+ "y": 102.5,
1270
+ "width": 142.91990661621094,
1271
+ "height": 50,
1272
+ "angle": 0,
1273
+ "strokeColor": "#1e1e1e",
1274
+ "backgroundColor": "transparent",
1275
+ "fillStyle": "solid",
1276
+ "strokeWidth": 2,
1277
+ "strokeStyle": "solid",
1278
+ "roughness": 1,
1279
+ "opacity": 100,
1280
+ "groupIds": [],
1281
+ "frameId": null,
1282
+ "index": "aR",
1283
+ "roundness": null,
1284
+ "seed": 189171701,
1285
+ "version": 289,
1286
+ "versionNonce": 514567701,
1287
+ "isDeleted": false,
1288
+ "boundElements": [],
1289
+ "updated": 1752090426750,
1290
+ "link": null,
1291
+ "locked": false,
1292
+ "text": "USB-TTL\nbridge CP2102",
1293
+ "fontSize": 20,
1294
+ "fontFamily": 5,
1295
+ "textAlign": "center",
1296
+ "verticalAlign": "middle",
1297
+ "containerId": "Pi3eQAQSq4puozrwQqWUv",
1298
+ "originalText": "USB-TTL bridge CP2102",
1299
+ "autoResize": true,
1300
+ "lineHeight": 1.25
1301
+ },
1302
+ {
1303
+ "id": "8kZIh7bd6uNm5iRnGNwdz",
1304
+ "type": "arrow",
1305
+ "x": 1155.213576884401,
1306
+ "y": 588.9973795426256,
1307
+ "width": 20.90315063302296,
1308
+ "height": 195.62468249782967,
1309
+ "angle": 0,
1310
+ "strokeColor": "#1e1e1e",
1311
+ "backgroundColor": "#ffc9c9",
1312
+ "fillStyle": "solid",
1313
+ "strokeWidth": 2,
1314
+ "strokeStyle": "solid",
1315
+ "roughness": 1,
1316
+ "opacity": 100,
1317
+ "groupIds": [],
1318
+ "frameId": null,
1319
+ "index": "aS",
1320
+ "roundness": {
1321
+ "type": 2
1322
+ },
1323
+ "seed": 1422475861,
1324
+ "version": 361,
1325
+ "versionNonce": 1152660414,
1326
+ "isDeleted": false,
1327
+ "boundElements": [],
1328
+ "updated": 1752130044779,
1329
+ "link": null,
1330
+ "locked": false,
1331
+ "points": [
1332
+ [
1333
+ 0,
1334
+ 0
1335
+ ],
1336
+ [
1337
+ 20.90315063302296,
1338
+ -195.62468249782967
1339
+ ]
1340
+ ],
1341
+ "lastCommittedPoint": null,
1342
+ "startBinding": {
1343
+ "elementId": "vc8a9VB-FimF_wAU2Dw_w",
1344
+ "focus": 0.30015640734850757,
1345
+ "gap": 1
1346
+ },
1347
+ "endBinding": {
1348
+ "elementId": "L_OfcMALJbGcb6eSlDNze",
1349
+ "focus": -0.008471973480120685,
1350
+ "gap": 3.2141304606232666
1351
+ },
1352
+ "startArrowhead": null,
1353
+ "endArrowhead": "arrow",
1354
+ "elbowed": false
1355
+ },
1356
+ {
1357
+ "id": "jOgqWKOgrjBIDC7rYeaAs",
1358
+ "type": "rectangle",
1359
+ "x": 414.5,
1360
+ "y": 252.5,
1361
+ "width": 107,
1362
+ "height": 41,
1363
+ "angle": 0,
1364
+ "strokeColor": "#1e1e1e",
1365
+ "backgroundColor": "#b2f2bb",
1366
+ "fillStyle": "solid",
1367
+ "strokeWidth": 2,
1368
+ "strokeStyle": "solid",
1369
+ "roughness": 1,
1370
+ "opacity": 100,
1371
+ "groupIds": [],
1372
+ "frameId": null,
1373
+ "index": "aU",
1374
+ "roundness": {
1375
+ "type": 3
1376
+ },
1377
+ "seed": 1658256565,
1378
+ "version": 379,
1379
+ "versionNonce": 1970923926,
1380
+ "isDeleted": false,
1381
+ "boundElements": [
1382
+ {
1383
+ "type": "text",
1384
+ "id": "ropyievhWFe7AKE_Cqrts"
1385
+ },
1386
+ {
1387
+ "id": "q_ArLDiUG60RuQi1BH93a",
1388
+ "type": "arrow"
1389
+ },
1390
+ {
1391
+ "id": "Dbi6RxDV7zEf1dj8cqje5",
1392
+ "type": "arrow"
1393
+ }
1394
+ ],
1395
+ "updated": 1752132356629,
1396
+ "link": null,
1397
+ "locked": false
1398
+ },
1399
+ {
1400
+ "id": "ropyievhWFe7AKE_Cqrts",
1401
+ "type": "text",
1402
+ "x": 443.65001678466797,
1403
+ "y": 260.5,
1404
+ "width": 48.69996643066406,
1405
+ "height": 25,
1406
+ "angle": 0,
1407
+ "strokeColor": "#1e1e1e",
1408
+ "backgroundColor": "transparent",
1409
+ "fillStyle": "solid",
1410
+ "strokeWidth": 2,
1411
+ "strokeStyle": "solid",
1412
+ "roughness": 1,
1413
+ "opacity": 100,
1414
+ "groupIds": [],
1415
+ "frameId": null,
1416
+ "index": "aV",
1417
+ "roundness": null,
1418
+ "seed": 413113877,
1419
+ "version": 385,
1420
+ "versionNonce": 1089750742,
1421
+ "isDeleted": false,
1422
+ "boundElements": [],
1423
+ "updated": 1752132356629,
1424
+ "link": null,
1425
+ "locked": false,
1426
+ "text": "Solar",
1427
+ "fontSize": 20,
1428
+ "fontFamily": 5,
1429
+ "textAlign": "center",
1430
+ "verticalAlign": "middle",
1431
+ "containerId": "jOgqWKOgrjBIDC7rYeaAs",
1432
+ "originalText": "Solar",
1433
+ "autoResize": true,
1434
+ "lineHeight": 1.25
1435
+ },
1436
+ {
1437
+ "id": "q_ArLDiUG60RuQi1BH93a",
1438
+ "type": "arrow",
1439
+ "x": 522.6241766645454,
1440
+ "y": 284.8098207787407,
1441
+ "width": 140.79399348395975,
1442
+ "height": 51.181435750236744,
1443
+ "angle": 0,
1444
+ "strokeColor": "#1e1e1e",
1445
+ "backgroundColor": "#ffc9c9",
1446
+ "fillStyle": "solid",
1447
+ "strokeWidth": 2,
1448
+ "strokeStyle": "solid",
1449
+ "roughness": 1,
1450
+ "opacity": 100,
1451
+ "groupIds": [],
1452
+ "frameId": null,
1453
+ "index": "aW",
1454
+ "roundness": {
1455
+ "type": 2
1456
+ },
1457
+ "seed": 632672987,
1458
+ "version": 212,
1459
+ "versionNonce": 2142305302,
1460
+ "isDeleted": false,
1461
+ "boundElements": [
1462
+ {
1463
+ "type": "text",
1464
+ "id": "F72CnV4pq0Yw_eXOd-waC"
1465
+ }
1466
+ ],
1467
+ "updated": 1752132356630,
1468
+ "link": null,
1469
+ "locked": false,
1470
+ "points": [
1471
+ [
1472
+ 0,
1473
+ 0
1474
+ ],
1475
+ [
1476
+ 140.79399348395975,
1477
+ 51.181435750236744
1478
+ ]
1479
+ ],
1480
+ "lastCommittedPoint": null,
1481
+ "startBinding": {
1482
+ "elementId": "jOgqWKOgrjBIDC7rYeaAs",
1483
+ "focus": -0.20312725290488037,
1484
+ "gap": 1.2432427287447467
1485
+ },
1486
+ "endBinding": {
1487
+ "elementId": "bWW43tThK-_Z2OHwNXmc5",
1488
+ "focus": -0.6164941489409821,
1489
+ "gap": 2.406291360279616
1490
+ },
1491
+ "startArrowhead": null,
1492
+ "endArrowhead": "arrow",
1493
+ "elbowed": false
1494
+ },
1495
+ {
1496
+ "id": "F72CnV4pq0Yw_eXOd-waC",
1497
+ "type": "text",
1498
+ "x": 562.7907729011738,
1499
+ "y": 223.05655420735448,
1500
+ "width": 93.919921875,
1501
+ "height": 25,
1502
+ "angle": 0,
1503
+ "strokeColor": "#1e1e1e",
1504
+ "backgroundColor": "#ffc9c9",
1505
+ "fillStyle": "solid",
1506
+ "strokeWidth": 2,
1507
+ "strokeStyle": "solid",
1508
+ "roughness": 1,
1509
+ "opacity": 100,
1510
+ "groupIds": [],
1511
+ "frameId": null,
1512
+ "index": "aWV",
1513
+ "roundness": null,
1514
+ "seed": 1366389243,
1515
+ "version": 3,
1516
+ "versionNonce": 402116571,
1517
+ "isDeleted": false,
1518
+ "boundElements": [],
1519
+ "updated": 1752090280094,
1520
+ "link": null,
1521
+ "locked": false,
1522
+ "text": "diode-ctrl",
1523
+ "fontSize": 20,
1524
+ "fontFamily": 5,
1525
+ "textAlign": "center",
1526
+ "verticalAlign": "middle",
1527
+ "containerId": "q_ArLDiUG60RuQi1BH93a",
1528
+ "originalText": "diode-ctrl",
1529
+ "autoResize": true,
1530
+ "lineHeight": 1.25
1531
+ },
1532
+ {
1533
+ "id": "pTKqgFN94Vr1ElT61RQdN",
1534
+ "type": "rectangle",
1535
+ "x": 918.5,
1536
+ "y": 230.5,
1537
+ "width": 107,
1538
+ "height": 35,
1539
+ "angle": 0,
1540
+ "strokeColor": "#1e1e1e",
1541
+ "backgroundColor": "#a5d8ff",
1542
+ "fillStyle": "solid",
1543
+ "strokeWidth": 2,
1544
+ "strokeStyle": "solid",
1545
+ "roughness": 1,
1546
+ "opacity": 100,
1547
+ "groupIds": [],
1548
+ "frameId": null,
1549
+ "index": "ag",
1550
+ "roundness": {
1551
+ "type": 3
1552
+ },
1553
+ "seed": 1397513563,
1554
+ "version": 182,
1555
+ "versionNonce": 457669862,
1556
+ "isDeleted": false,
1557
+ "boundElements": [
1558
+ {
1559
+ "type": "text",
1560
+ "id": "E1DQUzvjr9Q7tf4U3c_6-"
1561
+ },
1562
+ {
1563
+ "id": "PK8Bme67a_acPyU0p9mP5",
1564
+ "type": "arrow"
1565
+ }
1566
+ ],
1567
+ "updated": 1752125706993,
1568
+ "link": null,
1569
+ "locked": false
1570
+ },
1571
+ {
1572
+ "id": "E1DQUzvjr9Q7tf4U3c_6-",
1573
+ "type": "text",
1574
+ "x": 929.8000259399414,
1575
+ "y": 235.5,
1576
+ "width": 84.39994812011719,
1577
+ "height": 25,
1578
+ "angle": 0,
1579
+ "strokeColor": "#1e1e1e",
1580
+ "backgroundColor": "transparent",
1581
+ "fillStyle": "solid",
1582
+ "strokeWidth": 2,
1583
+ "strokeStyle": "solid",
1584
+ "roughness": 1,
1585
+ "opacity": 100,
1586
+ "groupIds": [],
1587
+ "frameId": null,
1588
+ "index": "ah",
1589
+ "roundness": null,
1590
+ "seed": 573438459,
1591
+ "version": 184,
1592
+ "versionNonce": 369343564,
1593
+ "isDeleted": false,
1594
+ "boundElements": [],
1595
+ "updated": 1752124857880,
1596
+ "link": null,
1597
+ "locked": false,
1598
+ "text": "Jack 2.0",
1599
+ "fontSize": 20,
1600
+ "fontFamily": 5,
1601
+ "textAlign": "center",
1602
+ "verticalAlign": "middle",
1603
+ "containerId": "pTKqgFN94Vr1ElT61RQdN",
1604
+ "originalText": "Jack 2.0",
1605
+ "autoResize": true,
1606
+ "lineHeight": 1.25
1607
+ },
1608
+ {
1609
+ "id": "PK8Bme67a_acPyU0p9mP5",
1610
+ "type": "arrow",
1611
+ "x": 974.0384074792004,
1612
+ "y": 272.05708601453114,
1613
+ "width": 61.126616613590045,
1614
+ "height": 66.88526309633914,
1615
+ "angle": 0,
1616
+ "strokeColor": "#e03131",
1617
+ "backgroundColor": "#ffc9c9",
1618
+ "fillStyle": "solid",
1619
+ "strokeWidth": 2,
1620
+ "strokeStyle": "solid",
1621
+ "roughness": 1,
1622
+ "opacity": 100,
1623
+ "groupIds": [],
1624
+ "frameId": null,
1625
+ "index": "ai",
1626
+ "roundness": {
1627
+ "type": 2
1628
+ },
1629
+ "seed": 1989459381,
1630
+ "version": 44,
1631
+ "versionNonce": 859009726,
1632
+ "isDeleted": false,
1633
+ "boundElements": [
1634
+ {
1635
+ "type": "text",
1636
+ "id": "NC1ggLCcTjp39W2H0890V"
1637
+ }
1638
+ ],
1639
+ "updated": 1752130025029,
1640
+ "link": null,
1641
+ "locked": false,
1642
+ "points": [
1643
+ [
1644
+ 0,
1645
+ 0
1646
+ ],
1647
+ [
1648
+ -61.126616613590045,
1649
+ 66.88526309633914
1650
+ ]
1651
+ ],
1652
+ "lastCommittedPoint": null,
1653
+ "startBinding": {
1654
+ "elementId": "pTKqgFN94Vr1ElT61RQdN",
1655
+ "focus": -0.2939462609258631,
1656
+ "gap": 1.5
1657
+ },
1658
+ "endBinding": {
1659
+ "elementId": "rmx3e5Xqwv69Su0hWiyff",
1660
+ "focus": 0.32070788820545726,
1661
+ "gap": 1.5014691120963448
1662
+ },
1663
+ "startArrowhead": null,
1664
+ "endArrowhead": "arrow",
1665
+ "elbowed": false
1666
+ },
1667
+ {
1668
+ "id": "NC1ggLCcTjp39W2H0890V",
1669
+ "type": "text",
1670
+ "x": 840.4200820922852,
1671
+ "y": 293.5,
1672
+ "width": 206.1598358154297,
1673
+ "height": 25,
1674
+ "angle": 0,
1675
+ "strokeColor": "#e03131",
1676
+ "backgroundColor": "#ffc9c9",
1677
+ "fillStyle": "solid",
1678
+ "strokeWidth": 2,
1679
+ "strokeStyle": "solid",
1680
+ "roughness": 1,
1681
+ "opacity": 100,
1682
+ "groupIds": [],
1683
+ "frameId": null,
1684
+ "index": "aj",
1685
+ "roundness": null,
1686
+ "seed": 1686204085,
1687
+ "version": 24,
1688
+ "versionNonce": 1644208162,
1689
+ "isDeleted": false,
1690
+ "boundElements": [],
1691
+ "updated": 1752130025029,
1692
+ "link": null,
1693
+ "locked": false,
1694
+ "text": "anti-direction mosfet",
1695
+ "fontSize": 20,
1696
+ "fontFamily": 5,
1697
+ "textAlign": "center",
1698
+ "verticalAlign": "middle",
1699
+ "containerId": "PK8Bme67a_acPyU0p9mP5",
1700
+ "originalText": "anti-direction mosfet",
1701
+ "autoResize": true,
1702
+ "lineHeight": 1.25
1703
+ },
1704
+ {
1705
+ "id": "LW140mU_Rtq5jUKZsYzvh",
1706
+ "type": "rectangle",
1707
+ "x": 714.5,
1708
+ "y": 196.5,
1709
+ "width": 107,
1710
+ "height": 41,
1711
+ "angle": 0,
1712
+ "strokeColor": "#1e1e1e",
1713
+ "backgroundColor": "transparent",
1714
+ "fillStyle": "solid",
1715
+ "strokeWidth": 2,
1716
+ "strokeStyle": "solid",
1717
+ "roughness": 1,
1718
+ "opacity": 100,
1719
+ "groupIds": [],
1720
+ "frameId": null,
1721
+ "index": "ak",
1722
+ "roundness": {
1723
+ "type": 3
1724
+ },
1725
+ "seed": 75421749,
1726
+ "version": 201,
1727
+ "versionNonce": 1904743445,
1728
+ "isDeleted": false,
1729
+ "boundElements": [
1730
+ {
1731
+ "type": "text",
1732
+ "id": "BxMEMpj0E_897p8OHq6rN"
1733
+ },
1734
+ {
1735
+ "id": "00A7HkN9IE29hMqcNYQu-",
1736
+ "type": "arrow"
1737
+ }
1738
+ ],
1739
+ "updated": 1752090466010,
1740
+ "link": null,
1741
+ "locked": false
1742
+ },
1743
+ {
1744
+ "id": "BxMEMpj0E_897p8OHq6rN",
1745
+ "type": "text",
1746
+ "x": 727.650032043457,
1747
+ "y": 204.5,
1748
+ "width": 80.69993591308594,
1749
+ "height": 25,
1750
+ "angle": 0,
1751
+ "strokeColor": "#1e1e1e",
1752
+ "backgroundColor": "transparent",
1753
+ "fillStyle": "solid",
1754
+ "strokeWidth": 2,
1755
+ "strokeStyle": "solid",
1756
+ "roughness": 1,
1757
+ "opacity": 100,
1758
+ "groupIds": [],
1759
+ "frameId": null,
1760
+ "index": "al",
1761
+ "roundness": null,
1762
+ "seed": 2143291797,
1763
+ "version": 208,
1764
+ "versionNonce": 1315637845,
1765
+ "isDeleted": false,
1766
+ "boundElements": [],
1767
+ "updated": 1752090464165,
1768
+ "link": null,
1769
+ "locked": false,
1770
+ "text": "chrg_led",
1771
+ "fontSize": 20,
1772
+ "fontFamily": 5,
1773
+ "textAlign": "center",
1774
+ "verticalAlign": "middle",
1775
+ "containerId": "LW140mU_Rtq5jUKZsYzvh",
1776
+ "originalText": "chrg_led",
1777
+ "autoResize": true,
1778
+ "lineHeight": 1.25
1779
+ },
1780
+ {
1781
+ "id": "00A7HkN9IE29hMqcNYQu-",
1782
+ "type": "arrow",
1783
+ "x": 746.0595428711241,
1784
+ "y": 293.0952800116647,
1785
+ "width": 28.150761210496512,
1786
+ "height": 54.23708051146127,
1787
+ "angle": 0,
1788
+ "strokeColor": "#1e1e1e",
1789
+ "backgroundColor": "#ffc9c9",
1790
+ "fillStyle": "solid",
1791
+ "strokeWidth": 2,
1792
+ "strokeStyle": "solid",
1793
+ "roughness": 1,
1794
+ "opacity": 100,
1795
+ "groupIds": [],
1796
+ "frameId": null,
1797
+ "index": "am",
1798
+ "roundness": {
1799
+ "type": 2
1800
+ },
1801
+ "seed": 510802197,
1802
+ "version": 25,
1803
+ "versionNonce": 883170378,
1804
+ "isDeleted": false,
1805
+ "boundElements": [],
1806
+ "updated": 1752132309531,
1807
+ "link": null,
1808
+ "locked": false,
1809
+ "points": [
1810
+ [
1811
+ 0,
1812
+ 0
1813
+ ],
1814
+ [
1815
+ 28.150761210496512,
1816
+ -54.23708051146127
1817
+ ]
1818
+ ],
1819
+ "lastCommittedPoint": null,
1820
+ "startBinding": {
1821
+ "elementId": "bWW43tThK-_Z2OHwNXmc5",
1822
+ "focus": 0.14843250159948815,
1823
+ "gap": 4.6959076954817345
1824
+ },
1825
+ "endBinding": {
1826
+ "elementId": "LW140mU_Rtq5jUKZsYzvh",
1827
+ "focus": -0.2738528769118709,
1828
+ "gap": 3.5
1829
+ },
1830
+ "startArrowhead": null,
1831
+ "endArrowhead": "arrow",
1832
+ "elbowed": false
1833
+ },
1834
+ {
1835
+ "id": "tPBbmURXqXpq-4a2IsNYM",
1836
+ "type": "rectangle",
1837
+ "x": 1268,
1838
+ "y": 191,
1839
+ "width": 132.00000000000009,
1840
+ "height": 60,
1841
+ "angle": 0,
1842
+ "strokeColor": "#1e1e1e",
1843
+ "backgroundColor": "transparent",
1844
+ "fillStyle": "solid",
1845
+ "strokeWidth": 2,
1846
+ "strokeStyle": "solid",
1847
+ "roughness": 1,
1848
+ "opacity": 100,
1849
+ "groupIds": [],
1850
+ "frameId": null,
1851
+ "index": "an",
1852
+ "roundness": {
1853
+ "type": 3
1854
+ },
1855
+ "seed": 2003576820,
1856
+ "version": 401,
1857
+ "versionNonce": 524306601,
1858
+ "isDeleted": false,
1859
+ "boundElements": [
1860
+ {
1861
+ "type": "text",
1862
+ "id": "U1mpnsguoiYGnBphRlv0X"
1863
+ },
1864
+ {
1865
+ "id": "irZlrIZoReiu2pXl23JKs",
1866
+ "type": "arrow"
1867
+ },
1868
+ {
1869
+ "id": "cijsB6tR_yNK33r5BhA8T",
1870
+ "type": "arrow"
1871
+ }
1872
+ ],
1873
+ "updated": 1752126647578,
1874
+ "link": null,
1875
+ "locked": false
1876
+ },
1877
+ {
1878
+ "id": "U1mpnsguoiYGnBphRlv0X",
1879
+ "type": "text",
1880
+ "x": 1281.550048828125,
1881
+ "y": 196,
1882
+ "width": 104.89990234375,
1883
+ "height": 50,
1884
+ "angle": 0,
1885
+ "strokeColor": "#1e1e1e",
1886
+ "backgroundColor": "transparent",
1887
+ "fillStyle": "solid",
1888
+ "strokeWidth": 2,
1889
+ "strokeStyle": "solid",
1890
+ "roughness": 1,
1891
+ "opacity": 100,
1892
+ "groupIds": [],
1893
+ "frameId": null,
1894
+ "index": "ao",
1895
+ "roundness": null,
1896
+ "seed": 84609396,
1897
+ "version": 367,
1898
+ "versionNonce": 926367692,
1899
+ "isDeleted": false,
1900
+ "boundElements": [],
1901
+ "updated": 1752124836684,
1902
+ "link": null,
1903
+ "locked": false,
1904
+ "text": "auto-serial\ndual mos",
1905
+ "fontSize": 20,
1906
+ "fontFamily": 5,
1907
+ "textAlign": "center",
1908
+ "verticalAlign": "middle",
1909
+ "containerId": "tPBbmURXqXpq-4a2IsNYM",
1910
+ "originalText": "auto-serial\ndual mos",
1911
+ "autoResize": true,
1912
+ "lineHeight": 1.25
1913
+ },
1914
+ {
1915
+ "id": "irZlrIZoReiu2pXl23JKs",
1916
+ "type": "arrow",
1917
+ "x": 1267.1082725881517,
1918
+ "y": 200.78911505775167,
1919
+ "width": 80.32834015631283,
1920
+ "height": 44.16685941532464,
1921
+ "angle": 0,
1922
+ "strokeColor": "#1e1e1e",
1923
+ "backgroundColor": "transparent",
1924
+ "fillStyle": "solid",
1925
+ "strokeWidth": 2,
1926
+ "strokeStyle": "solid",
1927
+ "roughness": 1,
1928
+ "opacity": 100,
1929
+ "groupIds": [],
1930
+ "frameId": null,
1931
+ "index": "ap",
1932
+ "roundness": {
1933
+ "type": 2
1934
+ },
1935
+ "seed": 1527930316,
1936
+ "version": 75,
1937
+ "versionNonce": 878437242,
1938
+ "isDeleted": false,
1939
+ "boundElements": [],
1940
+ "updated": 1752125669539,
1941
+ "link": null,
1942
+ "locked": false,
1943
+ "points": [
1944
+ [
1945
+ 0,
1946
+ 0
1947
+ ],
1948
+ [
1949
+ -80.32834015631283,
1950
+ -44.16685941532464
1951
+ ]
1952
+ ],
1953
+ "lastCommittedPoint": null,
1954
+ "startBinding": {
1955
+ "elementId": "tPBbmURXqXpq-4a2IsNYM",
1956
+ "focus": -0.24993894552283133,
1957
+ "gap": 1.4471633330168852
1958
+ },
1959
+ "endBinding": {
1960
+ "elementId": "Pi3eQAQSq4puozrwQqWUv",
1961
+ "focus": -0.172486623577648,
1962
+ "gap": 1
1963
+ },
1964
+ "startArrowhead": null,
1965
+ "endArrowhead": "arrow",
1966
+ "elbowed": false
1967
+ },
1968
+ {
1969
+ "id": "GZ13s7_Icuzr1ZrzlV3pA",
1970
+ "type": "rectangle",
1971
+ "x": 620,
1972
+ "y": 140.5,
1973
+ "width": 107,
1974
+ "height": 35,
1975
+ "angle": 0,
1976
+ "strokeColor": "#1e1e1e",
1977
+ "backgroundColor": "#a5d8ff",
1978
+ "fillStyle": "solid",
1979
+ "strokeWidth": 2,
1980
+ "strokeStyle": "solid",
1981
+ "roughness": 1,
1982
+ "opacity": 100,
1983
+ "groupIds": [],
1984
+ "frameId": null,
1985
+ "index": "aq",
1986
+ "roundness": {
1987
+ "type": 3
1988
+ },
1989
+ "seed": 625026164,
1990
+ "version": 210,
1991
+ "versionNonce": 1741464314,
1992
+ "isDeleted": false,
1993
+ "boundElements": [
1994
+ {
1995
+ "type": "text",
1996
+ "id": "3pwE0b8C-aG_h_mvifSyY"
1997
+ },
1998
+ {
1999
+ "id": "Dbi6RxDV7zEf1dj8cqje5",
2000
+ "type": "arrow"
2001
+ }
2002
+ ],
2003
+ "updated": 1752125704524,
2004
+ "link": null,
2005
+ "locked": false
2006
+ },
2007
+ {
2008
+ "id": "3pwE0b8C-aG_h_mvifSyY",
2009
+ "type": "text",
2010
+ "x": 631.3000259399414,
2011
+ "y": 145.5,
2012
+ "width": 84.39994812011719,
2013
+ "height": 25,
2014
+ "angle": 0,
2015
+ "strokeColor": "#1e1e1e",
2016
+ "backgroundColor": "transparent",
2017
+ "fillStyle": "solid",
2018
+ "strokeWidth": 2,
2019
+ "strokeStyle": "solid",
2020
+ "roughness": 1,
2021
+ "opacity": 100,
2022
+ "groupIds": [],
2023
+ "frameId": null,
2024
+ "index": "ar",
2025
+ "roundness": null,
2026
+ "seed": 403469812,
2027
+ "version": 211,
2028
+ "versionNonce": 1512526068,
2029
+ "isDeleted": false,
2030
+ "boundElements": [],
2031
+ "updated": 1752124860835,
2032
+ "link": null,
2033
+ "locked": false,
2034
+ "text": "Jack 2.0",
2035
+ "fontSize": 20,
2036
+ "fontFamily": 5,
2037
+ "textAlign": "center",
2038
+ "verticalAlign": "middle",
2039
+ "containerId": "GZ13s7_Icuzr1ZrzlV3pA",
2040
+ "originalText": "Jack 2.0",
2041
+ "autoResize": true,
2042
+ "lineHeight": 1.25
2043
+ },
2044
+ {
2045
+ "id": "Dbi6RxDV7zEf1dj8cqje5",
2046
+ "type": "arrow",
2047
+ "x": 621.7052722072491,
2048
+ "y": 176.18531909921353,
2049
+ "width": 98.99497237297783,
2050
+ "height": 76.17981560950557,
2051
+ "angle": 0,
2052
+ "strokeColor": "#1e1e1e",
2053
+ "backgroundColor": "transparent",
2054
+ "fillStyle": "solid",
2055
+ "strokeWidth": 2,
2056
+ "strokeStyle": "solid",
2057
+ "roughness": 1,
2058
+ "opacity": 100,
2059
+ "groupIds": [],
2060
+ "frameId": null,
2061
+ "index": "as",
2062
+ "roundness": {
2063
+ "type": 2
2064
+ },
2065
+ "seed": 355368652,
2066
+ "version": 142,
2067
+ "versionNonce": 1201998166,
2068
+ "isDeleted": false,
2069
+ "boundElements": [],
2070
+ "updated": 1752132356631,
2071
+ "link": null,
2072
+ "locked": false,
2073
+ "points": [
2074
+ [
2075
+ 0,
2076
+ 0
2077
+ ],
2078
+ [
2079
+ -98.99497237297783,
2080
+ 76.17981560950557
2081
+ ]
2082
+ ],
2083
+ "lastCommittedPoint": null,
2084
+ "startBinding": {
2085
+ "elementId": "GZ13s7_Icuzr1ZrzlV3pA",
2086
+ "focus": 0.36684448091916255,
2087
+ "gap": 3.5
2088
+ },
2089
+ "endBinding": {
2090
+ "elementId": "jOgqWKOgrjBIDC7rYeaAs",
2091
+ "focus": 0.3494157557482089,
2092
+ "gap": 5
2093
+ },
2094
+ "startArrowhead": null,
2095
+ "endArrowhead": "arrow",
2096
+ "elbowed": false
2097
+ },
2098
+ {
2099
+ "id": "-9AUf-oLTxFCQVEYV0iRI",
2100
+ "type": "rectangle",
2101
+ "x": 1320.671748524004,
2102
+ "y": -10.335874262001994,
2103
+ "width": 107,
2104
+ "height": 60,
2105
+ "angle": 0,
2106
+ "strokeColor": "#1e1e1e",
2107
+ "backgroundColor": "#a5d8ff",
2108
+ "fillStyle": "solid",
2109
+ "strokeWidth": 2,
2110
+ "strokeStyle": "solid",
2111
+ "roughness": 1,
2112
+ "opacity": 100,
2113
+ "groupIds": [],
2114
+ "frameId": null,
2115
+ "index": "at",
2116
+ "roundness": {
2117
+ "type": 3
2118
+ },
2119
+ "seed": 715404006,
2120
+ "version": 266,
2121
+ "versionNonce": 436152906,
2122
+ "isDeleted": false,
2123
+ "boundElements": [
2124
+ {
2125
+ "type": "text",
2126
+ "id": "YuGH6Pxb3J1_el8ZfOQpR"
2127
+ },
2128
+ {
2129
+ "id": "CmqdgaapF-3NY23SLz9zH",
2130
+ "type": "arrow"
2131
+ },
2132
+ {
2133
+ "id": "cijsB6tR_yNK33r5BhA8T",
2134
+ "type": "arrow"
2135
+ },
2136
+ {
2137
+ "id": "paEFe75JsT2zQj86xRlra",
2138
+ "type": "arrow"
2139
+ }
2140
+ ],
2141
+ "updated": 1752131846929,
2142
+ "link": null,
2143
+ "locked": false
2144
+ },
2145
+ {
2146
+ "id": "YuGH6Pxb3J1_el8ZfOQpR",
2147
+ "type": "text",
2148
+ "x": 1345.1817659190235,
2149
+ "y": -5.335874262001994,
2150
+ "width": 57.97996520996094,
2151
+ "height": 50,
2152
+ "angle": 0,
2153
+ "strokeColor": "#1e1e1e",
2154
+ "backgroundColor": "transparent",
2155
+ "fillStyle": "solid",
2156
+ "strokeWidth": 2,
2157
+ "strokeStyle": "solid",
2158
+ "roughness": 1,
2159
+ "opacity": 100,
2160
+ "groupIds": [],
2161
+ "frameId": null,
2162
+ "index": "au",
2163
+ "roundness": null,
2164
+ "seed": 849929766,
2165
+ "version": 272,
2166
+ "versionNonce": 717768615,
2167
+ "isDeleted": false,
2168
+ "boundElements": [],
2169
+ "updated": 1752127558874,
2170
+ "link": null,
2171
+ "locked": false,
2172
+ "text": "ouput\nUART",
2173
+ "fontSize": 20,
2174
+ "fontFamily": 5,
2175
+ "textAlign": "center",
2176
+ "verticalAlign": "middle",
2177
+ "containerId": "-9AUf-oLTxFCQVEYV0iRI",
2178
+ "originalText": "ouput UART",
2179
+ "autoResize": true,
2180
+ "lineHeight": 1.25
2181
+ },
2182
+ {
2183
+ "id": "CmqdgaapF-3NY23SLz9zH",
2184
+ "type": "arrow",
2185
+ "x": 1195.4249227006526,
2186
+ "y": 116.84582113513653,
2187
+ "width": 159.32421507803951,
2188
+ "height": 65.92682237435982,
2189
+ "angle": 0,
2190
+ "strokeColor": "#1e1e1e",
2191
+ "backgroundColor": "transparent",
2192
+ "fillStyle": "solid",
2193
+ "strokeWidth": 2,
2194
+ "strokeStyle": "solid",
2195
+ "roughness": 1,
2196
+ "opacity": 100,
2197
+ "groupIds": [],
2198
+ "frameId": null,
2199
+ "index": "av",
2200
+ "roundness": {
2201
+ "type": 2
2202
+ },
2203
+ "seed": 1341600058,
2204
+ "version": 67,
2205
+ "versionNonce": 1909373639,
2206
+ "isDeleted": false,
2207
+ "boundElements": [
2208
+ {
2209
+ "type": "text",
2210
+ "id": "WQqJlX-isn5WstwUiKFxV"
2211
+ }
2212
+ ],
2213
+ "updated": 1752127558875,
2214
+ "link": null,
2215
+ "locked": false,
2216
+ "points": [
2217
+ [
2218
+ 0,
2219
+ 0
2220
+ ],
2221
+ [
2222
+ 159.32421507803951,
2223
+ -65.92682237435982
2224
+ ]
2225
+ ],
2226
+ "lastCommittedPoint": null,
2227
+ "startBinding": {
2228
+ "elementId": "Pi3eQAQSq4puozrwQqWUv",
2229
+ "focus": 0.37969441667856657,
2230
+ "gap": 2.055599200878967
2231
+ },
2232
+ "endBinding": {
2233
+ "elementId": "-9AUf-oLTxFCQVEYV0iRI",
2234
+ "focus": -0.44461333840015066,
2235
+ "gap": 2.5
2236
+ },
2237
+ "startArrowhead": null,
2238
+ "endArrowhead": "arrow",
2239
+ "elbowed": false
2240
+ },
2241
+ {
2242
+ "id": "WQqJlX-isn5WstwUiKFxV",
2243
+ "type": "text",
2244
+ "x": 1200.4033442835237,
2245
+ "y": 89.66212575805382,
2246
+ "width": 76.23992919921875,
2247
+ "height": 25,
2248
+ "angle": 0,
2249
+ "strokeColor": "#1e1e1e",
2250
+ "backgroundColor": "transparent",
2251
+ "fillStyle": "solid",
2252
+ "strokeWidth": 2,
2253
+ "strokeStyle": "solid",
2254
+ "roughness": 1,
2255
+ "opacity": 100,
2256
+ "groupIds": [],
2257
+ "frameId": null,
2258
+ "index": "avV",
2259
+ "roundness": null,
2260
+ "seed": 294255559,
2261
+ "version": 15,
2262
+ "versionNonce": 2011036327,
2263
+ "isDeleted": false,
2264
+ "boundElements": [],
2265
+ "updated": 1752127557338,
2266
+ "link": null,
2267
+ "locked": false,
2268
+ "text": "res-limit",
2269
+ "fontSize": 20,
2270
+ "fontFamily": 5,
2271
+ "textAlign": "center",
2272
+ "verticalAlign": "middle",
2273
+ "containerId": "CmqdgaapF-3NY23SLz9zH",
2274
+ "originalText": "res-limit",
2275
+ "autoResize": true,
2276
+ "lineHeight": 1.25
2277
+ },
2278
+ {
2279
+ "id": "4GsE_4n0cniEQeFa1pROK",
2280
+ "type": "rectangle",
2281
+ "x": 1241,
2282
+ "y": 502,
2283
+ "width": 107,
2284
+ "height": 60,
2285
+ "angle": 0,
2286
+ "strokeColor": "#1e1e1e",
2287
+ "backgroundColor": "#a5d8ff",
2288
+ "fillStyle": "solid",
2289
+ "strokeWidth": 2,
2290
+ "strokeStyle": "solid",
2291
+ "roughness": 1,
2292
+ "opacity": 100,
2293
+ "groupIds": [],
2294
+ "frameId": null,
2295
+ "index": "aw",
2296
+ "roundness": {
2297
+ "type": 3
2298
+ },
2299
+ "seed": 772410598,
2300
+ "version": 268,
2301
+ "versionNonce": 2105153638,
2302
+ "isDeleted": false,
2303
+ "boundElements": [
2304
+ {
2305
+ "type": "text",
2306
+ "id": "aRYHVILz8iZ0QFOscxVPx"
2307
+ },
2308
+ {
2309
+ "id": "trja8w_d-wbFLEoa9i1Q4",
2310
+ "type": "arrow"
2311
+ },
2312
+ {
2313
+ "id": "Z3nOcpBPajWvi6VfcQn6J",
2314
+ "type": "arrow"
2315
+ }
2316
+ ],
2317
+ "updated": 1752125714531,
2318
+ "link": null,
2319
+ "locked": false
2320
+ },
2321
+ {
2322
+ "id": "aRYHVILz8iZ0QFOscxVPx",
2323
+ "type": "text",
2324
+ "x": 1261.1100158691406,
2325
+ "y": 507,
2326
+ "width": 66.77996826171875,
2327
+ "height": 50,
2328
+ "angle": 0,
2329
+ "strokeColor": "#1e1e1e",
2330
+ "backgroundColor": "transparent",
2331
+ "fillStyle": "solid",
2332
+ "strokeWidth": 2,
2333
+ "strokeStyle": "solid",
2334
+ "roughness": 1,
2335
+ "opacity": 100,
2336
+ "groupIds": [],
2337
+ "frameId": null,
2338
+ "index": "ax",
2339
+ "roundness": null,
2340
+ "seed": 1078165542,
2341
+ "version": 290,
2342
+ "versionNonce": 789684198,
2343
+ "isDeleted": false,
2344
+ "boundElements": [],
2345
+ "updated": 1752125696456,
2346
+ "link": null,
2347
+ "locked": false,
2348
+ "text": "output\nPower",
2349
+ "fontSize": 20,
2350
+ "fontFamily": 5,
2351
+ "textAlign": "center",
2352
+ "verticalAlign": "middle",
2353
+ "containerId": "4GsE_4n0cniEQeFa1pROK",
2354
+ "originalText": "output Power",
2355
+ "autoResize": true,
2356
+ "lineHeight": 1.25
2357
+ },
2358
+ {
2359
+ "id": "Z3nOcpBPajWvi6VfcQn6J",
2360
+ "type": "arrow",
2361
+ "x": 1351.8675155972805,
2362
+ "y": 529.0672855747573,
2363
+ "width": 94.9526021570673,
2364
+ "height": 10.101340655007107,
2365
+ "angle": 0,
2366
+ "strokeColor": "#1e1e1e",
2367
+ "backgroundColor": "transparent",
2368
+ "fillStyle": "solid",
2369
+ "strokeWidth": 2,
2370
+ "strokeStyle": "solid",
2371
+ "roughness": 1,
2372
+ "opacity": 100,
2373
+ "groupIds": [],
2374
+ "frameId": null,
2375
+ "index": "ay",
2376
+ "roundness": {
2377
+ "type": 2
2378
+ },
2379
+ "seed": 717818618,
2380
+ "version": 23,
2381
+ "versionNonce": 985177978,
2382
+ "isDeleted": false,
2383
+ "boundElements": [],
2384
+ "updated": 1752125713119,
2385
+ "link": null,
2386
+ "locked": false,
2387
+ "points": [
2388
+ [
2389
+ 0,
2390
+ 0
2391
+ ],
2392
+ [
2393
+ 94.9526021570673,
2394
+ -10.101340655007107
2395
+ ]
2396
+ ],
2397
+ "lastCommittedPoint": null,
2398
+ "startBinding": {
2399
+ "elementId": "4GsE_4n0cniEQeFa1pROK",
2400
+ "focus": 0.08882265275707499,
2401
+ "gap": 4.5
2402
+ },
2403
+ "endBinding": {
2404
+ "elementId": "I7MyxYbjuqTwJO6fzOz9v",
2405
+ "focus": 0.23354995938261625,
2406
+ "gap": 4
2407
+ },
2408
+ "startArrowhead": null,
2409
+ "endArrowhead": "arrow",
2410
+ "elbowed": false
2411
+ },
2412
+ {
2413
+ "id": "IQ-xnkd6LDCdjArxWI0Cv",
2414
+ "type": "rectangle",
2415
+ "x": 832,
2416
+ "y": 609.5,
2417
+ "width": 107,
2418
+ "height": 60,
2419
+ "angle": 0,
2420
+ "strokeColor": "#1e1e1e",
2421
+ "backgroundColor": "#ffc9c9",
2422
+ "fillStyle": "solid",
2423
+ "strokeWidth": 2,
2424
+ "strokeStyle": "solid",
2425
+ "roughness": 1,
2426
+ "opacity": 100,
2427
+ "groupIds": [],
2428
+ "frameId": null,
2429
+ "index": "az",
2430
+ "roundness": {
2431
+ "type": 3
2432
+ },
2433
+ "seed": 1640558778,
2434
+ "version": 231,
2435
+ "versionNonce": 421100182,
2436
+ "isDeleted": false,
2437
+ "boundElements": [
2438
+ {
2439
+ "type": "text",
2440
+ "id": "jaiYKtM9abPtGUZrKy6XA"
2441
+ },
2442
+ {
2443
+ "id": "DhQWOF01UWkIlDkMg78eR",
2444
+ "type": "arrow"
2445
+ },
2446
+ {
2447
+ "id": "XBCp1F0v2WndfjMaW95cs",
2448
+ "type": "arrow"
2449
+ },
2450
+ {
2451
+ "id": "sWZToOiZHPewM6lPRAAa-",
2452
+ "type": "arrow"
2453
+ }
2454
+ ],
2455
+ "updated": 1752132303661,
2456
+ "link": null,
2457
+ "locked": false
2458
+ },
2459
+ {
2460
+ "id": "jaiYKtM9abPtGUZrKy6XA",
2461
+ "type": "text",
2462
+ "x": 845.2100219726562,
2463
+ "y": 614.5,
2464
+ "width": 80.5799560546875,
2465
+ "height": 50,
2466
+ "angle": 0,
2467
+ "strokeColor": "#1e1e1e",
2468
+ "backgroundColor": "transparent",
2469
+ "fillStyle": "solid",
2470
+ "strokeWidth": 2,
2471
+ "strokeStyle": "solid",
2472
+ "roughness": 1,
2473
+ "opacity": 100,
2474
+ "groupIds": [],
2475
+ "frameId": null,
2476
+ "index": "b00",
2477
+ "roundness": null,
2478
+ "seed": 60737914,
2479
+ "version": 236,
2480
+ "versionNonce": 1283045334,
2481
+ "isDeleted": false,
2482
+ "boundElements": [],
2483
+ "updated": 1752132303661,
2484
+ "link": null,
2485
+ "locked": false,
2486
+ "text": "Power\nON/OFF",
2487
+ "fontSize": 20,
2488
+ "fontFamily": 5,
2489
+ "textAlign": "center",
2490
+ "verticalAlign": "middle",
2491
+ "containerId": "IQ-xnkd6LDCdjArxWI0Cv",
2492
+ "originalText": "Power ON/OFF",
2493
+ "autoResize": true,
2494
+ "lineHeight": 1.25
2495
+ },
2496
+ {
2497
+ "id": "sWZToOiZHPewM6lPRAAa-",
2498
+ "type": "arrow",
2499
+ "x": 941.6054271868917,
2500
+ "y": 638.2990513459918,
2501
+ "width": 64.28245990917367,
2502
+ "height": 7.9101373101634636,
2503
+ "angle": 0,
2504
+ "strokeColor": "#1e1e1e",
2505
+ "backgroundColor": "#ffc9c9",
2506
+ "fillStyle": "solid",
2507
+ "strokeWidth": 2,
2508
+ "strokeStyle": "solid",
2509
+ "roughness": 1,
2510
+ "opacity": 100,
2511
+ "groupIds": [],
2512
+ "frameId": null,
2513
+ "index": "b01",
2514
+ "roundness": {
2515
+ "type": 2
2516
+ },
2517
+ "seed": 939961190,
2518
+ "version": 51,
2519
+ "versionNonce": 183795606,
2520
+ "isDeleted": false,
2521
+ "boundElements": [],
2522
+ "updated": 1752132303662,
2523
+ "link": null,
2524
+ "locked": false,
2525
+ "points": [
2526
+ [
2527
+ 0,
2528
+ 0
2529
+ ],
2530
+ [
2531
+ 64.28245990917367,
2532
+ 7.9101373101634636
2533
+ ]
2534
+ ],
2535
+ "lastCommittedPoint": null,
2536
+ "startBinding": {
2537
+ "elementId": "IQ-xnkd6LDCdjArxWI0Cv",
2538
+ "focus": -0.22833365892163948,
2539
+ "gap": 3.0174499646871027
2540
+ },
2541
+ "endBinding": {
2542
+ "elementId": "vc8a9VB-FimF_wAU2Dw_w",
2543
+ "focus": -0.09668872962634648,
2544
+ "gap": 3.031750355099234
2545
+ },
2546
+ "startArrowhead": null,
2547
+ "endArrowhead": "arrow",
2548
+ "elbowed": false
2549
+ },
2550
+ {
2551
+ "id": "cijsB6tR_yNK33r5BhA8T",
2552
+ "type": "arrow",
2553
+ "x": 1348.2749115099703,
2554
+ "y": 188.7835640180923,
2555
+ "width": 34.06619480145446,
2556
+ "height": 139.3217353871804,
2557
+ "angle": 0,
2558
+ "strokeColor": "#1e1e1e",
2559
+ "backgroundColor": "transparent",
2560
+ "fillStyle": "solid",
2561
+ "strokeWidth": 2,
2562
+ "strokeStyle": "solid",
2563
+ "roughness": 1,
2564
+ "opacity": 100,
2565
+ "groupIds": [],
2566
+ "frameId": null,
2567
+ "index": "b02",
2568
+ "roundness": {
2569
+ "type": 2
2570
+ },
2571
+ "seed": 136002439,
2572
+ "version": 45,
2573
+ "versionNonce": 2090754313,
2574
+ "isDeleted": false,
2575
+ "boundElements": [
2576
+ {
2577
+ "type": "text",
2578
+ "id": "4eL8a6O3iDhvGRwlVswBn"
2579
+ }
2580
+ ],
2581
+ "updated": 1752127566587,
2582
+ "link": null,
2583
+ "locked": false,
2584
+ "points": [
2585
+ [
2586
+ 0,
2587
+ 0
2588
+ ],
2589
+ [
2590
+ 34.06619480145446,
2591
+ -139.3217353871804
2592
+ ]
2593
+ ],
2594
+ "lastCommittedPoint": null,
2595
+ "startBinding": {
2596
+ "elementId": "tPBbmURXqXpq-4a2IsNYM",
2597
+ "focus": 0.08723645247772994,
2598
+ "gap": 2.2164359819076935
2599
+ },
2600
+ "endBinding": {
2601
+ "elementId": "-9AUf-oLTxFCQVEYV0iRI",
2602
+ "focus": -0.25405143986126577,
2603
+ "gap": 1
2604
+ },
2605
+ "startArrowhead": null,
2606
+ "endArrowhead": "arrow",
2607
+ "elbowed": false
2608
+ },
2609
+ {
2610
+ "id": "4eL8a6O3iDhvGRwlVswBn",
2611
+ "type": "text",
2612
+ "x": 1292.878054381889,
2613
+ "y": 106.6226963245021,
2614
+ "width": 144.8599090576172,
2615
+ "height": 25,
2616
+ "angle": 0,
2617
+ "strokeColor": "#1e1e1e",
2618
+ "backgroundColor": "transparent",
2619
+ "fillStyle": "solid",
2620
+ "strokeWidth": 2,
2621
+ "strokeStyle": "solid",
2622
+ "roughness": 1,
2623
+ "opacity": 100,
2624
+ "groupIds": [],
2625
+ "frameId": null,
2626
+ "index": "b03",
2627
+ "roundness": null,
2628
+ "seed": 1903902215,
2629
+ "version": 14,
2630
+ "versionNonce": 511595975,
2631
+ "isDeleted": false,
2632
+ "boundElements": [],
2633
+ "updated": 1752127565832,
2634
+ "link": null,
2635
+ "locked": false,
2636
+ "text": "DTR/RST ctrl",
2637
+ "fontSize": 20,
2638
+ "fontFamily": 5,
2639
+ "textAlign": "center",
2640
+ "verticalAlign": "middle",
2641
+ "containerId": "cijsB6tR_yNK33r5BhA8T",
2642
+ "originalText": "DTR/RST ctrl",
2643
+ "autoResize": true,
2644
+ "lineHeight": 1.25
2645
+ },
2646
+ {
2647
+ "id": "yX6A4gc0oonD5Ysrj3Blq",
2648
+ "type": "rectangle",
2649
+ "x": 785.7222222222224,
2650
+ "y": -139.38888888888889,
2651
+ "width": 112.99999999999994,
2652
+ "height": 60,
2653
+ "angle": 0,
2654
+ "strokeColor": "#1e1e1e",
2655
+ "backgroundColor": "#a5d8ff",
2656
+ "fillStyle": "solid",
2657
+ "strokeWidth": 2,
2658
+ "strokeStyle": "dashed",
2659
+ "roughness": 1,
2660
+ "opacity": 100,
2661
+ "groupIds": [
2662
+ "4OS6o84VwhLMRaaQNitle"
2663
+ ],
2664
+ "frameId": null,
2665
+ "index": "b06G",
2666
+ "roundness": {
2667
+ "type": 3
2668
+ },
2669
+ "seed": 522744457,
2670
+ "version": 482,
2671
+ "versionNonce": 415766313,
2672
+ "isDeleted": false,
2673
+ "boundElements": [
2674
+ {
2675
+ "type": "text",
2676
+ "id": "oreqEHs_NVPP92G2pgamj"
2677
+ },
2678
+ {
2679
+ "id": "6MvMHK_dt8oGzuw5IMUs1",
2680
+ "type": "arrow"
2681
+ }
2682
+ ],
2683
+ "updated": 1752127172132,
2684
+ "link": null,
2685
+ "locked": false
2686
+ },
2687
+ {
2688
+ "id": "oreqEHs_NVPP92G2pgamj",
2689
+ "type": "text",
2690
+ "x": 793.3322457207576,
2691
+ "y": -134.38888888888889,
2692
+ "width": 97.77995300292969,
2693
+ "height": 50,
2694
+ "angle": 0,
2695
+ "strokeColor": "#1e1e1e",
2696
+ "backgroundColor": "transparent",
2697
+ "fillStyle": "solid",
2698
+ "strokeWidth": 2,
2699
+ "strokeStyle": "dashed",
2700
+ "roughness": 1,
2701
+ "opacity": 100,
2702
+ "groupIds": [
2703
+ "4OS6o84VwhLMRaaQNitle"
2704
+ ],
2705
+ "frameId": null,
2706
+ "index": "b06V",
2707
+ "roundness": null,
2708
+ "seed": 409680233,
2709
+ "version": 454,
2710
+ "versionNonce": 300638855,
2711
+ "isDeleted": false,
2712
+ "boundElements": [],
2713
+ "updated": 1752127159322,
2714
+ "link": null,
2715
+ "locked": false,
2716
+ "text": "STM32\nPA11 PA12",
2717
+ "fontSize": 20,
2718
+ "fontFamily": 5,
2719
+ "textAlign": "center",
2720
+ "verticalAlign": "middle",
2721
+ "containerId": "yX6A4gc0oonD5Ysrj3Blq",
2722
+ "originalText": "STM32 PA11 PA12",
2723
+ "autoResize": true,
2724
+ "lineHeight": 1.25
2725
+ },
2726
+ {
2727
+ "id": "F1d-DkQSI_Yc7Ez9i2fkI",
2728
+ "type": "rectangle",
2729
+ "x": 537.2777777777778,
2730
+ "y": -122.38888888888883,
2731
+ "width": 112.99999999999994,
2732
+ "height": 60,
2733
+ "angle": 0,
2734
+ "strokeColor": "#1e1e1e",
2735
+ "backgroundColor": "#a5d8ff",
2736
+ "fillStyle": "solid",
2737
+ "strokeWidth": 2,
2738
+ "strokeStyle": "dashed",
2739
+ "roughness": 1,
2740
+ "opacity": 100,
2741
+ "groupIds": [
2742
+ "4OS6o84VwhLMRaaQNitle"
2743
+ ],
2744
+ "frameId": null,
2745
+ "index": "b07",
2746
+ "roundness": {
2747
+ "type": 3
2748
+ },
2749
+ "seed": 512829033,
2750
+ "version": 486,
2751
+ "versionNonce": 1807499561,
2752
+ "isDeleted": false,
2753
+ "boundElements": [
2754
+ {
2755
+ "type": "text",
2756
+ "id": "Eim3s4dnjauUBjFSjhq_b"
2757
+ },
2758
+ {
2759
+ "id": "TI5JQAVJ8KEM19ZXxyBiT",
2760
+ "type": "arrow"
2761
+ }
2762
+ ],
2763
+ "updated": 1752127183086,
2764
+ "link": null,
2765
+ "locked": false
2766
+ },
2767
+ {
2768
+ "id": "Eim3s4dnjauUBjFSjhq_b",
2769
+ "type": "text",
2770
+ "x": 548.0978079901802,
2771
+ "y": -117.38888888888883,
2772
+ "width": 91.35993957519531,
2773
+ "height": 50,
2774
+ "angle": 0,
2775
+ "strokeColor": "#1e1e1e",
2776
+ "backgroundColor": "transparent",
2777
+ "fillStyle": "solid",
2778
+ "strokeWidth": 2,
2779
+ "strokeStyle": "dashed",
2780
+ "roughness": 1,
2781
+ "opacity": 100,
2782
+ "groupIds": [
2783
+ "4OS6o84VwhLMRaaQNitle"
2784
+ ],
2785
+ "frameId": null,
2786
+ "index": "b08",
2787
+ "roundness": null,
2788
+ "seed": 877818185,
2789
+ "version": 479,
2790
+ "versionNonce": 1801170119,
2791
+ "isDeleted": false,
2792
+ "boundElements": [],
2793
+ "updated": 1752127159322,
2794
+ "link": null,
2795
+ "locked": false,
2796
+ "text": "NRF5284\n0: D+/D-",
2797
+ "fontSize": 20,
2798
+ "fontFamily": 5,
2799
+ "textAlign": "center",
2800
+ "verticalAlign": "middle",
2801
+ "containerId": "F1d-DkQSI_Yc7Ez9i2fkI",
2802
+ "originalText": "NRF52840: D+/D-",
2803
+ "autoResize": true,
2804
+ "lineHeight": 1.25
2805
+ },
2806
+ {
2807
+ "id": "oM-1kVm18NQRXUSPSgBun",
2808
+ "type": "rectangle",
2809
+ "x": 743.6111111111111,
2810
+ "y": 29.33333333333337,
2811
+ "width": 107,
2812
+ "height": 41,
2813
+ "angle": 0,
2814
+ "strokeColor": "#1e1e1e",
2815
+ "backgroundColor": "transparent",
2816
+ "fillStyle": "solid",
2817
+ "strokeWidth": 2,
2818
+ "strokeStyle": "solid",
2819
+ "roughness": 1,
2820
+ "opacity": 100,
2821
+ "groupIds": [],
2822
+ "frameId": null,
2823
+ "index": "b0A",
2824
+ "roundness": {
2825
+ "type": 3
2826
+ },
2827
+ "seed": 1262981447,
2828
+ "version": 299,
2829
+ "versionNonce": 1845118825,
2830
+ "isDeleted": false,
2831
+ "boundElements": [
2832
+ {
2833
+ "type": "text",
2834
+ "id": "ab_2j7egN2bQkdkeA192y"
2835
+ },
2836
+ {
2837
+ "id": "frFDU9u1QQkNfBKskP_uJ",
2838
+ "type": "arrow"
2839
+ },
2840
+ {
2841
+ "id": "6MvMHK_dt8oGzuw5IMUs1",
2842
+ "type": "arrow"
2843
+ },
2844
+ {
2845
+ "id": "i6wnqe9fJtIVku9PYHkjM",
2846
+ "type": "arrow"
2847
+ },
2848
+ {
2849
+ "id": "TI5JQAVJ8KEM19ZXxyBiT",
2850
+ "type": "arrow"
2851
+ }
2852
+ ],
2853
+ "updated": 1752127183086,
2854
+ "link": null,
2855
+ "locked": false
2856
+ },
2857
+ {
2858
+ "id": "ab_2j7egN2bQkdkeA192y",
2859
+ "type": "text",
2860
+ "x": 766.0711407131619,
2861
+ "y": 37.33333333333337,
2862
+ "width": 62.07994079589844,
2863
+ "height": 25,
2864
+ "angle": 0,
2865
+ "strokeColor": "#1e1e1e",
2866
+ "backgroundColor": "transparent",
2867
+ "fillStyle": "solid",
2868
+ "strokeWidth": 2,
2869
+ "strokeStyle": "solid",
2870
+ "roughness": 1,
2871
+ "opacity": 100,
2872
+ "groupIds": [],
2873
+ "frameId": null,
2874
+ "index": "b0B",
2875
+ "roundness": null,
2876
+ "seed": 49533031,
2877
+ "version": 296,
2878
+ "versionNonce": 1141847591,
2879
+ "isDeleted": false,
2880
+ "boundElements": [],
2881
+ "updated": 1752127164867,
2882
+ "link": null,
2883
+ "locked": false,
2884
+ "text": "switch",
2885
+ "fontSize": 20,
2886
+ "fontFamily": 5,
2887
+ "textAlign": "center",
2888
+ "verticalAlign": "middle",
2889
+ "containerId": "oM-1kVm18NQRXUSPSgBun",
2890
+ "originalText": "switch",
2891
+ "autoResize": true,
2892
+ "lineHeight": 1.25
2893
+ },
2894
+ {
2895
+ "id": "frFDU9u1QQkNfBKskP_uJ",
2896
+ "type": "arrow",
2897
+ "x": 369.43023190179355,
2898
+ "y": 104.22304161711075,
2899
+ "width": 373.25064730752405,
2900
+ "height": 51.11541245420348,
2901
+ "angle": 0,
2902
+ "strokeColor": "#1e1e1e",
2903
+ "backgroundColor": "transparent",
2904
+ "fillStyle": "solid",
2905
+ "strokeWidth": 2,
2906
+ "strokeStyle": "solid",
2907
+ "roughness": 1,
2908
+ "opacity": 100,
2909
+ "groupIds": [],
2910
+ "frameId": null,
2911
+ "index": "b0C",
2912
+ "roundness": {
2913
+ "type": 2
2914
+ },
2915
+ "seed": 337057895,
2916
+ "version": 36,
2917
+ "versionNonce": 1553117194,
2918
+ "isDeleted": false,
2919
+ "boundElements": [
2920
+ {
2921
+ "type": "text",
2922
+ "id": "vLMHysiFLP0dx2mBvq1f0"
2923
+ }
2924
+ ],
2925
+ "updated": 1752132310529,
2926
+ "link": null,
2927
+ "locked": false,
2928
+ "points": [
2929
+ [
2930
+ 0,
2931
+ 0
2932
+ ],
2933
+ [
2934
+ 373.25064730752405,
2935
+ -51.11541245420348
2936
+ ]
2937
+ ],
2938
+ "lastCommittedPoint": null,
2939
+ "startBinding": {
2940
+ "elementId": "M0f3_xgVj1PIGlMItmDno",
2941
+ "focus": 0.059643435980552446,
2942
+ "gap": 1
2943
+ },
2944
+ "endBinding": {
2945
+ "elementId": "oM-1kVm18NQRXUSPSgBun",
2946
+ "focus": 0.15141365027912707,
2947
+ "gap": 1
2948
+ },
2949
+ "startArrowhead": null,
2950
+ "endArrowhead": "arrow",
2951
+ "elbowed": false
2952
+ },
2953
+ {
2954
+ "id": "vLMHysiFLP0dx2mBvq1f0",
2955
+ "type": "text",
2956
+ "x": 536.3300399780273,
2957
+ "y": 65.66666666666671,
2958
+ "width": 119.33992004394531,
2959
+ "height": 25,
2960
+ "angle": 0,
2961
+ "strokeColor": "#1e1e1e",
2962
+ "backgroundColor": "transparent",
2963
+ "fillStyle": "solid",
2964
+ "strokeWidth": 2,
2965
+ "strokeStyle": "solid",
2966
+ "roughness": 1,
2967
+ "opacity": 100,
2968
+ "groupIds": [],
2969
+ "frameId": null,
2970
+ "index": "b0CV",
2971
+ "roundness": null,
2972
+ "seed": 1809777831,
2973
+ "version": 12,
2974
+ "versionNonce": 991371815,
2975
+ "isDeleted": false,
2976
+ "boundElements": [],
2977
+ "updated": 1752127179184,
2978
+ "link": null,
2979
+ "locked": false,
2980
+ "text": "Data D+/D-",
2981
+ "fontSize": 20,
2982
+ "fontFamily": 5,
2983
+ "textAlign": "center",
2984
+ "verticalAlign": "middle",
2985
+ "containerId": "frFDU9u1QQkNfBKskP_uJ",
2986
+ "originalText": "Data D+/D-",
2987
+ "autoResize": true,
2988
+ "lineHeight": 1.25
2989
+ },
2990
+ {
2991
+ "id": "6MvMHK_dt8oGzuw5IMUs1",
2992
+ "type": "arrow",
2993
+ "x": 794.8888888888889,
2994
+ "y": 29.83333333333337,
2995
+ "width": 13.333333333333371,
2996
+ "height": 112.22222222222223,
2997
+ "angle": 0,
2998
+ "strokeColor": "#1e1e1e",
2999
+ "backgroundColor": "transparent",
3000
+ "fillStyle": "solid",
3001
+ "strokeWidth": 2,
3002
+ "strokeStyle": "solid",
3003
+ "roughness": 1,
3004
+ "opacity": 100,
3005
+ "groupIds": [],
3006
+ "frameId": null,
3007
+ "index": "b0D",
3008
+ "roundness": {
3009
+ "type": 2
3010
+ },
3011
+ "seed": 314424487,
3012
+ "version": 78,
3013
+ "versionNonce": 54397001,
3014
+ "isDeleted": false,
3015
+ "boundElements": [],
3016
+ "updated": 1752127172132,
3017
+ "link": null,
3018
+ "locked": false,
3019
+ "points": [
3020
+ [
3021
+ 0,
3022
+ 0
3023
+ ],
3024
+ [
3025
+ 13.333333333333371,
3026
+ -112.22222222222223
3027
+ ]
3028
+ ],
3029
+ "lastCommittedPoint": null,
3030
+ "startBinding": {
3031
+ "elementId": "oM-1kVm18NQRXUSPSgBun",
3032
+ "focus": -0.08220983174518642,
3033
+ "gap": 1
3034
+ },
3035
+ "endBinding": {
3036
+ "elementId": "yX6A4gc0oonD5Ysrj3Blq",
3037
+ "focus": 0.5126514464683088,
3038
+ "gap": 2.9999999999999716
3039
+ },
3040
+ "startArrowhead": null,
3041
+ "endArrowhead": "arrow",
3042
+ "elbowed": false
3043
+ },
3044
+ {
3045
+ "id": "i6wnqe9fJtIVku9PYHkjM",
3046
+ "type": "arrow",
3047
+ "x": 856,
3048
+ "y": 59.83333333333337,
3049
+ "width": 171.1111111111111,
3050
+ "height": 54.44444444444446,
3051
+ "angle": 0,
3052
+ "strokeColor": "#1e1e1e",
3053
+ "backgroundColor": "transparent",
3054
+ "fillStyle": "solid",
3055
+ "strokeWidth": 2,
3056
+ "strokeStyle": "solid",
3057
+ "roughness": 1,
3058
+ "opacity": 100,
3059
+ "groupIds": [],
3060
+ "frameId": null,
3061
+ "index": "b0E",
3062
+ "roundness": {
3063
+ "type": 2
3064
+ },
3065
+ "seed": 602601223,
3066
+ "version": 32,
3067
+ "versionNonce": 1685187017,
3068
+ "isDeleted": false,
3069
+ "boundElements": [],
3070
+ "updated": 1752127173685,
3071
+ "link": null,
3072
+ "locked": false,
3073
+ "points": [
3074
+ [
3075
+ 0,
3076
+ 0
3077
+ ],
3078
+ [
3079
+ 171.1111111111111,
3080
+ 54.44444444444446
3081
+ ]
3082
+ ],
3083
+ "lastCommittedPoint": null,
3084
+ "startBinding": {
3085
+ "elementId": "oM-1kVm18NQRXUSPSgBun",
3086
+ "focus": -0.23285550844606,
3087
+ "gap": 5.388888888888914
3088
+ },
3089
+ "endBinding": {
3090
+ "elementId": "Pi3eQAQSq4puozrwQqWUv",
3091
+ "focus": -0.2324896209990642,
3092
+ "gap": 1
3093
+ },
3094
+ "startArrowhead": null,
3095
+ "endArrowhead": "arrow",
3096
+ "elbowed": false
3097
+ },
3098
+ {
3099
+ "id": "TI5JQAVJ8KEM19ZXxyBiT",
3100
+ "type": "arrow",
3101
+ "x": 753.7777777777778,
3102
+ "y": 25.388888888888914,
3103
+ "width": 101.11111111111109,
3104
+ "height": 84.44444444444443,
3105
+ "angle": 0,
3106
+ "strokeColor": "#1e1e1e",
3107
+ "backgroundColor": "transparent",
3108
+ "fillStyle": "solid",
3109
+ "strokeWidth": 2,
3110
+ "strokeStyle": "solid",
3111
+ "roughness": 1,
3112
+ "opacity": 100,
3113
+ "groupIds": [],
3114
+ "frameId": null,
3115
+ "index": "b0F",
3116
+ "roundness": {
3117
+ "type": 2
3118
+ },
3119
+ "seed": 728373641,
3120
+ "version": 17,
3121
+ "versionNonce": 1542419017,
3122
+ "isDeleted": false,
3123
+ "boundElements": [],
3124
+ "updated": 1752127183086,
3125
+ "link": null,
3126
+ "locked": false,
3127
+ "points": [
3128
+ [
3129
+ 0,
3130
+ 0
3131
+ ],
3132
+ [
3133
+ -101.11111111111109,
3134
+ -84.44444444444443
3135
+ ]
3136
+ ],
3137
+ "lastCommittedPoint": null,
3138
+ "startBinding": {
3139
+ "elementId": "oM-1kVm18NQRXUSPSgBun",
3140
+ "focus": -0.18020549420701246,
3141
+ "gap": 3.9445903489079974
3142
+ },
3143
+ "endBinding": {
3144
+ "elementId": "F1d-DkQSI_Yc7Ez9i2fkI",
3145
+ "focus": -0.2053277651227562,
3146
+ "gap": 9.360702000228487
3147
+ },
3148
+ "startArrowhead": null,
3149
+ "endArrowhead": "arrow",
3150
+ "elbowed": false
3151
+ },
3152
+ {
3153
+ "id": "L_OfcMALJbGcb6eSlDNze",
3154
+ "type": "rectangle",
3155
+ "x": 1141.5935543705928,
3156
+ "y": 331.3437677027034,
3157
+ "width": 75.18756726919953,
3158
+ "height": 60,
3159
+ "angle": 0,
3160
+ "strokeColor": "#1e1e1e",
3161
+ "backgroundColor": "transparent",
3162
+ "fillStyle": "solid",
3163
+ "strokeWidth": 2,
3164
+ "strokeStyle": "solid",
3165
+ "roughness": 1,
3166
+ "opacity": 100,
3167
+ "groupIds": [],
3168
+ "frameId": null,
3169
+ "index": "b0H",
3170
+ "roundness": {
3171
+ "type": 3
3172
+ },
3173
+ "seed": 1439910665,
3174
+ "version": 430,
3175
+ "versionNonce": 528706366,
3176
+ "isDeleted": false,
3177
+ "boundElements": [
3178
+ {
3179
+ "type": "text",
3180
+ "id": "0guYDa5aDYRaKzCOFktY5"
3181
+ },
3182
+ {
3183
+ "id": "8kZIh7bd6uNm5iRnGNwdz",
3184
+ "type": "arrow"
3185
+ },
3186
+ {
3187
+ "id": "aNgw7zgHpIYP_kZBpuT4R",
3188
+ "type": "arrow"
3189
+ },
3190
+ {
3191
+ "id": "vVmcYHrr06plRBDDX7AsE",
3192
+ "type": "arrow"
3193
+ }
3194
+ ],
3195
+ "updated": 1752130044779,
3196
+ "link": null,
3197
+ "locked": false
3198
+ },
3199
+ {
3200
+ "id": "0guYDa5aDYRaKzCOFktY5",
3201
+ "type": "text",
3202
+ "x": 1148.1473676072433,
3203
+ "y": 336.3437677027034,
3204
+ "width": 62.07994079589844,
3205
+ "height": 50,
3206
+ "angle": 0,
3207
+ "strokeColor": "#1e1e1e",
3208
+ "backgroundColor": "transparent",
3209
+ "fillStyle": "solid",
3210
+ "strokeWidth": 2,
3211
+ "strokeStyle": "solid",
3212
+ "roughness": 1,
3213
+ "opacity": 100,
3214
+ "groupIds": [],
3215
+ "frameId": null,
3216
+ "index": "b0I",
3217
+ "roundness": null,
3218
+ "seed": 1428619753,
3219
+ "version": 405,
3220
+ "versionNonce": 1957647230,
3221
+ "isDeleted": false,
3222
+ "boundElements": [],
3223
+ "updated": 1752130044779,
3224
+ "link": null,
3225
+ "locked": false,
3226
+ "text": "switch\nVIO",
3227
+ "fontSize": 20,
3228
+ "fontFamily": 5,
3229
+ "textAlign": "center",
3230
+ "verticalAlign": "middle",
3231
+ "containerId": "L_OfcMALJbGcb6eSlDNze",
3232
+ "originalText": "switch VIO",
3233
+ "autoResize": true,
3234
+ "lineHeight": 1.25
3235
+ },
3236
+ {
3237
+ "id": "aNgw7zgHpIYP_kZBpuT4R",
3238
+ "type": "arrow",
3239
+ "x": 1173.6133735176722,
3240
+ "y": 329.1212097094384,
3241
+ "width": 56.11486241117382,
3242
+ "height": 169.17681702068052,
3243
+ "angle": 0,
3244
+ "strokeColor": "#1e1e1e",
3245
+ "backgroundColor": "transparent",
3246
+ "fillStyle": "solid",
3247
+ "strokeWidth": 2,
3248
+ "strokeStyle": "solid",
3249
+ "roughness": 1,
3250
+ "opacity": 100,
3251
+ "groupIds": [],
3252
+ "frameId": null,
3253
+ "index": "b0J",
3254
+ "roundness": null,
3255
+ "seed": 889037447,
3256
+ "version": 111,
3257
+ "versionNonce": 968035326,
3258
+ "isDeleted": false,
3259
+ "boundElements": [],
3260
+ "updated": 1752130044780,
3261
+ "link": null,
3262
+ "locked": false,
3263
+ "points": [
3264
+ [
3265
+ 0,
3266
+ 0
3267
+ ],
3268
+ [
3269
+ -56.11486241117382,
3270
+ -169.17681702068052
3271
+ ]
3272
+ ],
3273
+ "lastCommittedPoint": null,
3274
+ "startBinding": {
3275
+ "elementId": "L_OfcMALJbGcb6eSlDNze",
3276
+ "focus": 0.10771260447814758,
3277
+ "gap": 3.517303878135067
3278
+ },
3279
+ "endBinding": {
3280
+ "elementId": "Pi3eQAQSq4puozrwQqWUv",
3281
+ "focus": 0.03319420895624838,
3282
+ "gap": 6.503738314655607
3283
+ },
3284
+ "startArrowhead": null,
3285
+ "endArrowhead": "arrow",
3286
+ "elbowed": false,
3287
+ "fixedSegments": null,
3288
+ "startIsSpecial": null,
3289
+ "endIsSpecial": null
3290
+ },
3291
+ {
3292
+ "id": "vVmcYHrr06plRBDDX7AsE",
3293
+ "type": "arrow",
3294
+ "x": 459.3367667187913,
3295
+ "y": 454.0321160905662,
3296
+ "width": 678.3983575080681,
3297
+ "height": 90.87837275069126,
3298
+ "angle": 0,
3299
+ "strokeColor": "#1e1e1e",
3300
+ "backgroundColor": "transparent",
3301
+ "fillStyle": "solid",
3302
+ "strokeWidth": 2,
3303
+ "strokeStyle": "solid",
3304
+ "roughness": 1,
3305
+ "opacity": 100,
3306
+ "groupIds": [],
3307
+ "frameId": null,
3308
+ "index": "b0K",
3309
+ "roundness": null,
3310
+ "seed": 1071735561,
3311
+ "version": 57,
3312
+ "versionNonce": 296541246,
3313
+ "isDeleted": false,
3314
+ "boundElements": [],
3315
+ "updated": 1752130044780,
3316
+ "link": null,
3317
+ "locked": false,
3318
+ "points": [
3319
+ [
3320
+ 0,
3321
+ 0
3322
+ ],
3323
+ [
3324
+ 678.3983575080681,
3325
+ -90.87837275069126
3326
+ ]
3327
+ ],
3328
+ "lastCommittedPoint": null,
3329
+ "startBinding": {
3330
+ "elementId": "GesTkODmwtS-2_6KoK2WY",
3331
+ "focus": -0.2726316531803386,
3332
+ "gap": 2.454935578103207
3333
+ },
3334
+ "endBinding": {
3335
+ "elementId": "L_OfcMALJbGcb6eSlDNze",
3336
+ "focus": 0.10697238336277791,
3337
+ "gap": 4.993911065832435
3338
+ },
3339
+ "startArrowhead": null,
3340
+ "endArrowhead": "arrow",
3341
+ "elbowed": false
3342
+ },
3343
+ {
3344
+ "id": "hphgqivE28oaIXpKW22Ag",
3345
+ "type": "rectangle",
3346
+ "x": 1289.5,
3347
+ "y": 656.0555555555555,
3348
+ "width": 107,
3349
+ "height": 41,
3350
+ "angle": 0,
3351
+ "strokeColor": "#1e1e1e",
3352
+ "backgroundColor": "#ffc9c9",
3353
+ "fillStyle": "solid",
3354
+ "strokeWidth": 2,
3355
+ "strokeStyle": "solid",
3356
+ "roughness": 1,
3357
+ "opacity": 100,
3358
+ "groupIds": [],
3359
+ "frameId": null,
3360
+ "index": "b0L",
3361
+ "roundness": {
3362
+ "type": 3
3363
+ },
3364
+ "seed": 818633866,
3365
+ "version": 285,
3366
+ "versionNonce": 895755658,
3367
+ "isDeleted": false,
3368
+ "boundElements": [
3369
+ {
3370
+ "type": "text",
3371
+ "id": "j5ZDnP-lnP-LVSdVPTrQ0"
3372
+ },
3373
+ {
3374
+ "id": "aw-QC5r21_ANDVmQCbINA",
3375
+ "type": "arrow"
3376
+ }
3377
+ ],
3378
+ "updated": 1752131844107,
3379
+ "link": null,
3380
+ "locked": false
3381
+ },
3382
+ {
3383
+ "id": "j5ZDnP-lnP-LVSdVPTrQ0",
3384
+ "type": "text",
3385
+ "x": 1300.3600387573242,
3386
+ "y": 664.0555555555555,
3387
+ "width": 85.27992248535156,
3388
+ "height": 25,
3389
+ "angle": 0,
3390
+ "strokeColor": "#1e1e1e",
3391
+ "backgroundColor": "transparent",
3392
+ "fillStyle": "solid",
3393
+ "strokeWidth": 2,
3394
+ "strokeStyle": "solid",
3395
+ "roughness": 1,
3396
+ "opacity": 100,
3397
+ "groupIds": [],
3398
+ "frameId": null,
3399
+ "index": "b0M",
3400
+ "roundness": null,
3401
+ "seed": 352533322,
3402
+ "version": 294,
3403
+ "versionNonce": 2107302986,
3404
+ "isDeleted": false,
3405
+ "boundElements": [],
3406
+ "updated": 1752131844107,
3407
+ "link": null,
3408
+ "locked": false,
3409
+ "text": "indicator",
3410
+ "fontSize": 20,
3411
+ "fontFamily": 5,
3412
+ "textAlign": "center",
3413
+ "verticalAlign": "middle",
3414
+ "containerId": "hphgqivE28oaIXpKW22Ag",
3415
+ "originalText": "indicator",
3416
+ "autoResize": true,
3417
+ "lineHeight": 1.25
3418
+ },
3419
+ {
3420
+ "id": "aw-QC5r21_ANDVmQCbINA",
3421
+ "type": "arrow",
3422
+ "x": 1228.7606877227224,
3423
+ "y": 668.3846159311036,
3424
+ "width": 59.34659724094945,
3425
+ "height": 8.787740906401723,
3426
+ "angle": 0,
3427
+ "strokeColor": "#1e1e1e",
3428
+ "backgroundColor": "transparent",
3429
+ "fillStyle": "solid",
3430
+ "strokeWidth": 2,
3431
+ "strokeStyle": "solid",
3432
+ "roughness": 1,
3433
+ "opacity": 100,
3434
+ "groupIds": [],
3435
+ "frameId": null,
3436
+ "index": "b0N",
3437
+ "roundness": {
3438
+ "type": 2
3439
+ },
3440
+ "seed": 1062041994,
3441
+ "version": 23,
3442
+ "versionNonce": 1980484362,
3443
+ "isDeleted": false,
3444
+ "boundElements": null,
3445
+ "updated": 1752131844111,
3446
+ "link": null,
3447
+ "locked": false,
3448
+ "points": [
3449
+ [
3450
+ 0,
3451
+ 0
3452
+ ],
3453
+ [
3454
+ 59.34659724094945,
3455
+ 8.787740906401723
3456
+ ]
3457
+ ],
3458
+ "lastCommittedPoint": null,
3459
+ "startBinding": {
3460
+ "elementId": "vc8a9VB-FimF_wAU2Dw_w",
3461
+ "focus": 0.022227251012045188,
3462
+ "gap": 8.5
3463
+ },
3464
+ "endBinding": {
3465
+ "elementId": "hphgqivE28oaIXpKW22Ag",
3466
+ "focus": -0.30797773654916083,
3467
+ "gap": 1.5
3468
+ },
3469
+ "startArrowhead": null,
3470
+ "endArrowhead": "arrow",
3471
+ "elbowed": false
3472
+ },
3473
+ {
3474
+ "id": "Uv2IxNINsNdCILulnWb9Z",
3475
+ "type": "rectangle",
3476
+ "x": 1137.5,
3477
+ "y": -64.94444444444446,
3478
+ "width": 107,
3479
+ "height": 41,
3480
+ "angle": 0,
3481
+ "strokeColor": "#1e1e1e",
3482
+ "backgroundColor": "#ffc9c9",
3483
+ "fillStyle": "solid",
3484
+ "strokeWidth": 2,
3485
+ "strokeStyle": "solid",
3486
+ "roughness": 1,
3487
+ "opacity": 100,
3488
+ "groupIds": [],
3489
+ "frameId": null,
3490
+ "index": "b0O",
3491
+ "roundness": {
3492
+ "type": 3
3493
+ },
3494
+ "seed": 411473174,
3495
+ "version": 316,
3496
+ "versionNonce": 2109513674,
3497
+ "isDeleted": false,
3498
+ "boundElements": [
3499
+ {
3500
+ "type": "text",
3501
+ "id": "0LhdLWhyN7cYPeJgXoK-z"
3502
+ },
3503
+ {
3504
+ "id": "paEFe75JsT2zQj86xRlra",
3505
+ "type": "arrow"
3506
+ }
3507
+ ],
3508
+ "updated": 1752131846930,
3509
+ "link": null,
3510
+ "locked": false
3511
+ },
3512
+ {
3513
+ "id": "0LhdLWhyN7cYPeJgXoK-z",
3514
+ "type": "text",
3515
+ "x": 1148.3600387573242,
3516
+ "y": -56.94444444444446,
3517
+ "width": 85.27992248535156,
3518
+ "height": 25,
3519
+ "angle": 0,
3520
+ "strokeColor": "#1e1e1e",
3521
+ "backgroundColor": "transparent",
3522
+ "fillStyle": "solid",
3523
+ "strokeWidth": 2,
3524
+ "strokeStyle": "solid",
3525
+ "roughness": 1,
3526
+ "opacity": 100,
3527
+ "groupIds": [],
3528
+ "frameId": null,
3529
+ "index": "b0P",
3530
+ "roundness": null,
3531
+ "seed": 1147109974,
3532
+ "version": 324,
3533
+ "versionNonce": 716441686,
3534
+ "isDeleted": false,
3535
+ "boundElements": [],
3536
+ "updated": 1752131845567,
3537
+ "link": null,
3538
+ "locked": false,
3539
+ "text": "indicator",
3540
+ "fontSize": 20,
3541
+ "fontFamily": 5,
3542
+ "textAlign": "center",
3543
+ "verticalAlign": "middle",
3544
+ "containerId": "Uv2IxNINsNdCILulnWb9Z",
3545
+ "originalText": "indicator",
3546
+ "autoResize": true,
3547
+ "lineHeight": 1.25
3548
+ },
3549
+ {
3550
+ "id": "paEFe75JsT2zQj86xRlra",
3551
+ "type": "arrow",
3552
+ "x": 1317,
3553
+ "y": 0.5555555555555429,
3554
+ "width": 72,
3555
+ "height": 31,
3556
+ "angle": 0,
3557
+ "strokeColor": "#1e1e1e",
3558
+ "backgroundColor": "transparent",
3559
+ "fillStyle": "solid",
3560
+ "strokeWidth": 2,
3561
+ "strokeStyle": "solid",
3562
+ "roughness": 1,
3563
+ "opacity": 100,
3564
+ "groupIds": [],
3565
+ "frameId": null,
3566
+ "index": "b0Q",
3567
+ "roundness": {
3568
+ "type": 2
3569
+ },
3570
+ "seed": 1997356746,
3571
+ "version": 19,
3572
+ "versionNonce": 1240944906,
3573
+ "isDeleted": false,
3574
+ "boundElements": null,
3575
+ "updated": 1752131846930,
3576
+ "link": null,
3577
+ "locked": false,
3578
+ "points": [
3579
+ [
3580
+ 0,
3581
+ 0
3582
+ ],
3583
+ [
3584
+ -72,
3585
+ -31
3586
+ ]
3587
+ ],
3588
+ "lastCommittedPoint": null,
3589
+ "startBinding": {
3590
+ "elementId": "-9AUf-oLTxFCQVEYV0iRI",
3591
+ "focus": -0.10383845779973043,
3592
+ "gap": 3.9507674428992323
3593
+ },
3594
+ "endBinding": {
3595
+ "elementId": "Uv2IxNINsNdCILulnWb9Z",
3596
+ "focus": -0.21247407880044605,
3597
+ "gap": 1
3598
+ },
3599
+ "startArrowhead": null,
3600
+ "endArrowhead": "arrow",
3601
+ "elbowed": false
3602
+ },
3603
+ {
3604
+ "id": "qVAqd7ynjfGi8_Tq7tv6G",
3605
+ "type": "diamond",
3606
+ "x": 702,
3607
+ "y": 530.5555555555555,
3608
+ "width": 96.00000000000004,
3609
+ "height": 70,
3610
+ "angle": 0,
3611
+ "strokeColor": "#1e1e1e",
3612
+ "backgroundColor": "transparent",
3613
+ "fillStyle": "solid",
3614
+ "strokeWidth": 2,
3615
+ "strokeStyle": "solid",
3616
+ "roughness": 1,
3617
+ "opacity": 100,
3618
+ "groupIds": [],
3619
+ "frameId": null,
3620
+ "index": "b0R",
3621
+ "roundness": {
3622
+ "type": 2
3623
+ },
3624
+ "seed": 522221898,
3625
+ "version": 103,
3626
+ "versionNonce": 95714698,
3627
+ "isDeleted": false,
3628
+ "boundElements": [
3629
+ {
3630
+ "type": "text",
3631
+ "id": "luVlnNaXdvY4c-j1bUo63"
3632
+ }
3633
+ ],
3634
+ "updated": 1752132336412,
3635
+ "link": null,
3636
+ "locked": false
3637
+ },
3638
+ {
3639
+ "id": "luVlnNaXdvY4c-j1bUo63",
3640
+ "type": "text",
3641
+ "x": 731.9200134277344,
3642
+ "y": 553.0555555555555,
3643
+ "width": 36.15997314453125,
3644
+ "height": 25,
3645
+ "angle": 0,
3646
+ "strokeColor": "#1e1e1e",
3647
+ "backgroundColor": "transparent",
3648
+ "fillStyle": "solid",
3649
+ "strokeWidth": 2,
3650
+ "strokeStyle": "solid",
3651
+ "roughness": 1,
3652
+ "opacity": 100,
3653
+ "groupIds": [],
3654
+ "frameId": null,
3655
+ "index": "b0S",
3656
+ "roundness": null,
3657
+ "seed": 589549910,
3658
+ "version": 68,
3659
+ "versionNonce": 304102474,
3660
+ "isDeleted": false,
3661
+ "boundElements": null,
3662
+ "updated": 1752132336412,
3663
+ "link": null,
3664
+ "locked": false,
3665
+ "text": "SYS",
3666
+ "fontSize": 20,
3667
+ "fontFamily": 5,
3668
+ "textAlign": "center",
3669
+ "verticalAlign": "middle",
3670
+ "containerId": "qVAqd7ynjfGi8_Tq7tv6G",
3671
+ "originalText": "SYS",
3672
+ "autoResize": true,
3673
+ "lineHeight": 1.25
3674
+ },
3675
+ {
3676
+ "id": "23JynEvs9B9H8j31JiyxU",
3677
+ "type": "diamond",
3678
+ "x": 483,
3679
+ "y": 319.55555555555554,
3680
+ "width": 139.00000000000003,
3681
+ "height": 71,
3682
+ "angle": 0,
3683
+ "strokeColor": "#1e1e1e",
3684
+ "backgroundColor": "transparent",
3685
+ "fillStyle": "solid",
3686
+ "strokeWidth": 2,
3687
+ "strokeStyle": "solid",
3688
+ "roughness": 1,
3689
+ "opacity": 100,
3690
+ "groupIds": [],
3691
+ "frameId": null,
3692
+ "index": "b0T",
3693
+ "roundness": {
3694
+ "type": 2
3695
+ },
3696
+ "seed": 989538262,
3697
+ "version": 467,
3698
+ "versionNonce": 75401942,
3699
+ "isDeleted": false,
3700
+ "boundElements": [
3701
+ {
3702
+ "type": "text",
3703
+ "id": "zw2cH7YXRSJb7S3lsuKf6"
3704
+ }
3705
+ ],
3706
+ "updated": 1752132355671,
3707
+ "link": null,
3708
+ "locked": false
3709
+ },
3710
+ {
3711
+ "id": "zw2cH7YXRSJb7S3lsuKf6",
3712
+ "type": "text",
3713
+ "x": 525.5700225830078,
3714
+ "y": 342.80555555555554,
3715
+ "width": 54.359954833984375,
3716
+ "height": 25,
3717
+ "angle": 0,
3718
+ "strokeColor": "#1e1e1e",
3719
+ "backgroundColor": "transparent",
3720
+ "fillStyle": "solid",
3721
+ "strokeWidth": 2,
3722
+ "strokeStyle": "solid",
3723
+ "roughness": 1,
3724
+ "opacity": 100,
3725
+ "groupIds": [],
3726
+ "frameId": null,
3727
+ "index": "b0U",
3728
+ "roundness": null,
3729
+ "seed": 942914838,
3730
+ "version": 303,
3731
+ "versionNonce": 1632813078,
3732
+ "isDeleted": false,
3733
+ "boundElements": [],
3734
+ "updated": 1752132355671,
3735
+ "link": null,
3736
+ "locked": false,
3737
+ "text": "CHRG",
3738
+ "fontSize": 20,
3739
+ "fontFamily": 5,
3740
+ "textAlign": "center",
3741
+ "verticalAlign": "middle",
3742
+ "containerId": "23JynEvs9B9H8j31JiyxU",
3743
+ "originalText": "CHRG",
3744
+ "autoResize": true,
3745
+ "lineHeight": 1.25
3746
+ }
3747
+ ],
3748
+ "appState": {
3749
+ "gridSize": 20,
3750
+ "gridStep": 5,
3751
+ "gridModeEnabled": false,
3752
+ "viewBackgroundColor": "#ffffff"
3753
+ },
3754
+ "files": {}
3755
+}
... ...
\ No newline at end of file
Tech-dat/Interface-dat/USB-SDK-dat/USB-sys-dat/USB-sys-dat.md
... ...
@@ -0,0 +1,35 @@
1
+
2
+# USB-sys-dat
3
+
4
+
5
+- [[power-distribution-dat]]
6
+
7
+
8
+
9
+
10
+
11
+
12
+- [[USB-type-c-dat]] - [[battery-charger-dat]]
13
+
14
+- [[serial-dat]] - [[LDO-dat]]
15
+
16
+- [[USB-dat]]
17
+
18
+![](2025-07-10-14-06-16.png)
19
+
20
+## system 1
21
+
22
+- [[USB-type-c-dat]] + [[seril-dat]] + [[LDO-dat]] + [[USB-hub-dat]]
23
+
24
+- [[ESP32-C6-dat]]
25
+
26
+
27
+## apps
28
+
29
+- [[Lora-HDK-dat]] - [[NRF52840+SX1262-dat]]
30
+
31
+- [[solutions-dat]]
32
+
33
+## ref
34
+
35
+- [[USB-dat]]
... ...
\ No newline at end of file
Tech-dat/Interface-dat/USB-SDK-dat/VUSB-dat/Digistump.Drivers.zip
... ...
Binary files /dev/null and b/Tech-dat/Interface-dat/USB-SDK-dat/VUSB-dat/Digistump.Drivers.zip differ
Tech-dat/Interface-dat/USB-SDK-dat/VUSB-dat/Edatiny.gif
... ...
Binary files /dev/null and b/Tech-dat/Interface-dat/USB-SDK-dat/VUSB-dat/Edatiny.gif differ
Tech-dat/Interface-dat/USB-SDK-dat/VUSB-dat/VUSB-dat.md
... ...
@@ -0,0 +1,34 @@
1
+
2
+# VUSB-dat
3
+
4
+## Use guide
5
+
6
+Demo Guide
7
+1. check the use guide video here: https://www.youtube.com/shorts/ePX9KjBYBIk
8
+2. GIF video here. [[Edatiny.gif]]
9
+
10
+Steps:
11
+- install driver here [[Digistump.Drivers.zip]]
12
+- install the board: http://digistump.com/package_digistump_index.json
13
+ - Copy following into preference -> http://digistump.com/package_digistump_index.json
14
+ - Install digi spark from board management.
15
+ - More reference guide could see here https://digistump.com/wiki/digispark/tutorials/connecting
16
+
17
+
18
+### Upload demo sketch (Default sketch)
19
+* Use arduino example sketch, change buildinLED to 1 for EDAtiny
20
+* ONLY plug in USB cable when starting to upload sketch
21
+
22
+
23
+## debug [[Edatiny.gif]]
24
+
25
+* During upload sketch in you encounter any error, update the board driver to lisusb-win32 by [[avr-sdk-dat]]
26
+
27
+* Blink - On board test LED is D1, please try pinMode(1, OUTPUT);
28
+
29
+
30
+
31
+
32
+## ref
33
+
34
+- [[avr-dat]]
... ...
\ No newline at end of file
Tech-dat/Interface-dat/USB-SDK-dat/cable-usb-dat.md/USB_A-microUSB-dat/USB_A-microUSB-dat.md
... ...
@@ -0,0 +1,6 @@
1
+
2
+# USB_A-microUSB-dat
3
+
4
+## ref
5
+
6
+- [[cable-usb]]
... ...
\ No newline at end of file
Tech-dat/Interface-dat/USB-SDK-dat/libusb-dat/libusb-dat.md
... ...
@@ -0,0 +1,21 @@
1
+
2
+# libusb-dat
3
+
4
+- libusb-win32
5
+- https://zadig.akeo.ie/
6
+
7
+
8
+
9
+## repro
10
+
11
+
12
+driver
13
+
14
+- https://github.com/Edragon/COM-Driver
15
+- https://github.com/Edragon/Tools
16
+- https://github.com/Edragon/git-Debug
17
+
18
+
19
+## ref
20
+
21
+- [[serial-dat]]
... ...
\ No newline at end of file
Tech-dat/Interface-dat/USB-SDK-dat/lightning-dat/2025-11-20-14-59-56.png
... ...
Binary files /dev/null and b/Tech-dat/Interface-dat/USB-SDK-dat/lightning-dat/2025-11-20-14-59-56.png differ
Tech-dat/Interface-dat/USB-SDK-dat/lightning-dat/lightning-dat.md
... ...
@@ -0,0 +1,28 @@
1
+
2
+# lightning-dat
3
+
4
+![](2025-11-20-14-59-56.png)
5
+
6
+这个转接头,一头是lightning接口,接手机,另外一头大头是一个HDMI口和一个lightning母口(需要给手机以及内部供电),HDMI口需要额外的一根HDMI线连接转接器跟电视,你要买这个转接器的话切记要有一根额外的HDMI线才行。
7
+
8
+The iPhone 8 uses a **Lightning connector**, which does not natively support DisplayPort.
9
+Instead, video output is possible via:
10
+
11
+- **Lightning Digital AV Adapter (Apple official)**
12
+ - Converts **Lightning → HDMI**
13
+ - Supports up to **1080p @ 60Hz**
14
+ - Can mirror your screen or output compatible apps
15
+
16
+- **Lightning to VGA Adapter**
17
+ - Converts Lightning → VGA
18
+ - Max resolution **1024×768**
19
+ - Older projectors or displays only
20
+
21
+Yes. The **iPad Mini 5** uses a **Lightning connector**, and it can output video using Apple adapters.
22
+
23
+
24
+
25
+
26
+## ref
27
+
28
+- [[USB-dat]]
... ...
\ No newline at end of file
Tech-dat/Interface-dat/USB-SDK-dat/tinyUSB-dat/tinyUSB-dat.md
... ...
@@ -0,0 +1,13 @@
1
+
2
+# tinyUSB-dat
3
+
4
+Adafruit TinyUSB Library by Adafruit
5
+
6
+https://github.com/adafruit/Adafruit_TinyUSB_Arduino
7
+
8
+https://github.com/hathach/tinyusb
9
+
10
+https://github.com/chegewara/esp32-usb-v2
11
+
12
+https://github.com/chegewara/EspTinyUSB
13
+
Tech-dat/Interface-dat/USB-dat/2024-01-13-17-48-33.png
... ...
Binary files a/Tech-dat/Interface-dat/USB-dat/2024-01-13-17-48-33.png and /dev/null differ
Tech-dat/Interface-dat/USB-dat/2024-05-06-17-38-37.png
... ...
Binary files a/Tech-dat/Interface-dat/USB-dat/2024-05-06-17-38-37.png and /dev/null differ
Tech-dat/Interface-dat/USB-dat/2024-05-07-16-19-57.png
... ...
Binary files a/Tech-dat/Interface-dat/USB-dat/2024-05-07-16-19-57.png and /dev/null differ
Tech-dat/Interface-dat/USB-dat/2025-07-10-17-31-16.png
... ...
Binary files a/Tech-dat/Interface-dat/USB-dat/2025-07-10-17-31-16.png and /dev/null differ
Tech-dat/Interface-dat/USB-dat/CONN-USB-dat/CONN-USB-A-dat/2024-05-09-18-00-58.png
... ...
Binary files a/Tech-dat/Interface-dat/USB-dat/CONN-USB-dat/CONN-USB-A-dat/2024-05-09-18-00-58.png and /dev/null differ
Tech-dat/Interface-dat/USB-dat/CONN-USB-dat/CONN-USB-A-dat/2024-05-09-18-01-18.png
... ...
Binary files a/Tech-dat/Interface-dat/USB-dat/CONN-USB-dat/CONN-USB-A-dat/2024-05-09-18-01-18.png and /dev/null differ
Tech-dat/Interface-dat/USB-dat/CONN-USB-dat/CONN-USB-A-dat/2025-10-10-18-23-34.png
... ...
Binary files a/Tech-dat/Interface-dat/USB-dat/CONN-USB-dat/CONN-USB-A-dat/2025-10-10-18-23-34.png and /dev/null differ
Tech-dat/Interface-dat/USB-dat/CONN-USB-dat/CONN-USB-A-dat/2025-10-10-18-26-34.png
... ...
Binary files a/Tech-dat/Interface-dat/USB-dat/CONN-USB-dat/CONN-USB-A-dat/2025-10-10-18-26-34.png and /dev/null differ
Tech-dat/Interface-dat/USB-dat/CONN-USB-dat/CONN-USB-A-dat/2025-12-22-21-17-54.png
... ...
Binary files a/Tech-dat/Interface-dat/USB-dat/CONN-USB-dat/CONN-USB-A-dat/2025-12-22-21-17-54.png and /dev/null differ
Tech-dat/Interface-dat/USB-dat/CONN-USB-dat/CONN-USB-A-dat/2025-12-22-21-18-12.png
... ...
Binary files a/Tech-dat/Interface-dat/USB-dat/CONN-USB-dat/CONN-USB-A-dat/2025-12-22-21-18-12.png and /dev/null differ
Tech-dat/Interface-dat/USB-dat/CONN-USB-dat/CONN-USB-A-dat/CONN-USB-A-dat.md
... ...
@@ -1,31 +0,0 @@
1
-
2
-# USB-A-dat
3
-
4
-
5
-![](2025-10-10-18-23-34.png)
6
-
7
-## type-A
8
-
9
-![](2025-10-10-18-26-34.png)
10
-
11
-
12
-## type-A Female
13
-
14
-![](2024-05-09-18-00-58.png)
15
-
16
-![](2024-05-09-18-01-18.png)
17
-
18
-
19
-
20
-## type-A male
21
-
22
-![](2025-12-22-21-17-54.png)
23
-
24
-board sinked
25
-
26
-![](2025-12-22-21-18-12.png)
27
-
28
-
29
-## ref
30
-
31
-- [[CONN-USB]] - [[USB-A]] - [[CONN]]
Tech-dat/Interface-dat/USB-dat/CONN-USB-dat/CONN-USB-HDK-dat/2026-01-18-15-03-57.png
... ...
Binary files a/Tech-dat/Interface-dat/USB-dat/CONN-USB-dat/CONN-USB-HDK-dat/2026-01-18-15-03-57.png and /dev/null differ
Tech-dat/Interface-dat/USB-dat/CONN-USB-dat/CONN-USB-HDK-dat/CONN-USB-HDK-dat.md
... ...
@@ -1,7 +0,0 @@
1
-
2
-
3
-# CONN-USB-HDK-dat
4
-
5
-- [[NEO-7-dat]]
6
-
7
-![](2026-01-18-15-03-57.png)
... ...
\ No newline at end of file
Tech-dat/Interface-dat/USB-dat/CONN-USB-dat/CONN-USB-dat.md
... ...
@@ -1,12 +0,0 @@
1
-
2
-# CONN-USB-dat
3
-
4
-
5
-- [[USB-A-dat]]
6
-
7
-- [[USB-B-dat]]
8
-
9
-- [[USB-type-C-dat]]
10
-
11
-- [[USB-micro-dat]]
12
-
Tech-dat/Interface-dat/USB-dat/CONN-USB-dat/CONN-USB-micro-dat/2025-10-23-19-31-23.png
... ...
Binary files a/Tech-dat/Interface-dat/USB-dat/CONN-USB-dat/CONN-USB-micro-dat/2025-10-23-19-31-23.png and /dev/null differ
Tech-dat/Interface-dat/USB-dat/CONN-USB-dat/CONN-USB-micro-dat/2025-10-23-19-35-00.png
... ...
Binary files a/Tech-dat/Interface-dat/USB-dat/CONN-USB-dat/CONN-USB-micro-dat/2025-10-23-19-35-00.png and /dev/null differ
Tech-dat/Interface-dat/USB-dat/CONN-USB-dat/CONN-USB-micro-dat/2025-10-23-19-36-14.png
... ...
Binary files a/Tech-dat/Interface-dat/USB-dat/CONN-USB-dat/CONN-USB-micro-dat/2025-10-23-19-36-14.png and /dev/null differ
Tech-dat/Interface-dat/USB-dat/CONN-USB-dat/CONN-USB-micro-dat/CONN-USB-micro-dat.md
... ...
@@ -1,23 +0,0 @@
1
-
2
-# USB-micro-dat
3
-
4
-## good type micro USB
5
-
6
-![](2025-10-23-19-31-23.png)
7
-
8
-
9
-
10
-## vertical micro-USB
11
-
12
-- [[NWI1126-dat]]
13
-
14
-![](2025-10-23-19-35-00.png)
15
-
16
-## 2PIN SMD micro USB
17
-
18
-![](2025-10-23-19-36-14.png)
19
-
20
-
21
-## ref
22
-
23
-- [[conn-USB-dat]]
... ...
\ No newline at end of file
Tech-dat/Interface-dat/USB-dat/CONN-USB-dat/CONN-USB-micro-dat/CONN-USB-micro-vertical-dat/2026-01-23-01-39-18.png
... ...
Binary files a/Tech-dat/Interface-dat/USB-dat/CONN-USB-dat/CONN-USB-micro-dat/CONN-USB-micro-vertical-dat/2026-01-23-01-39-18.png and /dev/null differ
Tech-dat/Interface-dat/USB-dat/CONN-USB-dat/CONN-USB-micro-dat/CONN-USB-micro-vertical-dat/CONN-USB-micro-vertical-dat.md
... ...
@@ -1,22 +0,0 @@
1
-
2
-# CONN-USB-micro-vertical-dat
3
-
4
-
5
-This connector needs to be soldered on both side to ensure good connection to prevent plug in and out foce.
6
-
7
-this vertical micro usb is easily to loose (10~20% chance) if only back side soldered
8
-
9
-add more soldering on the sides to reinforce the connection from the front side too.
10
-
11
-![](2026-01-23-01-39-18.png)
12
-
13
-influenced products: [[NWI1119-dat]] - [[NWI1126-dat]] - [[NWI1252-dat]] - [[NWI1254-dat]] == [[ESP32-C3-dat]]
14
-
15
-log in [[QC-dat]]
16
-
17
-
18
-
19
-
20
-## ref
21
-
22
-- [[CONN-USB-micro-dat]]
... ...
\ No newline at end of file
Tech-dat/Interface-dat/USB-dat/CONN-USB-dat/CONN-USB-type-c-dat/2023-11-30-15-27-29.png
... ...
Binary files a/Tech-dat/Interface-dat/USB-dat/CONN-USB-dat/CONN-USB-type-c-dat/2023-11-30-15-27-29.png and /dev/null differ
Tech-dat/Interface-dat/USB-dat/CONN-USB-dat/CONN-USB-type-c-dat/2024-05-09-12-51-12.png
... ...
Binary files a/Tech-dat/Interface-dat/USB-dat/CONN-USB-dat/CONN-USB-type-c-dat/2024-05-09-12-51-12.png and /dev/null differ
Tech-dat/Interface-dat/USB-dat/CONN-USB-dat/CONN-USB-type-c-dat/2024-05-09-12-51-37.png
... ...
Binary files a/Tech-dat/Interface-dat/USB-dat/CONN-USB-dat/CONN-USB-type-c-dat/2024-05-09-12-51-37.png and /dev/null differ
Tech-dat/Interface-dat/USB-dat/CONN-USB-dat/CONN-USB-type-c-dat/2024-05-09-12-52-02.png
... ...
Binary files a/Tech-dat/Interface-dat/USB-dat/CONN-USB-dat/CONN-USB-type-c-dat/2024-05-09-12-52-02.png and /dev/null differ
Tech-dat/Interface-dat/USB-dat/CONN-USB-dat/CONN-USB-type-c-dat/2025-11-20-14-56-28.png
... ...
Binary files a/Tech-dat/Interface-dat/USB-dat/CONN-USB-dat/CONN-USB-type-c-dat/2025-11-20-14-56-28.png and /dev/null differ
Tech-dat/Interface-dat/USB-dat/CONN-USB-dat/CONN-USB-type-c-dat/CONN-USB-type-c-dat.md
... ...
@@ -1,121 +0,0 @@
1
-
2
-# typec-dat
3
-
4
-
5
-- [[type-c-hdk-dat]]
6
-
7
-- [[peripherals-dat]]
8
-
9
-- [[USB-dat]]
10
-
11
-
12
-
13
-## functions
14
-
15
-- [[USB-charging-dat]] - [[USB-PD-dat]]
16
-
17
-- [[USB-OTG-dat]]
18
-
19
-- [[displayPort-dat]]
20
-
21
-- [[thunderbolt-dat]]
22
-
23
-- [[type-c-to-ethernet-dat]]
24
-
25
-## hardware
26
-
27
-- [[iphone-17-dat]] 20pins [[usb-type-c-dat]] - [[usb-type-c]] - [[usb]]
28
-
29
-![](2025-11-20-14-56-28.png)
30
-
31
-线材eMarker信息,方案为Coaxial(0x367e),具备50V5A 240W EPR供电能力,速率规格为USB4 Gen4(80Gb)。
32
-
33
-
34
-
35
-## history
36
-
37
-USB Type-C encompasses many protocols such as USB 3, USB4, Thunderbolt 3, Thunderbolt 4, etc. Different product applications correspond to different USB version speeds, as shown in the table below:
38
-
39
-![](2024-05-09-12-51-12.png)
40
-
41
-Although they all use the USB Type-C interface, due to differences in protocol versions and speeds, achieving optimal performance requires consistency in matching the system/device/USB Type-C cable. Different devices or systems also require different cables. Just considering speed, USB Type-C cables have the following distinctions:
42
-
43
-![](2024-05-09-12-51-37.png)
44
-
45
-As transmission speeds increase, the power demand for high-speed devices also grows larger. Therefore, USB Type-C must introduce various specifications to cope. The USB PD Revision 3.1 specification released by USB-IF in 2021 proposed EPR (Extended Power Range) power supply, requiring a maximum of 240W to meet the demand for high power supply. In summary, the numerous classifications of cable specifications and version speeds are almost dazzling, inevitably causing confusion for consumers when making purchases.
46
-
47
-To improve this situation, in March 2022, USB-IF proposed certification combining cable transmission speed and supported power capability, and redefined cable specifications. In the future, cables will no longer be differentiated by version, but rather by "universal speed and power supply."
48
-
49
-![](2024-05-09-12-52-02.png)
50
-
51
-
52
-## type-c pin definitions
53
-
54
-The USB Type-C connector has 24 pins. Here is the pinout for the receptacle:
55
-
56
-**Top Row:**
57
-| Pin | Name | Description |
58
-| --- | ------ | ----------------------------------------------- |
59
-| A1 | GND | Ground |
60
-| A2 | SSTXp1 | SuperSpeed Differential Pair #1, TX, Positive |
61
-| A3 | SSTXn1 | SuperSpeed Differential Pair #1, TX, Negative |
62
-| A4 | VBUS | Bus Power |
63
-| A5 | CC1 | Configuration Channel |
64
-| A6 | Dp1 | USB 2.0 Differential Pair, Position 1, Positive |
65
-| A7 | Dn1 | USB 2.0 Differential Pair, Position 1, Negative |
66
-| A8 | SBU1 | Sideband Use (SBU) |
67
-| A9 | VBUS | Bus Power |
68
-| A10 | SSRXn2 | SuperSpeed Differential Pair #2, RX, Negative |
69
-| A11 | SSRXp2 | SuperSpeed Differential Pair #2, RX, Positive |
70
-| A12 | GND | Ground |
71
-
72
-**Bottom Row:**
73
-| Pin | Name | Description |
74
-| --- | ------ | ----------------------------------------------- |
75
-| B12 | GND | Ground |
76
-| B11 | SSRXp1 | SuperSpeed Differential Pair #1, RX, Positive |
77
-| B10 | SSRXn1 | SuperSpeed Differential Pair #1, RX, Negative |
78
-| B9 | VBUS | Bus Power |
79
-| B8 | SBU2 | Sideband Use (SBU) |
80
-| B7 | Dn2 | USB 2.0 Differential Pair, Position 2, Negative |
81
-| B6 | Dp2 | USB 2.0 Differential Pair, Position 2, Positive |
82
-| B5 | CC2 | Configuration Channel |
83
-| B4 | VBUS | Bus Power |
84
-| B3 | SSTXn2 | SuperSpeed Differential Pair #2, TX, Negative |
85
-| B2 | SSTXp2 | SuperSpeed Differential Pair #2, TX, Positive |
86
-| B1 | GND | Ground |
87
-
88
-**Key Points:**
89
-* **Symmetry:** The pinout is symmetrical, allowing the plug to be inserted either way up.
90
-* **USB 2.0:** Only one set of D+/D- pins (either A6/A7 or B6/B7) is connected through the cable at any time.
91
-* **SuperSpeed:** TX/RX pairs are used for high-speed data (USB 3.x, DisplayPort Alt Mode, Thunderbolt, etc.).
92
-* **CC Pins:** Used for detecting connection, orientation, role (Host/Device/DRP), and managing Power Delivery (PD).
93
-* **SBU Pins:** Used for Alternate Modes, such as DisplayPort or Audio Adapter Accessory Mode.
94
-* **VBUS/GND:** Provide power and ground reference. Multiple pins are used to handle higher currents for Power Delivery.
95
-
96
-- [[DisplayPort-dat]] - [[Thunderbolt-dat]]
97
-
98
-## Conversion to USB 2.0
99
-
100
-- [[USB-2.0-dat]] - [[USB-3.0-dat]] - [[USB-4.0-dat]]
101
-
102
-- VBUS: Connect one or more Type-C VBUS pins (A4, A9, B4, B9) to the USB-A VBUS pin (Pin 1).
103
-- GND: Connect one or more Type-C GND pins (A1, A12, B1, B12) to the USB-A GND pin (Pin 4).
104
-- D+: Connect one of the Type-C D+ pins (A6 or B6) to the USB-A D+ pin (Pin 3).
105
-- D-: Connect the corresponding Type-C D- pin (A7 or B7) to the USB-A D- pin (Pin 2).
106
-- CC Pin: This is crucial for Type-C. For a simple adapter presenting a USB-A port, one of the CC pins (A5 or B5) on the Type-C plug needs a 5.1 kΩ pull-down resistor (Rd) connected to GND. This signals to the connected Type-C device that it's attached to a legacy USB downstream-facing port (like the one provided by the adapter).
107
-
108
-Note:
109
-
110
-- This only covers USB 2.0 functionality. Converting for USB 3.x SuperSpeed requires connecting the SSTX and SSRX pairs as well, which is more complex.
111
-- Features like Power Delivery (PD) beyond basic 5V and Alternate Modes (like DisplayPort) are not supported through this simple conversion.
112
-- Commercial adapters and cables handle this internal wiring. Building such an adapter requires careful attention to the USB specifications, especially regarding the CC pin configuration.
113
-
114
-
115
-## wiring to CM4
116
-![](2023-11-30-15-27-29.png)
117
-
118
-
119
-## ref
120
-
121
-- [[usb]] - [[type-c]] - [[type-c-cable]]
... ...
\ No newline at end of file
Tech-dat/Interface-dat/USB-dat/CONN-USB-dat/CONN-USB-type-c-dat/type-c-hdk-dat/2025-06-23-18-01-31.png
... ...
Binary files a/Tech-dat/Interface-dat/USB-dat/CONN-USB-dat/CONN-USB-type-c-dat/type-c-hdk-dat/2025-06-23-18-01-31.png and /dev/null differ
Tech-dat/Interface-dat/USB-dat/CONN-USB-dat/CONN-USB-type-c-dat/type-c-hdk-dat/type-c-hdk-dat.md
... ...
@@ -1,14 +0,0 @@
1
-
2
-# type-c-hdk-dat
3
-
4
-## type-c-HDK-dat
5
-
6
-### power supply and serial for STM32
7
-
8
-
9
-![](2025-06-23-18-01-31.png)
10
-
11
-
12
-## ref
13
-
14
-- [[type-c-dat]] - [[USB-dat]]
... ...
\ No newline at end of file
Tech-dat/Interface-dat/USB-dat/CONN-USB-dat/CONN-USB-type-c-dat/type-c-sniffer-dat/2025-12-11-16-50-16.png
... ...
Binary files a/Tech-dat/Interface-dat/USB-dat/CONN-USB-dat/CONN-USB-type-c-dat/type-c-sniffer-dat/2025-12-11-16-50-16.png and /dev/null differ
Tech-dat/Interface-dat/USB-dat/CONN-USB-dat/CONN-USB-type-c-dat/type-c-sniffer-dat/2025-12-11-16-51-03.png
... ...
Binary files a/Tech-dat/Interface-dat/USB-dat/CONN-USB-dat/CONN-USB-type-c-dat/type-c-sniffer-dat/2025-12-11-16-51-03.png and /dev/null differ
Tech-dat/Interface-dat/USB-dat/CONN-USB-dat/CONN-USB-type-c-dat/type-c-sniffer-dat/type-c-sniffer-dat.md
... ...
@@ -1,22 +0,0 @@
1
-
2
-# type-c-sniffer-dat.md
3
-
4
-
5
-- [[OPM1185-dat]]
6
-
7
-output voltage 9V 12V 20V 48V
8
-
9
-output current up to 5A
10
-
11
-
12
-![](2025-12-11-16-50-16.png)
13
-
14
-
15
-![](2025-12-11-16-51-03.png)
16
-
17
-
18
-
19
-## ref
20
-
21
-- [[dcdc-boost-dat]]
22
-
Tech-dat/Interface-dat/USB-dat/CONN-USB-dat/CONN-USB-type-c-dat/type-c-to-ethernet-dat.md
... ...
@@ -1,87 +0,0 @@
1
-# type-c-to-ethernet-dat.md
2
-
3
-Pixel supports using wired Ethernet directly via a USB-C adapter.
4
-Just use a USB-C to Ethernet adapter (with a built-in network card chip).
5
-
6
----
7
-
8
-## 1. Supported Adapter Types
9
-- USB-C → Ethernet (RJ45)
10
-- Common built-in chips:
11
- - Realtek RTL8153 (common and highly compatible)
12
- - ASIX AX88179 / AX88772
13
- - Some USB 3.0 gigabit adapters
14
-
15
-Note: There is no such thing as a "chipless" Type-C to RJ45 cable (pure wire); it must have a network card chip.
16
-
17
----
18
-
19
-## 2. How to Use with Pixel Phones
20
-1. Plug the USB-C to Ethernet adapter into the Pixel phone.
21
-2. Connect a live network cable (LAN).
22
-3. A notification will pop up at the bottom of the Pixel:
23
- - "Ethernet connected" or
24
- - "Wired network available"
25
-4. The network will automatically switch to "Ethernet preferred."
26
-
27
-Path:
28
-Settings → Network & Internet → Ethernet
29
-
30
----
31
-
32
-## 3. Reverse Network Sharing (Pixel → Share to Other Devices)
33
-In theory, Pixel can also use:
34
-- USB tethering
35
-But USB tethering only supports phone → computer
36
-Not supported:
37
-- Phone → router
38
-- Phone → another Android device via USB-C to Ethernet
39
-
40
-Reason: Ethernet adapters on Android usually only work in client mode (receiving network), not as a host for sharing.
41
-
42
-If you want Pixel to share 4G/5G network → Ethernet for other devices, you need:
43
-- Special ROM (like LineageOS, requires root; not recommended for minors or non-professional users)
44
-- Or use Wi-Fi Hotspot → another device uses wireless-to-wired conversion
45
-
46
----
47
-
48
-## 4. Recommended Adapters for Pixel (No Brand Restriction)
49
-Recommended chips:
50
-- Realtek RTL8153 (stable speed, least compatibility issues)
51
-- AX88179 (stable)
52
-- AX88772 (100Mbps version)
53
-
54
-Some brands may state:
55
-- "Plug and Play for Android"
56
-- "Compatible with Pixel"
57
-
58
-All of these can be used normally.
59
-
60
----
61
-
62
-## 5. Speed
63
-- If using USB-C → USB 3.0 → Gigabit Ethernet:
64
- Up to 1Gbps (actual test: 600–900Mbps)
65
-- If USB-C → USB 2.0 → 100Mbps port:
66
- About 90Mbps
67
-
68
----
69
-
70
-## 6. Common Issues
71
-### Q: No response after plugging in?
72
-- Try a different network cable
73
-- Try another USB-C to Ethernet adapter
74
-- Some cheap adapters use unknown chips, not compatible with Android
75
-
76
-### Q: Can Pixel use Wi-Fi and Ethernet at the same time?
77
-- Yes, but the system prefers Ethernet
78
-- You can manually switch the network source
79
-
80
-### Q: Can Pixel share LAN network to a computer?
81
-- Not by default (USB sharing only supports mobile data → USB)
82
-- You can use Wi-Fi hotspot sharing (LAN → Wi-Fi)
83
-
84
-
85
-## ref
86
-
87
-- [[USB-type-C-dat]]
... ...
\ No newline at end of file
Tech-dat/Interface-dat/USB-dat/USB-2.0-dat/USB-2.0-dat.md
... ...
@@ -1,3 +0,0 @@
1
-
2
-# USB-2.0-dat
3
-
Tech-dat/Interface-dat/USB-dat/USB-3.0-dat/USB-3.0-dat.md
... ...
@@ -1,15 +0,0 @@
1
-
2
-# USB-3.0-dat
3
-
4
-- [[superspeed-dat]]
5
-
6
-## Key Functions and Features
7
-
8
-USB 3.0, also known as SuperSpeed USB, introduced several significant improvements over its predecessor, USB 2.0:
9
-
10
-* **Increased Data Transfer Speed:** Offers a maximum theoretical transfer rate of up to 5 Gbps (Gigabits per second), which is roughly 10 times faster than USB 2.0's High-Speed rate of 480 Mbps. This significantly reduces the time needed to transfer large files like HD videos or backups.
11
-* **Full-Duplex Communication:** Unlike USB 2.0 which operated in half-duplex (data could only flow in one direction at a time), USB 3.0 uses two dedicated unidirectional data paths, allowing data to be sent and received simultaneously. This improves overall bandwidth and responsiveness.
12
-* **Improved Power Management:** Features more aggressive power-saving states, allowing devices to enter low-power modes more quickly when idle, reducing overall power consumption.
13
-* **Increased Power Output:** Standard USB 3.0 ports can deliver more power to connected devices (up to 900mA compared to 500mA for USB 2.0), enabling faster charging for compatible devices and better support for power-hungry peripherals without needing an external power adapter.
14
-* **Backward Compatibility:** USB 3.0 ports are designed to be backward compatible with USB 2.0 and USB 1.1 devices. When a slower device is connected to a USB 3.0 port, it will operate at the slower speed. Similarly, a USB 3.0 device connected to a USB 2.0 port will operate at USB 2.0 speeds.
15
-* **New Physical Connections:** While maintaining compatibility with USB Type-A connectors (often colored blue to distinguish them), USB 3.0 introduced new connector types like USB 3.0 Micro-B for certain devices.
Tech-dat/Interface-dat/USB-dat/USB-4.0-dat/USB-4.0-dat.md
... ...
@@ -1,16 +0,0 @@
1
-
2
-# USB-4.0-dat
3
-
4
-Here are the key advancements introduced with USB 4.0:
5
-
6
-- Increased Speed: Offers a maximum data transfer rate of up to 40 Gbps, matching Thunderbolt 3 speeds, by utilizing two lanes. Some configurations might operate at 20 Gbps.
7
-- Thunderbolt 3 Convergence: USB 4.0 integrates the Thunderbolt 3 protocol, making USB 4.0 ports inherently compatible with Thunderbolt 3 devices and cables (though manufacturers must implement and certify this).
8
-- Dynamic Bandwidth Sharing: More efficiently shares bandwidth between data (USB 3.x) and display (DisplayPort) protocols running simultaneously over the same connection. It allocates bandwidth based on need, rather than fixed splitting.
9
-- DisplayPort Alt Mode 2.0: Can support DisplayPort 2.0 over the USB-C connector, enabling higher resolutions and refresh rates for external displays compared to previous versions.
10
-- Mandatory USB Power Delivery (PD): All USB 4.0 implementations must support USB Power Delivery for more robust power negotiation and delivery.
11
-- Backward Compatibility: Maintains backward compatibility with USB 3.2, USB 2.0, and (optionally, but commonly) Thunderbolt 3.
12
-- Exclusive Use of USB Type-C: USB 4.0 is only available through the USB Type-C connector. - [[type-c-dat]]
13
-
14
-## ref
15
-
16
-- [[type-c-dat]]
... ...
\ No newline at end of file
Tech-dat/Interface-dat/USB-dat/USB-ESD-dat/2024-12-29-14-30-18.png
... ...
Binary files a/Tech-dat/Interface-dat/USB-dat/USB-ESD-dat/2024-12-29-14-30-18.png and /dev/null differ
Tech-dat/Interface-dat/USB-dat/USB-ESD-dat/2025-09-04-18-52-50.png
... ...
Binary files a/Tech-dat/Interface-dat/USB-dat/USB-ESD-dat/2025-09-04-18-52-50.png and /dev/null differ
Tech-dat/Interface-dat/USB-dat/USB-ESD-dat/USB-ESD-dat.md
... ...
@@ -1,24 +0,0 @@
1
-
2
-# USB-ESD-dat
3
-
4
-
5
-## TPD7EUSB30
6
-
7
-![](2025-09-04-18-52-50.png)
8
-
9
-- [[TI-dat]]
10
-
11
-
12
-## USBLC6-2
13
-
14
-Very low capacitance ESD protection
15
-
16
-https://www.st.com/resource/en/datasheet/usblc6-2.pdf
17
-
18
-![](2024-12-29-14-30-18.png)
19
-
20
-
21
-
22
-## ref
23
-
24
-- [[USB-dat]]
... ...
\ No newline at end of file
Tech-dat/Interface-dat/USB-dat/USB-FC-dat/USB-FC-dat.md
... ...
@@ -1,27 +0,0 @@
1
-
2
-# USB-FC-dat
3
-
4
-- [[USB-FC-trigger-dat]]
5
-
6
-
7
-## USB-PD-dat
8
-
9
-USB Power Delivery (USB PD) is a fast charging technology that allows devices to negotiate higher power levels over a USB connection.
10
-
11
-Unlike standard USB charging, which is limited to lower voltages and currents, USB PD supports up to 100W (20V, 5A) and dynamically adjusts voltage and current based on device needs.
12
-
13
-This enables rapid charging for smartphones, laptops, and other electronics, while ensuring safety and compatibility. USB PD is commonly used in modern USB-C devices for efficient and flexible charging.
14
-
15
-### specifications:
16
-
17
-- USB PD supports multiple voltage levels: 5V, 9V, 15V, and 20V.
18
-- Current can range from 0.5A up to 5A, depending on the device and cable quality.
19
-- The maximum power output is 100W (20V × 5A).
20
-- Devices negotiate the required voltage and current using a communication protocol over the USB-C connector.
21
-- USB PD allows for bi-directional power flow, meaning either device can supply power.
22
-- Cables must be electronically marked to safely deliver higher currents (above 3A).
23
-- USB PD is backward compatible with standard USB charging but offers much faster charging for supported devices.
24
-
25
-## ref
26
-
27
-- [[USB-dat]]
... ...
\ No newline at end of file
Tech-dat/Interface-dat/USB-dat/USB-FC-dat/USB-FC-trigger-dat/USB-FC-trigger-dat.md
... ...
@@ -1,38 +0,0 @@
1
-
2
-# USB-FC-trigger-dat
3
-
4
-- [[fast-charge-methods-dat]]
5
-
6
-
7
-- [[USB-PD-dat]] - [[USB-BC-dat]]
8
-
9
-- [[USB-FC-dat]]
10
-
11
-## How USB Type-C 12V Fast Charging Trigger Works
12
-
13
-A USB Type-C 12V fast charging trigger is a small device or circuit that negotiates with a USB Type-C power source (such as a charger or power bank) to output 12V instead of the default 5V. This is done using the USB Power Delivery (PD) protocol.
14
-
15
-### Working Principle
16
-
17
-1. **Connection & Communication**: The trigger connects to the USB Type-C port and communicates with the charger using the PD protocol over the CC (Configuration Channel) pins.
18
-2. **Voltage Request**: It sends a request for 12V output (sometimes specifying the desired current, e.g., 1.5A or 3A).
19
-3. **Charger Response**: If the charger supports 12V PD output, it switches its output to 12V.
20
-4. **Power Delivery**: The trigger then provides this 12V to the connected device or circuit.
21
-
22
-### Applications
23
-
24
-- Powering devices that require 12V from USB Type-C chargers (DIY electronics, routers, etc.)
25
-- Avoids the need for a dedicated 12V adapter
26
-- Used in projects and gadgets needing higher voltage from USB-C
27
-
28
-### Note
29
-
30
-The trigger automatically handles the PD negotiation, making it easy to use with compatible
31
-
32
-## boards
33
-
34
-- [[OPM1185-dat]]
35
-
36
-## ref
37
-
38
-- [[USB-dat]]
... ...
\ No newline at end of file
Tech-dat/Interface-dat/USB-dat/USB-Hub-dat/2023-11-30-15-28-49.png
... ...
Binary files a/Tech-dat/Interface-dat/USB-dat/USB-Hub-dat/2023-11-30-15-28-49.png and /dev/null differ
Tech-dat/Interface-dat/USB-dat/USB-Hub-dat/2025-08-19-16-49-07.png
... ...
Binary files a/Tech-dat/Interface-dat/USB-dat/USB-Hub-dat/2025-08-19-16-49-07.png and /dev/null differ
Tech-dat/Interface-dat/USB-dat/USB-Hub-dat/USB-Hub-dat.md
... ...
@@ -1,106 +0,0 @@
1
-
2
-# USB-Hub-dat
3
-
4
-- [[microchip-dat]]
5
-
6
-- [[diodes-dat]] - [[power-protection-dat]]
7
-
8
-- [[onsemi-dat]] - [[FSUSB42-dat]]
9
-
10
-
11
-
12
-## FE1.1
13
-
14
-![](2023-11-30-15-28-49.png)
15
-
16
-
17
-
18
-## GL850
19
-
20
-- [[GL850-dat]]
21
-
22
-
23
-## CH334
24
-
25
-项目采用CH334F将一路usb信号拓展至四路,其中ESP32S3、RP2040和CH549G各连接一路,另外的一路由一个usbA口引出,可以外接usb设备同时为开发板或者手机供电。
26
-
27
-
28
-![](2025-08-19-16-49-07.png)
29
-
30
-
31
-## SDK
32
-
33
-
34
-### RPI CM4 USB-HUB detect log
35
-
36
-- [[dmesg-dat]] - [[linux-dat]]
37
-
38
- [ 255.036607] usb usb1-port1: connect-debounce failed
39
- [ 255.704572] usb 1-1: new high-speed USB device number 2 using xhci-hcd
40
- [ 255.854484] usb 1-1: New USB device found, idVendor=ffff, idProduct=5678, bcdDevice= 2.00
41
- [ 255.854515] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
42
- [ 255.854531] usb 1-1: Product: Disk 2.0
43
- [ 255.854545] usb 1-1: Manufacturer: USB
44
- [ 255.854559] usb 1-1: SerialNumber: 4935471142263206857
45
- [ 255.871936] usb-storage 1-1:1.0: USB Mass Storage device detected
46
- [ 255.873428] scsi host0: usb-storage 1-1:1.0
47
- [ 256.901207] scsi 0:0:0:0: Direct-Access VendorCo ProductCode 2.00 PQ: 0 ANSI: 4
48
- [ 256.901940] sd 0:0:0:0: [sda] 55296000 512-byte logical blocks: (28.3 GB/26.4 GiB)
49
- [ 256.902058] sd 0:0:0:0: [sda] Write Protect is off
50
- [ 256.902067] sd 0:0:0:0: [sda] Mode Sense: 03 00 00 00
51
- [ 256.902186] sd 0:0:0:0: [sda] No Caching mode page found
52
- [ 256.902194] sd 0:0:0:0: [sda] Assuming drive cache: write through
53
- [ 256.905659] sda: sda1 sda4
54
- [ 256.906643] sd 0:0:0:0: [sda] Attached SCSI removable disk
55
- [ 256.919051] sd 0:0:0:0: Attached scsi generic sg0 type 0
56
- [ 257.224765] hwmon hwmon1: Undervoltage detected!
57
- [ 257.848134] ntfs3: Max link count 4000
58
- [ 257.851810] ntfs3: Unknown parameter 'windows_names'
59
- [ 263.269102] hwmon hwmon1: Voltage normalised
60
- [ 266.367000] usb 1-1: USB disconnect, device number 2
61
- [ 266.381774] device offline error, dev sda, sector 6283224 op 0x1:(WRITE) flags 0x4800 phys_seg 240 prio class 2
62
- [ 266.381803] Buffer I/O error on dev sda1, logical block 6282968, lost async page write
63
- [ 266.381818] Buffer I/O error on dev sda1, logical block 6282969, lost async page write
64
- [ 266.381826] Buffer I/O error on dev sda1, logical block 6282970, lost async page write
65
- [ 266.381834] Buffer I/O error on dev sda1, logical block 6282971, lost async page write
66
- [ 266.381842] Buffer I/O error on dev sda1, logical block 6282972, lost async page write
67
- [ 266.381849] Buffer I/O error on dev sda1, logical block 6282973, lost async page write
68
- [ 266.381857] Buffer I/O error on dev sda1, logical block 6282974, lost async page write
69
- [ 266.381865] Buffer I/O error on dev sda1, logical block 6282975, lost async page write
70
- [ 266.381883] Buffer I/O error on dev sda1, logical block 6282976, lost async page write
71
- [ 266.381891] Buffer I/O error on dev sda1, logical block 6282977, lost async page write
72
- [ 266.382553] device offline error, dev sda, sector 6283464 op 0x1:(WRITE) flags 0x4800 phys_seg 240 prio class 2
73
- [ 266.383223] device offline error, dev sda, sector 6283704 op 0x1:(WRITE) flags 0x4800 phys_seg 240 prio class 2
74
- [ 266.384813] device offline error, dev sda, sector 6283944 op 0x1:(WRITE) flags 0x4800 phys_seg 240 prio class 2
75
- [ 266.385457] device offline error, dev sda, sector 6284184 op 0x1:(WRITE) flags 0x4800 phys_seg 240 prio class 2
76
- [ 266.387392] device offline error, dev sda, sector 6284424 op 0x1:(WRITE) flags 0x4800 phys_seg 240 prio class 2
77
- [ 266.388071] device offline error, dev sda, sector 6284664 op 0x1:(WRITE) flags 0x4800 phys_seg 240 prio class 2
78
- [ 266.389646] device offline error, dev sda, sector 6284904 op 0x1:(WRITE) flags 0x4800 phys_seg 240 prio class 2
79
- [ 266.390390] device offline error, dev sda, sector 6285144 op 0x1:(WRITE) flags 0x4800 phys_seg 240 prio class 2
80
- [ 266.391057] device offline error, dev sda, sector 6285384 op 0x1:(WRITE) flags 0x4800 phys_seg 240 prio class 2
81
- [ 267.302308] hwmon hwmon1: Undervoltage detected!
82
- [ 270.051500] usb 1-1: new high-speed USB device number 3 using xhci-hcd
83
- [ 270.201539] usb 1-1: New USB device found, idVendor=ffff, idProduct=5678, bcdDevice= 2.00
84
- [ 270.201572] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
85
- [ 270.201590] usb 1-1: Product: Disk 2.0
86
- [ 270.201604] usb 1-1: Manufacturer: USB
87
- [ 270.201617] usb 1-1: SerialNumber: 4935471142263206857
88
- [ 270.203094] usb-storage 1-1:1.0: USB Mass Storage device detected
89
- [ 270.204120] scsi host0: usb-storage 1-1:1.0
90
- [ 271.208587] scsi 0:0:0:0: Direct-Access VendorCo ProductCode 2.00 PQ: 0 ANSI: 4
91
- [ 271.209228] sd 0:0:0:0: Attached scsi generic sg0 type 0
92
- [ 271.209524] sd 0:0:0:0: [sda] 55296000 512-byte logical blocks: (28.3 GB/26.4 GiB)
93
- [ 271.209667] sd 0:0:0:0: [sda] Write Protect is off
94
- [ 271.209675] sd 0:0:0:0: [sda] Mode Sense: 03 00 00 00
95
- [ 271.209815] sd 0:0:0:0: [sda] No Caching mode page found
96
- [ 271.209822] sd 0:0:0:0: [sda] Assuming drive cache: write through
97
- [ 271.213152] sda: sda1 sda4
98
- [ 271.213741] sd 0:0:0:0: [sda] Attached SCSI removable disk
99
- [ 271.866218] ntfs3: Unknown parameter 'windows_names'
100
-
101
-
102
-
103
-
104
-## ref
105
-
106
-- [[USB-dat]]
... ...
\ No newline at end of file
Tech-dat/Interface-dat/USB-dat/USB-MSC-dat/2025-09-29-15-15-40.png
... ...
Binary files a/Tech-dat/Interface-dat/USB-dat/USB-MSC-dat/2025-09-29-15-15-40.png and /dev/null differ
Tech-dat/Interface-dat/USB-dat/USB-MSC-dat/USB-MSC-dat.md
... ...
@@ -1,19 +0,0 @@
1
-
2
-# USB-MSC-dat
3
-
4
-- USB JTAG/serial debug unit
5
-- USB Mass Storage Class (MSC) for SPIFFS/LittleFS
6
-
7
-
8
-
9
-
10
-## portable devices
11
-
12
-![](2025-09-29-15-15-40.png)
13
-
14
-
15
-
16
-
17
-## ref
18
-
19
-- [[ESP32-SDK-dat]]
... ...
\ No newline at end of file
Tech-dat/Interface-dat/USB-dat/USB-MTP-dat/USB-MTP-dat.md
... ...
@@ -1,41 +0,0 @@
1
-
2
-# USB-MTP-dat
3
-
4
-
5
-
6
-
7
-
8
-## What is MTP?
9
-- **MTP (Media Transfer Protocol)** is a USB class protocol.
10
-- Lets a PC (Windows/macOS/Linux) access ESP32 files (SPIFFS, LittleFS, SD card).
11
-- Host sees device as a **Media Device** (like a phone or camera).
12
-
13
----
14
-
15
-## MTP vs MSC
16
-
17
-| Feature | MSC (Mass Storage) | MTP (Media Transfer Protocol) |
18
-|----------------------|--------------------------------|--------------------------------------|
19
-| Host view | Removable USB disk | Media device (camera/phone style) |
20
-| File system control | Host manages FS directly | ESP32 manages FS |
21
-| Safety | Risk of flash corruption | Safer, controlled by ESP32 |
22
-| Use case | Drag & drop, direct FS access | File browsing, sync, safe updates |
23
-
24
----
25
-
26
-## Why use MTP?
27
-- Safer file transfer (no direct FS corruption).
28
-- Compatible with Windows Explorer, macOS Finder, Linux file managers.
29
-- ESP32 firmware stays in control of FS.
30
-
31
-## ESP32-S3 Core and MTP Support Availability
32
-
33
-- **ESP-IDF**: MTP is supported via TinyUSB component.
34
-- **Arduino-ESP32 core (v2.0.5 and newer)**: Includes MTP classes (`MTP.h`).
35
-- Works on **ESP32-S2** and **ESP32-S3** (chips with native USB OTG).
36
-- Not supported on original ESP32 or ESP32-C3 (no native USB device).
37
-
38
-
39
-## ref
40
-
41
-- [[USB-dat]]
... ...
\ No newline at end of file
Tech-dat/Interface-dat/USB-dat/USB-OTG-dat/2025-04-23-17-22-30.png
... ...
Binary files a/Tech-dat/Interface-dat/USB-dat/USB-OTG-dat/2025-04-23-17-22-30.png and /dev/null differ
Tech-dat/Interface-dat/USB-dat/USB-OTG-dat/2025-07-16-13-10-17.png
... ...
Binary files a/Tech-dat/Interface-dat/USB-dat/USB-OTG-dat/2025-07-16-13-10-17.png and /dev/null differ
Tech-dat/Interface-dat/USB-dat/USB-OTG-dat/2025-08-07-12-51-38.png
... ...
Binary files a/Tech-dat/Interface-dat/USB-dat/USB-OTG-dat/2025-08-07-12-51-38.png and /dev/null differ
Tech-dat/Interface-dat/USB-dat/USB-OTG-dat/2025-08-19-14-24-12.png
... ...
Binary files a/Tech-dat/Interface-dat/USB-dat/USB-OTG-dat/2025-08-19-14-24-12.png and /dev/null differ
Tech-dat/Interface-dat/USB-dat/USB-OTG-dat/USB-OTG-dat.md
... ...
@@ -1,44 +0,0 @@
1
-
2
-# USB-OTG-dat
3
-
4
-- [[ESP32-S3-dat]]
5
-
6
-- [[ESP32-C3-usb-dat]] - [[ESP32-USB-dat]]
7
-
8
-- [[STM32-USB-dat]]
9
-
10
-
11
-## SCH 1
12
-
13
-- [[F1C100-HDK-dat]]
14
-
15
-![](2025-07-16-13-10-17.png)
16
-
17
-
18
-SCH 2
19
-
20
-- [[SY6280-dat]]
21
-
22
-![](2025-08-07-12-51-38.png)
23
-
24
-
25
-## USB OTG/USB TYPE-C
26
-
27
-该部分连接到了芯片的DP/DM引脚,为芯片的USB接口。
28
-
29
-USB Type-C用于USB Fel模式烧录系统,无供电输入/输出能力。
30
-
31
-USB OTG处可用于连接其他USB设备,带5V输出,可用于连接其他USB设备,当然也可以接双头USB Type-A线缆用于USB Fel模式。
32
-
33
-该模块原理图如下所示:
34
-
35
-![](2025-08-19-14-24-12.png)
36
-
37
-需要注意的是,开发板中没有连接ID线(ID线用于识别USB模式),所以在编写设备树时,我们需要强制指定USB模式为主机或从机。
38
-
39
-
40
-## cell phone type-c gadget
41
-
42
-![](2025-04-23-17-22-30.png)
43
-
44
-
Tech-dat/Interface-dat/USB-dat/USB-STM32-dat/2025-08-06-15-47-41.png
... ...
Binary files a/Tech-dat/Interface-dat/USB-dat/USB-STM32-dat/2025-08-06-15-47-41.png and /dev/null differ
Tech-dat/Interface-dat/USB-dat/USB-STM32-dat/2025-08-19-15-49-44.png
... ...
Binary files a/Tech-dat/Interface-dat/USB-dat/USB-STM32-dat/2025-08-19-15-49-44.png and /dev/null differ
Tech-dat/Interface-dat/USB-dat/USB-STM32-dat/Can-usb.zip
... ...
Binary files a/Tech-dat/Interface-dat/USB-dat/USB-STM32-dat/Can-usb.zip and /dev/null differ
Tech-dat/Interface-dat/USB-dat/USB-STM32-dat/STM-Bootloader-Driver.zip
... ...
Binary files a/Tech-dat/Interface-dat/USB-dat/USB-STM32-dat/STM-Bootloader-Driver.zip and /dev/null differ
Tech-dat/Interface-dat/USB-dat/USB-STM32-dat/USB-STM32-dat.md
... ...
@@ -1,40 +0,0 @@
1
-
2
-# USB-STM32-dat
3
-
4
-## STM32 USB
5
-
6
-### DFU USB OTG
7
-
8
-[[File:stm32-DFU.gif]]
9
-
10
-
11
-* Listed supported device in ST documents [https://www.st.com/content/ccc/resource/technical/document/application_note/6a/17/92/02/58/98/45/0c/CD00264379.pdf/files/CD00264379.pdf/jcr:content/translations/en.CD00264379.pdf AN3156]
12
-
13
-* Download [http://www.st.com/en/development-tools/stsw-stm32080.html DfuSe USB device firmware upgrade (DFU) software]
14
-* Install the drive in installation folder -C:\Program Files (x86)\STMicroelectronics\Software\DfuSe v3.0.5\Bin\Driver or here [[STM-Bootloader-Driver.zip]] STM32 Bootloader Driver
15
-* Testing firmware for [[File:Can-usb.zip]] USB-CAN here.
16
-* Open the DFU tool to upload firmware to internal flash, see left animation.
17
-
18
-
19
-### USB DFU
20
-
21
-* Short connect Boot0 + 3V3 to re-enter into USB DFU mode
22
-* use STM32CubeProgrammer upload hex or DFU file.
23
-In other boot try:
24
-* In case of SLCAN software connect UCCB and type in terminal '''boot''' device should reset and new device should connect to Your pc
25
-
26
-
27
-## CMSIS-DAP USB
28
-
29
-![](2025-08-06-15-47-41.png)
30
-
31
-
32
-## ST-LINK USB part
33
-
34
-![](2025-08-19-15-49-44.png)
35
-
36
-## ref
37
-
38
-- [[STM32-dat]] - [[USB-dat]]
39
-
40
-- [[CMSIS-DAP-dat]] - [[MDK-ARM-dat]] - [[DAPLINK-dat]]
... ...
\ No newline at end of file
Tech-dat/Interface-dat/USB-dat/USB-STM32-dat/stm32-DFU.gif
... ...
Binary files a/Tech-dat/Interface-dat/USB-dat/USB-STM32-dat/stm32-DFU.gif and /dev/null differ
Tech-dat/Interface-dat/USB-dat/USB-Switch-dat/2023-11-30-16-01-52.png
... ...
Binary files a/Tech-dat/Interface-dat/USB-dat/USB-Switch-dat/2023-11-30-16-01-52.png and /dev/null differ
Tech-dat/Interface-dat/USB-dat/USB-Switch-dat/2025-09-04-18-46-13.png
... ...
Binary files a/Tech-dat/Interface-dat/USB-dat/USB-Switch-dat/2025-09-04-18-46-13.png and /dev/null differ
Tech-dat/Interface-dat/USB-dat/USB-Switch-dat/USB-Switch-dat.md
... ...
@@ -1,25 +0,0 @@
1
-
2
-# USB-Switch-dat
3
-
4
-Low-Power, Two-Port, High-Speed, USB2.0 (480Mbps) UART Switch
5
-
6
-![](2023-11-30-16-01-52.png)
7
-
8
-- USBD0 - usb_hub
9
-- USBB - typc_c
10
-
11
-## FSUSB42
12
-
13
-Low-Power, Two-Port, High-Speed, USB2.0 (480Mbps) UART Switch
14
-
15
-
16
-
17
-- [[RPI-CM4-expansion-board-dat]]
18
-
19
-![](2025-09-04-18-46-13.png)
20
-
21
-
22
-
23
-## ref
24
-
25
-- [[USB-dat]]
... ...
\ No newline at end of file
Tech-dat/Interface-dat/USB-dat/USB-driver-dat.md
... ...
@@ -1,23 +0,0 @@
1
-
2
-# USB-driver-dat
3
-
4
-https://github.com/Edragon/git-serial
5
-
6
-
7
-
8
-
9
-## 3. Install with Zadig (if no official driver) for BULK interface devices
10
-
11
-1. Download [Zadig](https://zadig.akeo.ie/).
12
-2. Run it as administrator.
13
-3. In the device list, find your **BULK interface device**.
14
-4. Select driver type:
15
- - **WinUSB** (recommended for most applications).
16
- - Or **libusbK/libusb-win32** if required by software.
17
-5. Click **Install Driver** (or **Replace Driver**).
18
-
19
-
20
-
21
-## ref
22
-
23
-- [[USB-dat]]
... ...
\ No newline at end of file
Tech-dat/Interface-dat/USB-dat/USB-protection-dat/USB-protection-dat.md
... ...
@@ -1,6 +0,0 @@
1
-
2
-# USB-protection-dat
3
-
4
-## ref
5
-
6
-- [[USB-protection]] - [[USB]]
... ...
\ No newline at end of file
Tech-dat/Interface-dat/USB-dat/USB-sys-dat/2025-07-10-14-06-16.png
... ...
Binary files a/Tech-dat/Interface-dat/USB-dat/USB-sys-dat/2025-07-10-14-06-16.png and /dev/null differ
Tech-dat/Interface-dat/USB-dat/USB-sys-dat/USB-sys-dat.excalidraw
... ...
@@ -1,3755 +0,0 @@
1
-{
2
- "type": "excalidraw",
3
- "version": 2,
4
- "source": "https://marketplace.visualstudio.com/items?itemName=pomdtr.excalidraw-editor",
5
- "elements": [
6
- {
7
- "id": "rmx3e5Xqwv69Su0hWiyff",
8
- "type": "rectangle",
9
- "x": 817,
10
- "y": 339.5,
11
- "width": 107,
12
- "height": 41,
13
- "angle": 0,
14
- "strokeColor": "#1e1e1e",
15
- "backgroundColor": "transparent",
16
- "fillStyle": "solid",
17
- "strokeWidth": 2,
18
- "strokeStyle": "solid",
19
- "roughness": 1,
20
- "opacity": 100,
21
- "groupIds": [],
22
- "frameId": null,
23
- "index": "a2",
24
- "roundness": {
25
- "type": 3
26
- },
27
- "seed": 1290983643,
28
- "version": 161,
29
- "versionNonce": 1873169851,
30
- "isDeleted": false,
31
- "boundElements": [
32
- {
33
- "type": "text",
34
- "id": "19TYdsuT3uTCHDnRfne1N"
35
- },
36
- {
37
- "id": "B_x_PvAPWytrBh2sYI4P2",
38
- "type": "arrow"
39
- },
40
- {
41
- "id": "i7Z-p37KqNrp_X6lEcW13",
42
- "type": "arrow"
43
- },
44
- {
45
- "id": "PK8Bme67a_acPyU0p9mP5",
46
- "type": "arrow"
47
- }
48
- ],
49
- "updated": 1752090522341,
50
- "link": null,
51
- "locked": false
52
- },
53
- {
54
- "id": "19TYdsuT3uTCHDnRfne1N",
55
- "type": "text",
56
- "x": 831.280029296875,
57
- "y": 347.5,
58
- "width": 78.43994140625,
59
- "height": 25,
60
- "angle": 0,
61
- "strokeColor": "#1e1e1e",
62
- "backgroundColor": "transparent",
63
- "fillStyle": "solid",
64
- "strokeWidth": 2,
65
- "strokeStyle": "solid",
66
- "roughness": 1,
67
- "opacity": 100,
68
- "groupIds": [],
69
- "frameId": null,
70
- "index": "a3",
71
- "roundness": null,
72
- "seed": 679019899,
73
- "version": 153,
74
- "versionNonce": 1581675253,
75
- "isDeleted": false,
76
- "boundElements": [],
77
- "updated": 1752090421746,
78
- "link": null,
79
- "locked": false,
80
- "text": "Battery",
81
- "fontSize": 20,
82
- "fontFamily": 5,
83
- "textAlign": "center",
84
- "verticalAlign": "middle",
85
- "containerId": "rmx3e5Xqwv69Su0hWiyff",
86
- "originalText": "Battery",
87
- "autoResize": true,
88
- "lineHeight": 1.25
89
- },
90
- {
91
- "id": "_Lbex9NPPkXBPuCD4cOh3",
92
- "type": "rectangle",
93
- "x": 826.5,
94
- "y": 491.5,
95
- "width": 107,
96
- "height": 41,
97
- "angle": 0,
98
- "strokeColor": "#1e1e1e",
99
- "backgroundColor": "#ffc9c9",
100
- "fillStyle": "solid",
101
- "strokeWidth": 2,
102
- "strokeStyle": "solid",
103
- "roughness": 1,
104
- "opacity": 100,
105
- "groupIds": [],
106
- "frameId": null,
107
- "index": "a4",
108
- "roundness": {
109
- "type": 3
110
- },
111
- "seed": 161443925,
112
- "version": 248,
113
- "versionNonce": 632741718,
114
- "isDeleted": false,
115
- "boundElements": [
116
- {
117
- "type": "text",
118
- "id": "0Sl9QbyuuQzWpOOCLwJb-"
119
- },
120
- {
121
- "id": "c-OT6BDtGc6NB1f-9FTys",
122
- "type": "arrow"
123
- },
124
- {
125
- "id": "B_x_PvAPWytrBh2sYI4P2",
126
- "type": "arrow"
127
- },
128
- {
129
- "id": "XBCp1F0v2WndfjMaW95cs",
130
- "type": "arrow"
131
- }
132
- ],
133
- "updated": 1752132465482,
134
- "link": null,
135
- "locked": false
136
- },
137
- {
138
- "id": "0Sl9QbyuuQzWpOOCLwJb-",
139
- "type": "text",
140
- "x": 849.8200225830078,
141
- "y": 499.5,
142
- "width": 60.359954833984375,
143
- "height": 25,
144
- "angle": 0,
145
- "strokeColor": "#1e1e1e",
146
- "backgroundColor": "transparent",
147
- "fillStyle": "solid",
148
- "strokeWidth": 2,
149
- "strokeStyle": "solid",
150
- "roughness": 1,
151
- "opacity": 100,
152
- "groupIds": [],
153
- "frameId": null,
154
- "index": "a5",
155
- "roundness": null,
156
- "seed": 559455669,
157
- "version": 244,
158
- "versionNonce": 1368163478,
159
- "isDeleted": false,
160
- "boundElements": [],
161
- "updated": 1752132465482,
162
- "link": null,
163
- "locked": false,
164
- "text": "P-Mos",
165
- "fontSize": 20,
166
- "fontFamily": 5,
167
- "textAlign": "center",
168
- "verticalAlign": "middle",
169
- "containerId": "_Lbex9NPPkXBPuCD4cOh3",
170
- "originalText": "P-Mos",
171
- "autoResize": true,
172
- "lineHeight": 1.25
173
- },
174
- {
175
- "id": "vc8a9VB-FimF_wAU2Dw_w",
176
- "type": "rectangle",
177
- "x": 1008.5,
178
- "y": 589.5,
179
- "width": 212.99999999999991,
180
- "height": 122.99999999999996,
181
- "angle": 0,
182
- "strokeColor": "#1e1e1e",
183
- "backgroundColor": "#ffec99",
184
- "fillStyle": "solid",
185
- "strokeWidth": 2,
186
- "strokeStyle": "solid",
187
- "roughness": 1,
188
- "opacity": 100,
189
- "groupIds": [],
190
- "frameId": null,
191
- "index": "a6",
192
- "roundness": {
193
- "type": 3
194
- },
195
- "seed": 580637083,
196
- "version": 286,
197
- "versionNonce": 983348694,
198
- "isDeleted": false,
199
- "boundElements": [
200
- {
201
- "type": "text",
202
- "id": "CKUUiRbJ6jwOg4HdqrLnP"
203
- },
204
- {
205
- "id": "XBCp1F0v2WndfjMaW95cs",
206
- "type": "arrow"
207
- },
208
- {
209
- "id": "trja8w_d-wbFLEoa9i1Q4",
210
- "type": "arrow"
211
- },
212
- {
213
- "id": "DhQWOF01UWkIlDkMg78eR",
214
- "type": "arrow"
215
- },
216
- {
217
- "id": "sWZToOiZHPewM6lPRAAa-",
218
- "type": "arrow"
219
- },
220
- {
221
- "id": "8kZIh7bd6uNm5iRnGNwdz",
222
- "type": "arrow"
223
- },
224
- {
225
- "id": "aw-QC5r21_ANDVmQCbINA",
226
- "type": "arrow"
227
- }
228
- ],
229
- "updated": 1752131842502,
230
- "link": null,
231
- "locked": false
232
- },
233
- {
234
- "id": "CKUUiRbJ6jwOg4HdqrLnP",
235
- "type": "text",
236
- "x": 1033.3000259399414,
237
- "y": 626,
238
- "width": 163.3999481201172,
239
- "height": 50,
240
- "angle": 0,
241
- "strokeColor": "#1e1e1e",
242
- "backgroundColor": "transparent",
243
- "fillStyle": "solid",
244
- "strokeWidth": 2,
245
- "strokeStyle": "solid",
246
- "roughness": 1,
247
- "opacity": 100,
248
- "groupIds": [],
249
- "frameId": null,
250
- "index": "a7",
251
- "roundness": null,
252
- "seed": 2013587003,
253
- "version": 311,
254
- "versionNonce": 2057811046,
255
- "isDeleted": false,
256
- "boundElements": [],
257
- "updated": 1752125925010,
258
- "link": null,
259
- "locked": false,
260
- "text": "LDO=3.3V, low\ndropout, 2X=OK ",
261
- "fontSize": 20,
262
- "fontFamily": 5,
263
- "textAlign": "center",
264
- "verticalAlign": "middle",
265
- "containerId": "vc8a9VB-FimF_wAU2Dw_w",
266
- "originalText": "LDO=3.3V, low dropout, 2X=OK ",
267
- "autoResize": true,
268
- "lineHeight": 1.25
269
- },
270
- {
271
- "id": "B_x_PvAPWytrBh2sYI4P2",
272
- "type": "arrow",
273
- "x": 874.7276795472329,
274
- "y": 381.0570860145312,
275
- "width": 6.3154654663943575,
276
- "height": 110.07594176733005,
277
- "angle": 0,
278
- "strokeColor": "#1e1e1e",
279
- "backgroundColor": "transparent",
280
- "fillStyle": "solid",
281
- "strokeWidth": 2,
282
- "strokeStyle": "solid",
283
- "roughness": 1,
284
- "opacity": 100,
285
- "groupIds": [],
286
- "frameId": null,
287
- "index": "a8",
288
- "roundness": {
289
- "type": 2
290
- },
291
- "seed": 593505909,
292
- "version": 274,
293
- "versionNonce": 1710181974,
294
- "isDeleted": false,
295
- "boundElements": [],
296
- "updated": 1752132465649,
297
- "link": null,
298
- "locked": false,
299
- "points": [
300
- [
301
- 0,
302
- 0
303
- ],
304
- [
305
- 6.3154654663943575,
306
- 110.07594176733005
307
- ]
308
- ],
309
- "lastCommittedPoint": null,
310
- "startBinding": {
311
- "elementId": "rmx3e5Xqwv69Su0hWiyff",
312
- "focus": -0.05522405522405474,
313
- "gap": 1.5
314
- },
315
- "endBinding": {
316
- "elementId": "_Lbex9NPPkXBPuCD4cOh3",
317
- "focus": 0.04095004095004158,
318
- "gap": 1
319
- },
320
- "startArrowhead": null,
321
- "endArrowhead": "arrow",
322
- "elbowed": false
323
- },
324
- {
325
- "id": "XBCp1F0v2WndfjMaW95cs",
326
- "type": "arrow",
327
- "x": 874.9500607129471,
328
- "y": 533.5032451920735,
329
- "width": 6.163437864610614,
330
- "height": 75.50233442977253,
331
- "angle": 0,
332
- "strokeColor": "#1e1e1e",
333
- "backgroundColor": "transparent",
334
- "fillStyle": "solid",
335
- "strokeWidth": 2,
336
- "strokeStyle": "solid",
337
- "roughness": 1,
338
- "opacity": 100,
339
- "groupIds": [],
340
- "frameId": null,
341
- "index": "a9",
342
- "roundness": {
343
- "type": 2
344
- },
345
- "seed": 1686398459,
346
- "version": 423,
347
- "versionNonce": 1860113302,
348
- "isDeleted": false,
349
- "boundElements": [],
350
- "updated": 1752132465650,
351
- "link": null,
352
- "locked": false,
353
- "points": [
354
- [
355
- 0,
356
- 0
357
- ],
358
- [
359
- 6.163437864610614,
360
- 75.50233442977253
361
- ]
362
- ],
363
- "lastCommittedPoint": null,
364
- "startBinding": {
365
- "elementId": "_Lbex9NPPkXBPuCD4cOh3",
366
- "focus": 0.12347870146605992,
367
- "gap": 2.6330277818613013
368
- },
369
- "endBinding": {
370
- "elementId": "IQ-xnkd6LDCdjArxWI0Cv",
371
- "focus": -0.03393130113279044,
372
- "gap": 1
373
- },
374
- "startArrowhead": null,
375
- "endArrowhead": "arrow",
376
- "elbowed": false
377
- },
378
- {
379
- "id": "M0f3_xgVj1PIGlMItmDno",
380
- "type": "rectangle",
381
- "x": 261.5,
382
- "y": 89.5,
383
- "width": 107,
384
- "height": 41,
385
- "angle": 0,
386
- "strokeColor": "#1e1e1e",
387
- "backgroundColor": "transparent",
388
- "fillStyle": "solid",
389
- "strokeWidth": 2,
390
- "strokeStyle": "solid",
391
- "roughness": 1,
392
- "opacity": 100,
393
- "groupIds": [],
394
- "frameId": null,
395
- "index": "aC",
396
- "roundness": {
397
- "type": 3
398
- },
399
- "seed": 1190868891,
400
- "version": 274,
401
- "versionNonce": 486101962,
402
- "isDeleted": false,
403
- "boundElements": [
404
- {
405
- "type": "text",
406
- "id": "8LRKqsh_Jj-ETfyFw7LXD"
407
- },
408
- {
409
- "id": "li1HXUUEOy1mVitx0Amt-",
410
- "type": "arrow"
411
- },
412
- {
413
- "id": "frFDU9u1QQkNfBKskP_uJ",
414
- "type": "arrow"
415
- }
416
- ],
417
- "updated": 1752132310528,
418
- "link": null,
419
- "locked": false
420
- },
421
- {
422
- "id": "8LRKqsh_Jj-ETfyFw7LXD",
423
- "type": "text",
424
- "x": 280.69002532958984,
425
- "y": 97.5,
426
- "width": 68.61994934082031,
427
- "height": 25,
428
- "angle": 0,
429
- "strokeColor": "#1e1e1e",
430
- "backgroundColor": "transparent",
431
- "fillStyle": "solid",
432
- "strokeWidth": 2,
433
- "strokeStyle": "solid",
434
- "roughness": 1,
435
- "opacity": 100,
436
- "groupIds": [],
437
- "frameId": null,
438
- "index": "aD",
439
- "roundness": null,
440
- "seed": 1736936507,
441
- "version": 268,
442
- "versionNonce": 250628746,
443
- "isDeleted": false,
444
- "boundElements": [],
445
- "updated": 1752132310528,
446
- "link": null,
447
- "locked": false,
448
- "text": "Type-C",
449
- "fontSize": 20,
450
- "fontFamily": 5,
451
- "textAlign": "center",
452
- "verticalAlign": "middle",
453
- "containerId": "M0f3_xgVj1PIGlMItmDno",
454
- "originalText": "Type-C",
455
- "autoResize": true,
456
- "lineHeight": 1.25
457
- },
458
- {
459
- "id": "GesTkODmwtS-2_6KoK2WY",
460
- "type": "rectangle",
461
- "x": 350.5,
462
- "y": 448.5,
463
- "width": 107,
464
- "height": 41,
465
- "angle": 0,
466
- "strokeColor": "#1e1e1e",
467
- "backgroundColor": "#b2f2bb",
468
- "fillStyle": "solid",
469
- "strokeWidth": 2,
470
- "strokeStyle": "solid",
471
- "roughness": 1,
472
- "opacity": 100,
473
- "groupIds": [],
474
- "frameId": null,
475
- "index": "aE",
476
- "roundness": {
477
- "type": 3
478
- },
479
- "seed": 494996603,
480
- "version": 188,
481
- "versionNonce": 58269159,
482
- "isDeleted": false,
483
- "boundElements": [
484
- {
485
- "type": "text",
486
- "id": "GfbdEN5LQNJgpvziv-A-p"
487
- },
488
- {
489
- "id": "c-OT6BDtGc6NB1f-9FTys",
490
- "type": "arrow"
491
- },
492
- {
493
- "id": "li1HXUUEOy1mVitx0Amt-",
494
- "type": "arrow"
495
- },
496
- {
497
- "id": "68WZ-mGCfHDQYhLRKIgNj",
498
- "type": "arrow"
499
- },
500
- {
501
- "id": "DhQWOF01UWkIlDkMg78eR",
502
- "type": "arrow"
503
- },
504
- {
505
- "id": "vVmcYHrr06plRBDDX7AsE",
506
- "type": "arrow"
507
- }
508
- ],
509
- "updated": 1752128119469,
510
- "link": null,
511
- "locked": false
512
- },
513
- {
514
- "id": "GfbdEN5LQNJgpvziv-A-p",
515
- "type": "text",
516
- "x": 376.9500198364258,
517
- "y": 456.5,
518
- "width": 54.09996032714844,
519
- "height": 25,
520
- "angle": 0,
521
- "strokeColor": "#1e1e1e",
522
- "backgroundColor": "transparent",
523
- "fillStyle": "solid",
524
- "strokeWidth": 2,
525
- "strokeStyle": "solid",
526
- "roughness": 1,
527
- "opacity": 100,
528
- "groupIds": [],
529
- "frameId": null,
530
- "index": "aF",
531
- "roundness": null,
532
- "seed": 473941275,
533
- "version": 186,
534
- "versionNonce": 801851547,
535
- "isDeleted": false,
536
- "boundElements": [],
537
- "updated": 1752090232262,
538
- "link": null,
539
- "locked": false,
540
- "text": "VBUS",
541
- "fontSize": 20,
542
- "fontFamily": 5,
543
- "textAlign": "center",
544
- "verticalAlign": "middle",
545
- "containerId": "GesTkODmwtS-2_6KoK2WY",
546
- "originalText": "VBUS",
547
- "autoResize": true,
548
- "lineHeight": 1.25
549
- },
550
- {
551
- "id": "c-OT6BDtGc6NB1f-9FTys",
552
- "type": "arrow",
553
- "x": 463.4274897836381,
554
- "y": 476.11298568453753,
555
- "width": 358.9400518277126,
556
- "height": 27.74008590164567,
557
- "angle": 0,
558
- "strokeColor": "#1e1e1e",
559
- "backgroundColor": "transparent",
560
- "fillStyle": "solid",
561
- "strokeWidth": 2,
562
- "strokeStyle": "solid",
563
- "roughness": 1,
564
- "opacity": 100,
565
- "groupIds": [],
566
- "frameId": null,
567
- "index": "aG",
568
- "roundness": {
569
- "type": 2
570
- },
571
- "seed": 740077237,
572
- "version": 234,
573
- "versionNonce": 1126162710,
574
- "isDeleted": false,
575
- "boundElements": [
576
- {
577
- "type": "text",
578
- "id": "Y83mBct7vXviZNv03_2A7"
579
- }
580
- ],
581
- "updated": 1752132465649,
582
- "link": null,
583
- "locked": false,
584
- "points": [
585
- [
586
- 0,
587
- 0
588
- ],
589
- [
590
- 358.9400518277126,
591
- 27.74008590164567
592
- ]
593
- ],
594
- "lastCommittedPoint": null,
595
- "startBinding": {
596
- "elementId": "GesTkODmwtS-2_6KoK2WY",
597
- "focus": 0.10230454447555178,
598
- "gap": 6.5
599
- },
600
- "endBinding": {
601
- "elementId": "_Lbex9NPPkXBPuCD4cOh3",
602
- "focus": 0.14990307990523533,
603
- "gap": 4.5
604
- },
605
- "startArrowhead": null,
606
- "endArrowhead": "arrow",
607
- "elbowed": false
608
- },
609
- {
610
- "id": "Y83mBct7vXviZNv03_2A7",
611
- "type": "text",
612
- "x": 686.3675474357756,
613
- "y": 404.469602115048,
614
- "width": 79.0599365234375,
615
- "height": 25,
616
- "angle": 0,
617
- "strokeColor": "#1e1e1e",
618
- "backgroundColor": "transparent",
619
- "fillStyle": "solid",
620
- "strokeWidth": 2,
621
- "strokeStyle": "solid",
622
- "roughness": 1,
623
- "opacity": 100,
624
- "groupIds": [],
625
- "frameId": null,
626
- "index": "aGV",
627
- "roundness": null,
628
- "seed": 523957557,
629
- "version": 10,
630
- "versionNonce": 1914498837,
631
- "isDeleted": false,
632
- "boundElements": [],
633
- "updated": 1752089657884,
634
- "link": null,
635
- "locked": false,
636
- "text": "turn-off",
637
- "fontSize": 20,
638
- "fontFamily": 5,
639
- "textAlign": "center",
640
- "verticalAlign": "middle",
641
- "containerId": "c-OT6BDtGc6NB1f-9FTys",
642
- "originalText": "turn-off",
643
- "autoResize": true,
644
- "lineHeight": 1.25
645
- },
646
- {
647
- "id": "li1HXUUEOy1mVitx0Amt-",
648
- "type": "arrow",
649
- "x": 319.9478752796124,
650
- "y": 132.71792075605825,
651
- "width": 68.72283209763361,
652
- "height": 313.1147088413046,
653
- "angle": 0,
654
- "strokeColor": "#1e1e1e",
655
- "backgroundColor": "transparent",
656
- "fillStyle": "solid",
657
- "strokeWidth": 2,
658
- "strokeStyle": "solid",
659
- "roughness": 1,
660
- "opacity": 100,
661
- "groupIds": [],
662
- "frameId": null,
663
- "index": "aH",
664
- "roundness": {
665
- "type": 2
666
- },
667
- "seed": 12988181,
668
- "version": 228,
669
- "versionNonce": 2086299978,
670
- "isDeleted": false,
671
- "boundElements": [
672
- {
673
- "type": "text",
674
- "id": "ffRZdDUIyqO6MZAfb_JWN"
675
- }
676
- ],
677
- "updated": 1752132310528,
678
- "link": null,
679
- "locked": false,
680
- "points": [
681
- [
682
- 0,
683
- 0
684
- ],
685
- [
686
- 68.72283209763361,
687
- 313.1147088413046
688
- ]
689
- ],
690
- "lastCommittedPoint": null,
691
- "startBinding": {
692
- "elementId": "M0f3_xgVj1PIGlMItmDno",
693
- "focus": 0.001495886312636997,
694
- "gap": 5.5
695
- },
696
- "endBinding": {
697
- "elementId": "GesTkODmwtS-2_6KoK2WY",
698
- "focus": -0.17950635751682525,
699
- "gap": 6.5
700
- },
701
- "startArrowhead": null,
702
- "endArrowhead": "arrow",
703
- "elbowed": false
704
- },
705
- {
706
- "id": "ffRZdDUIyqO6MZAfb_JWN",
707
- "type": "text",
708
- "x": 367.3634927027994,
709
- "y": 276.2752751767106,
710
- "width": 55.5799560546875,
711
- "height": 25,
712
- "angle": 0,
713
- "strokeColor": "#1e1e1e",
714
- "backgroundColor": "#ffc9c9",
715
- "fillStyle": "solid",
716
- "strokeWidth": 2,
717
- "strokeStyle": "solid",
718
- "roughness": 1,
719
- "opacity": 100,
720
- "groupIds": [],
721
- "frameId": null,
722
- "index": "aHV",
723
- "roundness": null,
724
- "seed": 2030199323,
725
- "version": 7,
726
- "versionNonce": 1910890107,
727
- "isDeleted": false,
728
- "boundElements": [],
729
- "updated": 1752090345720,
730
- "link": null,
731
- "locked": false,
732
- "text": "power",
733
- "fontSize": 20,
734
- "fontFamily": 5,
735
- "textAlign": "center",
736
- "verticalAlign": "middle",
737
- "containerId": "li1HXUUEOy1mVitx0Amt-",
738
- "originalText": "power",
739
- "autoResize": true,
740
- "lineHeight": 1.25
741
- },
742
- {
743
- "id": "I7MyxYbjuqTwJO6fzOz9v",
744
- "type": "rectangle",
745
- "x": 1450.5,
746
- "y": 498.5,
747
- "width": 107,
748
- "height": 41,
749
- "angle": 0,
750
- "strokeColor": "#1e1e1e",
751
- "backgroundColor": "#ffc9c9",
752
- "fillStyle": "solid",
753
- "strokeWidth": 2,
754
- "strokeStyle": "solid",
755
- "roughness": 1,
756
- "opacity": 100,
757
- "groupIds": [],
758
- "frameId": null,
759
- "index": "aI",
760
- "roundness": {
761
- "type": 3
762
- },
763
- "seed": 96475125,
764
- "version": 242,
765
- "versionNonce": 1293375930,
766
- "isDeleted": false,
767
- "boundElements": [
768
- {
769
- "type": "text",
770
- "id": "h1Ws4geiKyiaacGD8-f9z"
771
- },
772
- {
773
- "id": "trja8w_d-wbFLEoa9i1Q4",
774
- "type": "arrow"
775
- },
776
- {
777
- "id": "Z3nOcpBPajWvi6VfcQn6J",
778
- "type": "arrow"
779
- }
780
- ],
781
- "updated": 1752125717249,
782
- "link": null,
783
- "locked": false
784
- },
785
- {
786
- "id": "h1Ws4geiKyiaacGD8-f9z",
787
- "type": "text",
788
- "x": 1487.0500183105469,
789
- "y": 506.5,
790
- "width": 33.89996337890625,
791
- "height": 25,
792
- "angle": 0,
793
- "strokeColor": "#1e1e1e",
794
- "backgroundColor": "transparent",
795
- "fillStyle": "solid",
796
- "strokeWidth": 2,
797
- "strokeStyle": "solid",
798
- "roughness": 1,
799
- "opacity": 100,
800
- "groupIds": [],
801
- "frameId": null,
802
- "index": "aJ",
803
- "roundness": null,
804
- "seed": 239292757,
805
- "version": 243,
806
- "versionNonce": 1807458682,
807
- "isDeleted": false,
808
- "boundElements": [],
809
- "updated": 1752125689521,
810
- "link": null,
811
- "locked": false,
812
- "text": "Sys",
813
- "fontSize": 20,
814
- "fontFamily": 5,
815
- "textAlign": "center",
816
- "verticalAlign": "middle",
817
- "containerId": "I7MyxYbjuqTwJO6fzOz9v",
818
- "originalText": "Sys",
819
- "autoResize": true,
820
- "lineHeight": 1.25
821
- },
822
- {
823
- "id": "trja8w_d-wbFLEoa9i1Q4",
824
- "type": "arrow",
825
- "x": 1223.3601398220867,
826
- "y": 624.3970877219482,
827
- "width": 69.89611010965541,
828
- "height": 61.90266734379429,
829
- "angle": 0,
830
- "strokeColor": "#1e1e1e",
831
- "backgroundColor": "transparent",
832
- "fillStyle": "solid",
833
- "strokeWidth": 2,
834
- "strokeStyle": "solid",
835
- "roughness": 1,
836
- "opacity": 100,
837
- "groupIds": [],
838
- "frameId": null,
839
- "index": "aK",
840
- "roundness": {
841
- "type": 2
842
- },
843
- "seed": 191454325,
844
- "version": 280,
845
- "versionNonce": 192198215,
846
- "isDeleted": false,
847
- "boundElements": [],
848
- "updated": 1752128108137,
849
- "link": null,
850
- "locked": false,
851
- "points": [
852
- [
853
- 0,
854
- 0
855
- ],
856
- [
857
- 69.89611010965541,
858
- -61.90266734379429
859
- ]
860
- ],
861
- "lastCommittedPoint": null,
862
- "startBinding": {
863
- "elementId": "vc8a9VB-FimF_wAU2Dw_w",
864
- "focus": 0.4454885981331904,
865
- "gap": 2.155851731680741
866
- },
867
- "endBinding": {
868
- "elementId": "4GsE_4n0cniEQeFa1pROK",
869
- "focus": -0.38011536876625496,
870
- "gap": 1
871
- },
872
- "startArrowhead": null,
873
- "endArrowhead": "arrow",
874
- "elbowed": false
875
- },
876
- {
877
- "id": "DhQWOF01UWkIlDkMg78eR",
878
- "type": "arrow",
879
- "x": 454.21864508757085,
880
- "y": 488.7713535459129,
881
- "width": 375.60775209136875,
882
- "height": 159.39345105084567,
883
- "angle": 0,
884
- "strokeColor": "#1e1e1e",
885
- "backgroundColor": "transparent",
886
- "fillStyle": "solid",
887
- "strokeWidth": 2,
888
- "strokeStyle": "solid",
889
- "roughness": 1,
890
- "opacity": 100,
891
- "groupIds": [],
892
- "frameId": null,
893
- "index": "aL",
894
- "roundness": {
895
- "type": 2
896
- },
897
- "seed": 1968974165,
898
- "version": 354,
899
- "versionNonce": 1438151050,
900
- "isDeleted": false,
901
- "boundElements": [
902
- {
903
- "type": "text",
904
- "id": "bL7PxXXozaLgBkcxzniKx"
905
- }
906
- ],
907
- "updated": 1752132329771,
908
- "link": null,
909
- "locked": false,
910
- "points": [
911
- [
912
- 0,
913
- 0
914
- ],
915
- [
916
- 375.60775209136875,
917
- 159.39345105084567
918
- ]
919
- ],
920
- "lastCommittedPoint": null,
921
- "startBinding": {
922
- "elementId": "GesTkODmwtS-2_6KoK2WY",
923
- "focus": -0.03846749607279505,
924
- "gap": 1.2570482432483074
925
- },
926
- "endBinding": {
927
- "elementId": "IQ-xnkd6LDCdjArxWI0Cv",
928
- "focus": -0.6125615665681325,
929
- "gap": 2.51324284875011
930
- },
931
- "startArrowhead": null,
932
- "endArrowhead": "arrow",
933
- "elbowed": false
934
- },
935
- {
936
- "id": "bL7PxXXozaLgBkcxzniKx",
937
- "type": "text",
938
- "x": 595.0625601957552,
939
- "y": 555.9680790713358,
940
- "width": 93.919921875,
941
- "height": 25,
942
- "angle": 0,
943
- "strokeColor": "#1e1e1e",
944
- "backgroundColor": "#ffc9c9",
945
- "fillStyle": "solid",
946
- "strokeWidth": 2,
947
- "strokeStyle": "solid",
948
- "roughness": 1,
949
- "opacity": 100,
950
- "groupIds": [],
951
- "frameId": null,
952
- "index": "aLV",
953
- "roundness": null,
954
- "seed": 821317813,
955
- "version": 13,
956
- "versionNonce": 865102858,
957
- "isDeleted": false,
958
- "boundElements": [],
959
- "updated": 1752132327876,
960
- "link": null,
961
- "locked": false,
962
- "text": "diode-ctrl",
963
- "fontSize": 20,
964
- "fontFamily": 5,
965
- "textAlign": "center",
966
- "verticalAlign": "middle",
967
- "containerId": "DhQWOF01UWkIlDkMg78eR",
968
- "originalText": "diode-ctrl",
969
- "autoResize": true,
970
- "lineHeight": 1.25
971
- },
972
- {
973
- "id": "bWW43tThK-_Z2OHwNXmc5",
974
- "type": "rectangle",
975
- "x": 665.5,
976
- "y": 295.5,
977
- "width": 107,
978
- "height": 60,
979
- "angle": 0,
980
- "strokeColor": "#1e1e1e",
981
- "backgroundColor": "#a5d8ff",
982
- "fillStyle": "solid",
983
- "strokeWidth": 2,
984
- "strokeStyle": "solid",
985
- "roughness": 1,
986
- "opacity": 100,
987
- "groupIds": [],
988
- "frameId": null,
989
- "index": "aM",
990
- "roundness": {
991
- "type": 3
992
- },
993
- "seed": 1947296757,
994
- "version": 207,
995
- "versionNonce": 1848351882,
996
- "isDeleted": false,
997
- "boundElements": [
998
- {
999
- "type": "text",
1000
- "id": "6N7axfciS-ZKnokGLJGTc"
1001
- },
1002
- {
1003
- "id": "68WZ-mGCfHDQYhLRKIgNj",
1004
- "type": "arrow"
1005
- },
1006
- {
1007
- "id": "i7Z-p37KqNrp_X6lEcW13",
1008
- "type": "arrow"
1009
- },
1010
- {
1011
- "id": "q_ArLDiUG60RuQi1BH93a",
1012
- "type": "arrow"
1013
- },
1014
- {
1015
- "id": "00A7HkN9IE29hMqcNYQu-",
1016
- "type": "arrow"
1017
- }
1018
- ],
1019
- "updated": 1752132309328,
1020
- "link": null,
1021
- "locked": false
1022
- },
1023
- {
1024
- "id": "6N7axfciS-ZKnokGLJGTc",
1025
- "type": "text",
1026
- "x": 678.3800201416016,
1027
- "y": 300.5,
1028
- "width": 81.23995971679688,
1029
- "height": 50,
1030
- "angle": 0,
1031
- "strokeColor": "#1e1e1e",
1032
- "backgroundColor": "transparent",
1033
- "fillStyle": "solid",
1034
- "strokeWidth": 2,
1035
- "strokeStyle": "solid",
1036
- "roughness": 1,
1037
- "opacity": 100,
1038
- "groupIds": [],
1039
- "frameId": null,
1040
- "index": "aN",
1041
- "roundness": null,
1042
- "seed": 1015749973,
1043
- "version": 221,
1044
- "versionNonce": 1012628298,
1045
- "isDeleted": false,
1046
- "boundElements": [],
1047
- "updated": 1752132309328,
1048
- "link": null,
1049
- "locked": false,
1050
- "text": "Charger\nTP4056",
1051
- "fontSize": 20,
1052
- "fontFamily": 5,
1053
- "textAlign": "center",
1054
- "verticalAlign": "middle",
1055
- "containerId": "bWW43tThK-_Z2OHwNXmc5",
1056
- "originalText": "Charger TP4056",
1057
- "autoResize": true,
1058
- "lineHeight": 1.25
1059
- },
1060
- {
1061
- "id": "68WZ-mGCfHDQYhLRKIgNj",
1062
- "type": "arrow",
1063
- "x": 456.7096223579249,
1064
- "y": 446.90365372088274,
1065
- "width": 210.3116791854818,
1066
- "height": 89.497303616245,
1067
- "angle": 0,
1068
- "strokeColor": "#1e1e1e",
1069
- "backgroundColor": "transparent",
1070
- "fillStyle": "solid",
1071
- "strokeWidth": 2,
1072
- "strokeStyle": "solid",
1073
- "roughness": 1,
1074
- "opacity": 100,
1075
- "groupIds": [],
1076
- "frameId": null,
1077
- "index": "aO",
1078
- "roundness": {
1079
- "type": 2
1080
- },
1081
- "seed": 342487573,
1082
- "version": 109,
1083
- "versionNonce": 215439370,
1084
- "isDeleted": false,
1085
- "boundElements": [
1086
- {
1087
- "type": "text",
1088
- "id": "IKwKVjKBbxl0FjA4Eml5E"
1089
- }
1090
- ],
1091
- "updated": 1752132309529,
1092
- "link": null,
1093
- "locked": false,
1094
- "points": [
1095
- [
1096
- 0,
1097
- 0
1098
- ],
1099
- [
1100
- 210.3116791854818,
1101
- -89.497303616245
1102
- ]
1103
- ],
1104
- "lastCommittedPoint": null,
1105
- "startBinding": {
1106
- "elementId": "GesTkODmwtS-2_6KoK2WY",
1107
- "focus": 0.00792166354934884,
1108
- "gap": 5.5
1109
- },
1110
- "endBinding": {
1111
- "elementId": "bWW43tThK-_Z2OHwNXmc5",
1112
- "focus": -0.18549895478050563,
1113
- "gap": 6.5
1114
- },
1115
- "startArrowhead": null,
1116
- "endArrowhead": "arrow",
1117
- "elbowed": false
1118
- },
1119
- {
1120
- "id": "IKwKVjKBbxl0FjA4Eml5E",
1121
- "type": "text",
1122
- "x": 496.25183823789473,
1123
- "y": 378.58013309874417,
1124
- "width": 93.919921875,
1125
- "height": 25,
1126
- "angle": 0,
1127
- "strokeColor": "#1e1e1e",
1128
- "backgroundColor": "#ffc9c9",
1129
- "fillStyle": "solid",
1130
- "strokeWidth": 2,
1131
- "strokeStyle": "solid",
1132
- "roughness": 1,
1133
- "opacity": 100,
1134
- "groupIds": [],
1135
- "frameId": null,
1136
- "index": "aOV",
1137
- "roundness": null,
1138
- "seed": 1035530875,
1139
- "version": 3,
1140
- "versionNonce": 565780571,
1141
- "isDeleted": false,
1142
- "boundElements": [],
1143
- "updated": 1752090278007,
1144
- "link": null,
1145
- "locked": false,
1146
- "text": "diode-ctrl",
1147
- "fontSize": 20,
1148
- "fontFamily": 5,
1149
- "textAlign": "center",
1150
- "verticalAlign": "middle",
1151
- "containerId": "68WZ-mGCfHDQYhLRKIgNj",
1152
- "originalText": "diode-ctrl",
1153
- "autoResize": true,
1154
- "lineHeight": 1.25
1155
- },
1156
- {
1157
- "id": "i7Z-p37KqNrp_X6lEcW13",
1158
- "type": "arrow",
1159
- "x": 773.4824612360461,
1160
- "y": 332.91067366951137,
1161
- "width": 44.275600553732374,
1162
- "height": 8.442974123876638,
1163
- "angle": 0,
1164
- "strokeColor": "#1e1e1e",
1165
- "backgroundColor": "transparent",
1166
- "fillStyle": "solid",
1167
- "strokeWidth": 2,
1168
- "strokeStyle": "solid",
1169
- "roughness": 1,
1170
- "opacity": 100,
1171
- "groupIds": [],
1172
- "frameId": null,
1173
- "index": "aP",
1174
- "roundness": {
1175
- "type": 2
1176
- },
1177
- "seed": 525008885,
1178
- "version": 145,
1179
- "versionNonce": 352569034,
1180
- "isDeleted": false,
1181
- "boundElements": [],
1182
- "updated": 1752132309530,
1183
- "link": null,
1184
- "locked": false,
1185
- "points": [
1186
- [
1187
- 0,
1188
- 0
1189
- ],
1190
- [
1191
- 44.275600553732374,
1192
- 8.442974123876638
1193
- ]
1194
- ],
1195
- "lastCommittedPoint": null,
1196
- "startBinding": {
1197
- "elementId": "bWW43tThK-_Z2OHwNXmc5",
1198
- "focus": -0.07287811932587208,
1199
- "gap": 1.130777077116477
1200
- },
1201
- "endBinding": {
1202
- "elementId": "rmx3e5Xqwv69Su0hWiyff",
1203
- "focus": 0.2710925688326133,
1204
- "gap": 1.930231901793377
1205
- },
1206
- "startArrowhead": null,
1207
- "endArrowhead": "arrow",
1208
- "elbowed": false
1209
- },
1210
- {
1211
- "id": "Pi3eQAQSq4puozrwQqWUv",
1212
- "type": "rectangle",
1213
- "x": 1026.5,
1214
- "y": 97.5,
1215
- "width": 167.00000000000009,
1216
- "height": 60,
1217
- "angle": 0,
1218
- "strokeColor": "#1e1e1e",
1219
- "backgroundColor": "transparent",
1220
- "fillStyle": "solid",
1221
- "strokeWidth": 2,
1222
- "strokeStyle": "solid",
1223
- "roughness": 1,
1224
- "opacity": 100,
1225
- "groupIds": [],
1226
- "frameId": null,
1227
- "index": "aQ",
1228
- "roundness": {
1229
- "type": 3
1230
- },
1231
- "seed": 1938662037,
1232
- "version": 332,
1233
- "versionNonce": 1612105735,
1234
- "isDeleted": false,
1235
- "boundElements": [
1236
- {
1237
- "type": "text",
1238
- "id": "0uDQZb9THZJDjmKL21Wx3"
1239
- },
1240
- {
1241
- "id": "8kZIh7bd6uNm5iRnGNwdz",
1242
- "type": "arrow"
1243
- },
1244
- {
1245
- "id": "irZlrIZoReiu2pXl23JKs",
1246
- "type": "arrow"
1247
- },
1248
- {
1249
- "id": "CmqdgaapF-3NY23SLz9zH",
1250
- "type": "arrow"
1251
- },
1252
- {
1253
- "id": "i6wnqe9fJtIVku9PYHkjM",
1254
- "type": "arrow"
1255
- },
1256
- {
1257
- "id": "aNgw7zgHpIYP_kZBpuT4R",
1258
- "type": "arrow"
1259
- }
1260
- ],
1261
- "updated": 1752128124907,
1262
- "link": null,
1263
- "locked": false
1264
- },
1265
- {
1266
- "id": "0uDQZb9THZJDjmKL21Wx3",
1267
- "type": "text",
1268
- "x": 1038.5400466918945,
1269
- "y": 102.5,
1270
- "width": 142.91990661621094,
1271
- "height": 50,
1272
- "angle": 0,
1273
- "strokeColor": "#1e1e1e",
1274
- "backgroundColor": "transparent",
1275
- "fillStyle": "solid",
1276
- "strokeWidth": 2,
1277
- "strokeStyle": "solid",
1278
- "roughness": 1,
1279
- "opacity": 100,
1280
- "groupIds": [],
1281
- "frameId": null,
1282
- "index": "aR",
1283
- "roundness": null,
1284
- "seed": 189171701,
1285
- "version": 289,
1286
- "versionNonce": 514567701,
1287
- "isDeleted": false,
1288
- "boundElements": [],
1289
- "updated": 1752090426750,
1290
- "link": null,
1291
- "locked": false,
1292
- "text": "USB-TTL\nbridge CP2102",
1293
- "fontSize": 20,
1294
- "fontFamily": 5,
1295
- "textAlign": "center",
1296
- "verticalAlign": "middle",
1297
- "containerId": "Pi3eQAQSq4puozrwQqWUv",
1298
- "originalText": "USB-TTL bridge CP2102",
1299
- "autoResize": true,
1300
- "lineHeight": 1.25
1301
- },
1302
- {
1303
- "id": "8kZIh7bd6uNm5iRnGNwdz",
1304
- "type": "arrow",
1305
- "x": 1155.213576884401,
1306
- "y": 588.9973795426256,
1307
- "width": 20.90315063302296,
1308
- "height": 195.62468249782967,
1309
- "angle": 0,
1310
- "strokeColor": "#1e1e1e",
1311
- "backgroundColor": "#ffc9c9",
1312
- "fillStyle": "solid",
1313
- "strokeWidth": 2,
1314
- "strokeStyle": "solid",
1315
- "roughness": 1,
1316
- "opacity": 100,
1317
- "groupIds": [],
1318
- "frameId": null,
1319
- "index": "aS",
1320
- "roundness": {
1321
- "type": 2
1322
- },
1323
- "seed": 1422475861,
1324
- "version": 361,
1325
- "versionNonce": 1152660414,
1326
- "isDeleted": false,
1327
- "boundElements": [],
1328
- "updated": 1752130044779,
1329
- "link": null,
1330
- "locked": false,
1331
- "points": [
1332
- [
1333
- 0,
1334
- 0
1335
- ],
1336
- [
1337
- 20.90315063302296,
1338
- -195.62468249782967
1339
- ]
1340
- ],
1341
- "lastCommittedPoint": null,
1342
- "startBinding": {
1343
- "elementId": "vc8a9VB-FimF_wAU2Dw_w",
1344
- "focus": 0.30015640734850757,
1345
- "gap": 1
1346
- },
1347
- "endBinding": {
1348
- "elementId": "L_OfcMALJbGcb6eSlDNze",
1349
- "focus": -0.008471973480120685,
1350
- "gap": 3.2141304606232666
1351
- },
1352
- "startArrowhead": null,
1353
- "endArrowhead": "arrow",
1354
- "elbowed": false
1355
- },
1356
- {
1357
- "id": "jOgqWKOgrjBIDC7rYeaAs",
1358
- "type": "rectangle",
1359
- "x": 414.5,
1360
- "y": 252.5,
1361
- "width": 107,
1362
- "height": 41,
1363
- "angle": 0,
1364
- "strokeColor": "#1e1e1e",
1365
- "backgroundColor": "#b2f2bb",
1366
- "fillStyle": "solid",
1367
- "strokeWidth": 2,
1368
- "strokeStyle": "solid",
1369
- "roughness": 1,
1370
- "opacity": 100,
1371
- "groupIds": [],
1372
- "frameId": null,
1373
- "index": "aU",
1374
- "roundness": {
1375
- "type": 3
1376
- },
1377
- "seed": 1658256565,
1378
- "version": 379,
1379
- "versionNonce": 1970923926,
1380
- "isDeleted": false,
1381
- "boundElements": [
1382
- {
1383
- "type": "text",
1384
- "id": "ropyievhWFe7AKE_Cqrts"
1385
- },
1386
- {
1387
- "id": "q_ArLDiUG60RuQi1BH93a",
1388
- "type": "arrow"
1389
- },
1390
- {
1391
- "id": "Dbi6RxDV7zEf1dj8cqje5",
1392
- "type": "arrow"
1393
- }
1394
- ],
1395
- "updated": 1752132356629,
1396
- "link": null,
1397
- "locked": false
1398
- },
1399
- {
1400
- "id": "ropyievhWFe7AKE_Cqrts",
1401
- "type": "text",
1402
- "x": 443.65001678466797,
1403
- "y": 260.5,
1404
- "width": 48.69996643066406,
1405
- "height": 25,
1406
- "angle": 0,
1407
- "strokeColor": "#1e1e1e",
1408
- "backgroundColor": "transparent",
1409
- "fillStyle": "solid",
1410
- "strokeWidth": 2,
1411
- "strokeStyle": "solid",
1412
- "roughness": 1,
1413
- "opacity": 100,
1414
- "groupIds": [],
1415
- "frameId": null,
1416
- "index": "aV",
1417
- "roundness": null,
1418
- "seed": 413113877,
1419
- "version": 385,
1420
- "versionNonce": 1089750742,
1421
- "isDeleted": false,
1422
- "boundElements": [],
1423
- "updated": 1752132356629,
1424
- "link": null,
1425
- "locked": false,
1426
- "text": "Solar",
1427
- "fontSize": 20,
1428
- "fontFamily": 5,
1429
- "textAlign": "center",
1430
- "verticalAlign": "middle",
1431
- "containerId": "jOgqWKOgrjBIDC7rYeaAs",
1432
- "originalText": "Solar",
1433
- "autoResize": true,
1434
- "lineHeight": 1.25
1435
- },
1436
- {
1437
- "id": "q_ArLDiUG60RuQi1BH93a",
1438
- "type": "arrow",
1439
- "x": 522.6241766645454,
1440
- "y": 284.8098207787407,
1441
- "width": 140.79399348395975,
1442
- "height": 51.181435750236744,
1443
- "angle": 0,
1444
- "strokeColor": "#1e1e1e",
1445
- "backgroundColor": "#ffc9c9",
1446
- "fillStyle": "solid",
1447
- "strokeWidth": 2,
1448
- "strokeStyle": "solid",
1449
- "roughness": 1,
1450
- "opacity": 100,
1451
- "groupIds": [],
1452
- "frameId": null,
1453
- "index": "aW",
1454
- "roundness": {
1455
- "type": 2
1456
- },
1457
- "seed": 632672987,
1458
- "version": 212,
1459
- "versionNonce": 2142305302,
1460
- "isDeleted": false,
1461
- "boundElements": [
1462
- {
1463
- "type": "text",
1464
- "id": "F72CnV4pq0Yw_eXOd-waC"
1465
- }
1466
- ],
1467
- "updated": 1752132356630,
1468
- "link": null,
1469
- "locked": false,
1470
- "points": [
1471
- [
1472
- 0,
1473
- 0
1474
- ],
1475
- [
1476
- 140.79399348395975,
1477
- 51.181435750236744
1478
- ]
1479
- ],
1480
- "lastCommittedPoint": null,
1481
- "startBinding": {
1482
- "elementId": "jOgqWKOgrjBIDC7rYeaAs",
1483
- "focus": -0.20312725290488037,
1484
- "gap": 1.2432427287447467
1485
- },
1486
- "endBinding": {
1487
- "elementId": "bWW43tThK-_Z2OHwNXmc5",
1488
- "focus": -0.6164941489409821,
1489
- "gap": 2.406291360279616
1490
- },
1491
- "startArrowhead": null,
1492
- "endArrowhead": "arrow",
1493
- "elbowed": false
1494
- },
1495
- {
1496
- "id": "F72CnV4pq0Yw_eXOd-waC",
1497
- "type": "text",
1498
- "x": 562.7907729011738,
1499
- "y": 223.05655420735448,
1500
- "width": 93.919921875,
1501
- "height": 25,
1502
- "angle": 0,
1503
- "strokeColor": "#1e1e1e",
1504
- "backgroundColor": "#ffc9c9",
1505
- "fillStyle": "solid",
1506
- "strokeWidth": 2,
1507
- "strokeStyle": "solid",
1508
- "roughness": 1,
1509
- "opacity": 100,
1510
- "groupIds": [],
1511
- "frameId": null,
1512
- "index": "aWV",
1513
- "roundness": null,
1514
- "seed": 1366389243,
1515
- "version": 3,
1516
- "versionNonce": 402116571,
1517
- "isDeleted": false,
1518
- "boundElements": [],
1519
- "updated": 1752090280094,
1520
- "link": null,
1521
- "locked": false,
1522
- "text": "diode-ctrl",
1523
- "fontSize": 20,
1524
- "fontFamily": 5,
1525
- "textAlign": "center",
1526
- "verticalAlign": "middle",
1527
- "containerId": "q_ArLDiUG60RuQi1BH93a",
1528
- "originalText": "diode-ctrl",
1529
- "autoResize": true,
1530
- "lineHeight": 1.25
1531
- },
1532
- {
1533
- "id": "pTKqgFN94Vr1ElT61RQdN",
1534
- "type": "rectangle",
1535
- "x": 918.5,
1536
- "y": 230.5,
1537
- "width": 107,
1538
- "height": 35,
1539
- "angle": 0,
1540
- "strokeColor": "#1e1e1e",
1541
- "backgroundColor": "#a5d8ff",
1542
- "fillStyle": "solid",
1543
- "strokeWidth": 2,
1544
- "strokeStyle": "solid",
1545
- "roughness": 1,
1546
- "opacity": 100,
1547
- "groupIds": [],
1548
- "frameId": null,
1549
- "index": "ag",
1550
- "roundness": {
1551
- "type": 3
1552
- },
1553
- "seed": 1397513563,
1554
- "version": 182,
1555
- "versionNonce": 457669862,
1556
- "isDeleted": false,
1557
- "boundElements": [
1558
- {
1559
- "type": "text",
1560
- "id": "E1DQUzvjr9Q7tf4U3c_6-"
1561
- },
1562
- {
1563
- "id": "PK8Bme67a_acPyU0p9mP5",
1564
- "type": "arrow"
1565
- }
1566
- ],
1567
- "updated": 1752125706993,
1568
- "link": null,
1569
- "locked": false
1570
- },
1571
- {
1572
- "id": "E1DQUzvjr9Q7tf4U3c_6-",
1573
- "type": "text",
1574
- "x": 929.8000259399414,
1575
- "y": 235.5,
1576
- "width": 84.39994812011719,
1577
- "height": 25,
1578
- "angle": 0,
1579
- "strokeColor": "#1e1e1e",
1580
- "backgroundColor": "transparent",
1581
- "fillStyle": "solid",
1582
- "strokeWidth": 2,
1583
- "strokeStyle": "solid",
1584
- "roughness": 1,
1585
- "opacity": 100,
1586
- "groupIds": [],
1587
- "frameId": null,
1588
- "index": "ah",
1589
- "roundness": null,
1590
- "seed": 573438459,
1591
- "version": 184,
1592
- "versionNonce": 369343564,
1593
- "isDeleted": false,
1594
- "boundElements": [],
1595
- "updated": 1752124857880,
1596
- "link": null,
1597
- "locked": false,
1598
- "text": "Jack 2.0",
1599
- "fontSize": 20,
1600
- "fontFamily": 5,
1601
- "textAlign": "center",
1602
- "verticalAlign": "middle",
1603
- "containerId": "pTKqgFN94Vr1ElT61RQdN",
1604
- "originalText": "Jack 2.0",
1605
- "autoResize": true,
1606
- "lineHeight": 1.25
1607
- },
1608
- {
1609
- "id": "PK8Bme67a_acPyU0p9mP5",
1610
- "type": "arrow",
1611
- "x": 974.0384074792004,
1612
- "y": 272.05708601453114,
1613
- "width": 61.126616613590045,
1614
- "height": 66.88526309633914,
1615
- "angle": 0,
1616
- "strokeColor": "#e03131",
1617
- "backgroundColor": "#ffc9c9",
1618
- "fillStyle": "solid",
1619
- "strokeWidth": 2,
1620
- "strokeStyle": "solid",
1621
- "roughness": 1,
1622
- "opacity": 100,
1623
- "groupIds": [],
1624
- "frameId": null,
1625
- "index": "ai",
1626
- "roundness": {
1627
- "type": 2
1628
- },
1629
- "seed": 1989459381,
1630
- "version": 44,
1631
- "versionNonce": 859009726,
1632
- "isDeleted": false,
1633
- "boundElements": [
1634
- {
1635
- "type": "text",
1636
- "id": "NC1ggLCcTjp39W2H0890V"
1637
- }
1638
- ],
1639
- "updated": 1752130025029,
1640
- "link": null,
1641
- "locked": false,
1642
- "points": [
1643
- [
1644
- 0,
1645
- 0
1646
- ],
1647
- [
1648
- -61.126616613590045,
1649
- 66.88526309633914
1650
- ]
1651
- ],
1652
- "lastCommittedPoint": null,
1653
- "startBinding": {
1654
- "elementId": "pTKqgFN94Vr1ElT61RQdN",
1655
- "focus": -0.2939462609258631,
1656
- "gap": 1.5
1657
- },
1658
- "endBinding": {
1659
- "elementId": "rmx3e5Xqwv69Su0hWiyff",
1660
- "focus": 0.32070788820545726,
1661
- "gap": 1.5014691120963448
1662
- },
1663
- "startArrowhead": null,
1664
- "endArrowhead": "arrow",
1665
- "elbowed": false
1666
- },
1667
- {
1668
- "id": "NC1ggLCcTjp39W2H0890V",
1669
- "type": "text",
1670
- "x": 840.4200820922852,
1671
- "y": 293.5,
1672
- "width": 206.1598358154297,
1673
- "height": 25,
1674
- "angle": 0,
1675
- "strokeColor": "#e03131",
1676
- "backgroundColor": "#ffc9c9",
1677
- "fillStyle": "solid",
1678
- "strokeWidth": 2,
1679
- "strokeStyle": "solid",
1680
- "roughness": 1,
1681
- "opacity": 100,
1682
- "groupIds": [],
1683
- "frameId": null,
1684
- "index": "aj",
1685
- "roundness": null,
1686
- "seed": 1686204085,
1687
- "version": 24,
1688
- "versionNonce": 1644208162,
1689
- "isDeleted": false,
1690
- "boundElements": [],
1691
- "updated": 1752130025029,
1692
- "link": null,
1693
- "locked": false,
1694
- "text": "anti-direction mosfet",
1695
- "fontSize": 20,
1696
- "fontFamily": 5,
1697
- "textAlign": "center",
1698
- "verticalAlign": "middle",
1699
- "containerId": "PK8Bme67a_acPyU0p9mP5",
1700
- "originalText": "anti-direction mosfet",
1701
- "autoResize": true,
1702
- "lineHeight": 1.25
1703
- },
1704
- {
1705
- "id": "LW140mU_Rtq5jUKZsYzvh",
1706
- "type": "rectangle",
1707
- "x": 714.5,
1708
- "y": 196.5,
1709
- "width": 107,
1710
- "height": 41,
1711
- "angle": 0,
1712
- "strokeColor": "#1e1e1e",
1713
- "backgroundColor": "transparent",
1714
- "fillStyle": "solid",
1715
- "strokeWidth": 2,
1716
- "strokeStyle": "solid",
1717
- "roughness": 1,
1718
- "opacity": 100,
1719
- "groupIds": [],
1720
- "frameId": null,
1721
- "index": "ak",
1722
- "roundness": {
1723
- "type": 3
1724
- },
1725
- "seed": 75421749,
1726
- "version": 201,
1727
- "versionNonce": 1904743445,
1728
- "isDeleted": false,
1729
- "boundElements": [
1730
- {
1731
- "type": "text",
1732
- "id": "BxMEMpj0E_897p8OHq6rN"
1733
- },
1734
- {
1735
- "id": "00A7HkN9IE29hMqcNYQu-",
1736
- "type": "arrow"
1737
- }
1738
- ],
1739
- "updated": 1752090466010,
1740
- "link": null,
1741
- "locked": false
1742
- },
1743
- {
1744
- "id": "BxMEMpj0E_897p8OHq6rN",
1745
- "type": "text",
1746
- "x": 727.650032043457,
1747
- "y": 204.5,
1748
- "width": 80.69993591308594,
1749
- "height": 25,
1750
- "angle": 0,
1751
- "strokeColor": "#1e1e1e",
1752
- "backgroundColor": "transparent",
1753
- "fillStyle": "solid",
1754
- "strokeWidth": 2,
1755
- "strokeStyle": "solid",
1756
- "roughness": 1,
1757
- "opacity": 100,
1758
- "groupIds": [],
1759
- "frameId": null,
1760
- "index": "al",
1761
- "roundness": null,
1762
- "seed": 2143291797,
1763
- "version": 208,
1764
- "versionNonce": 1315637845,
1765
- "isDeleted": false,
1766
- "boundElements": [],
1767
- "updated": 1752090464165,
1768
- "link": null,
1769
- "locked": false,
1770
- "text": "chrg_led",
1771
- "fontSize": 20,
1772
- "fontFamily": 5,
1773
- "textAlign": "center",
1774
- "verticalAlign": "middle",
1775
- "containerId": "LW140mU_Rtq5jUKZsYzvh",
1776
- "originalText": "chrg_led",
1777
- "autoResize": true,
1778
- "lineHeight": 1.25
1779
- },
1780
- {
1781
- "id": "00A7HkN9IE29hMqcNYQu-",
1782
- "type": "arrow",
1783
- "x": 746.0595428711241,
1784
- "y": 293.0952800116647,
1785
- "width": 28.150761210496512,
1786
- "height": 54.23708051146127,
1787
- "angle": 0,
1788
- "strokeColor": "#1e1e1e",
1789
- "backgroundColor": "#ffc9c9",
1790
- "fillStyle": "solid",
1791
- "strokeWidth": 2,
1792
- "strokeStyle": "solid",
1793
- "roughness": 1,
1794
- "opacity": 100,
1795
- "groupIds": [],
1796
- "frameId": null,
1797
- "index": "am",
1798
- "roundness": {
1799
- "type": 2
1800
- },
1801
- "seed": 510802197,
1802
- "version": 25,
1803
- "versionNonce": 883170378,
1804
- "isDeleted": false,
1805
- "boundElements": [],
1806
- "updated": 1752132309531,
1807
- "link": null,
1808
- "locked": false,
1809
- "points": [
1810
- [
1811
- 0,
1812
- 0
1813
- ],
1814
- [
1815
- 28.150761210496512,
1816
- -54.23708051146127
1817
- ]
1818
- ],
1819
- "lastCommittedPoint": null,
1820
- "startBinding": {
1821
- "elementId": "bWW43tThK-_Z2OHwNXmc5",
1822
- "focus": 0.14843250159948815,
1823
- "gap": 4.6959076954817345
1824
- },
1825
- "endBinding": {
1826
- "elementId": "LW140mU_Rtq5jUKZsYzvh",
1827
- "focus": -0.2738528769118709,
1828
- "gap": 3.5
1829
- },
1830
- "startArrowhead": null,
1831
- "endArrowhead": "arrow",
1832
- "elbowed": false
1833
- },
1834
- {
1835
- "id": "tPBbmURXqXpq-4a2IsNYM",
1836
- "type": "rectangle",
1837
- "x": 1268,
1838
- "y": 191,
1839
- "width": 132.00000000000009,
1840
- "height": 60,
1841
- "angle": 0,
1842
- "strokeColor": "#1e1e1e",
1843
- "backgroundColor": "transparent",
1844
- "fillStyle": "solid",
1845
- "strokeWidth": 2,
1846
- "strokeStyle": "solid",
1847
- "roughness": 1,
1848
- "opacity": 100,
1849
- "groupIds": [],
1850
- "frameId": null,
1851
- "index": "an",
1852
- "roundness": {
1853
- "type": 3
1854
- },
1855
- "seed": 2003576820,
1856
- "version": 401,
1857
- "versionNonce": 524306601,
1858
- "isDeleted": false,
1859
- "boundElements": [
1860
- {
1861
- "type": "text",
1862
- "id": "U1mpnsguoiYGnBphRlv0X"
1863
- },
1864
- {
1865
- "id": "irZlrIZoReiu2pXl23JKs",
1866
- "type": "arrow"
1867
- },
1868
- {
1869
- "id": "cijsB6tR_yNK33r5BhA8T",
1870
- "type": "arrow"
1871
- }
1872
- ],
1873
- "updated": 1752126647578,
1874
- "link": null,
1875
- "locked": false
1876
- },
1877
- {
1878
- "id": "U1mpnsguoiYGnBphRlv0X",
1879
- "type": "text",
1880
- "x": 1281.550048828125,
1881
- "y": 196,
1882
- "width": 104.89990234375,
1883
- "height": 50,
1884
- "angle": 0,
1885
- "strokeColor": "#1e1e1e",
1886
- "backgroundColor": "transparent",
1887
- "fillStyle": "solid",
1888
- "strokeWidth": 2,
1889
- "strokeStyle": "solid",
1890
- "roughness": 1,
1891
- "opacity": 100,
1892
- "groupIds": [],
1893
- "frameId": null,
1894
- "index": "ao",
1895
- "roundness": null,
1896
- "seed": 84609396,
1897
- "version": 367,
1898
- "versionNonce": 926367692,
1899
- "isDeleted": false,
1900
- "boundElements": [],
1901
- "updated": 1752124836684,
1902
- "link": null,
1903
- "locked": false,
1904
- "text": "auto-serial\ndual mos",
1905
- "fontSize": 20,
1906
- "fontFamily": 5,
1907
- "textAlign": "center",
1908
- "verticalAlign": "middle",
1909
- "containerId": "tPBbmURXqXpq-4a2IsNYM",
1910
- "originalText": "auto-serial\ndual mos",
1911
- "autoResize": true,
1912
- "lineHeight": 1.25
1913
- },
1914
- {
1915
- "id": "irZlrIZoReiu2pXl23JKs",
1916
- "type": "arrow",
1917
- "x": 1267.1082725881517,
1918
- "y": 200.78911505775167,
1919
- "width": 80.32834015631283,
1920
- "height": 44.16685941532464,
1921
- "angle": 0,
1922
- "strokeColor": "#1e1e1e",
1923
- "backgroundColor": "transparent",
1924
- "fillStyle": "solid",
1925
- "strokeWidth": 2,
1926
- "strokeStyle": "solid",
1927
- "roughness": 1,
1928
- "opacity": 100,
1929
- "groupIds": [],
1930
- "frameId": null,
1931
- "index": "ap",
1932
- "roundness": {
1933
- "type": 2
1934
- },
1935
- "seed": 1527930316,
1936
- "version": 75,
1937
- "versionNonce": 878437242,
1938
- "isDeleted": false,
1939
- "boundElements": [],
1940
- "updated": 1752125669539,
1941
- "link": null,
1942
- "locked": false,
1943
- "points": [
1944
- [
1945
- 0,
1946
- 0
1947
- ],
1948
- [
1949
- -80.32834015631283,
1950
- -44.16685941532464
1951
- ]
1952
- ],
1953
- "lastCommittedPoint": null,
1954
- "startBinding": {
1955
- "elementId": "tPBbmURXqXpq-4a2IsNYM",
1956
- "focus": -0.24993894552283133,
1957
- "gap": 1.4471633330168852
1958
- },
1959
- "endBinding": {
1960
- "elementId": "Pi3eQAQSq4puozrwQqWUv",
1961
- "focus": -0.172486623577648,
1962
- "gap": 1
1963
- },
1964
- "startArrowhead": null,
1965
- "endArrowhead": "arrow",
1966
- "elbowed": false
1967
- },
1968
- {
1969
- "id": "GZ13s7_Icuzr1ZrzlV3pA",
1970
- "type": "rectangle",
1971
- "x": 620,
1972
- "y": 140.5,
1973
- "width": 107,
1974
- "height": 35,
1975
- "angle": 0,
1976
- "strokeColor": "#1e1e1e",
1977
- "backgroundColor": "#a5d8ff",
1978
- "fillStyle": "solid",
1979
- "strokeWidth": 2,
1980
- "strokeStyle": "solid",
1981
- "roughness": 1,
1982
- "opacity": 100,
1983
- "groupIds": [],
1984
- "frameId": null,
1985
- "index": "aq",
1986
- "roundness": {
1987
- "type": 3
1988
- },
1989
- "seed": 625026164,
1990
- "version": 210,
1991
- "versionNonce": 1741464314,
1992
- "isDeleted": false,
1993
- "boundElements": [
1994
- {
1995
- "type": "text",
1996
- "id": "3pwE0b8C-aG_h_mvifSyY"
1997
- },
1998
- {
1999
- "id": "Dbi6RxDV7zEf1dj8cqje5",
2000
- "type": "arrow"
2001
- }
2002
- ],
2003
- "updated": 1752125704524,
2004
- "link": null,
2005
- "locked": false
2006
- },
2007
- {
2008
- "id": "3pwE0b8C-aG_h_mvifSyY",
2009
- "type": "text",
2010
- "x": 631.3000259399414,
2011
- "y": 145.5,
2012
- "width": 84.39994812011719,
2013
- "height": 25,
2014
- "angle": 0,
2015
- "strokeColor": "#1e1e1e",
2016
- "backgroundColor": "transparent",
2017
- "fillStyle": "solid",
2018
- "strokeWidth": 2,
2019
- "strokeStyle": "solid",
2020
- "roughness": 1,
2021
- "opacity": 100,
2022
- "groupIds": [],
2023
- "frameId": null,
2024
- "index": "ar",
2025
- "roundness": null,
2026
- "seed": 403469812,
2027
- "version": 211,
2028
- "versionNonce": 1512526068,
2029
- "isDeleted": false,
2030
- "boundElements": [],
2031
- "updated": 1752124860835,
2032
- "link": null,
2033
- "locked": false,
2034
- "text": "Jack 2.0",
2035
- "fontSize": 20,
2036
- "fontFamily": 5,
2037
- "textAlign": "center",
2038
- "verticalAlign": "middle",
2039
- "containerId": "GZ13s7_Icuzr1ZrzlV3pA",
2040
- "originalText": "Jack 2.0",
2041
- "autoResize": true,
2042
- "lineHeight": 1.25
2043
- },
2044
- {
2045
- "id": "Dbi6RxDV7zEf1dj8cqje5",
2046
- "type": "arrow",
2047
- "x": 621.7052722072491,
2048
- "y": 176.18531909921353,
2049
- "width": 98.99497237297783,
2050
- "height": 76.17981560950557,
2051
- "angle": 0,
2052
- "strokeColor": "#1e1e1e",
2053
- "backgroundColor": "transparent",
2054
- "fillStyle": "solid",
2055
- "strokeWidth": 2,
2056
- "strokeStyle": "solid",
2057
- "roughness": 1,
2058
- "opacity": 100,
2059
- "groupIds": [],
2060
- "frameId": null,
2061
- "index": "as",
2062
- "roundness": {
2063
- "type": 2
2064
- },
2065
- "seed": 355368652,
2066
- "version": 142,
2067
- "versionNonce": 1201998166,
2068
- "isDeleted": false,
2069
- "boundElements": [],
2070
- "updated": 1752132356631,
2071
- "link": null,
2072
- "locked": false,
2073
- "points": [
2074
- [
2075
- 0,
2076
- 0
2077
- ],
2078
- [
2079
- -98.99497237297783,
2080
- 76.17981560950557
2081
- ]
2082
- ],
2083
- "lastCommittedPoint": null,
2084
- "startBinding": {
2085
- "elementId": "GZ13s7_Icuzr1ZrzlV3pA",
2086
- "focus": 0.36684448091916255,
2087
- "gap": 3.5
2088
- },
2089
- "endBinding": {
2090
- "elementId": "jOgqWKOgrjBIDC7rYeaAs",
2091
- "focus": 0.3494157557482089,
2092
- "gap": 5
2093
- },
2094
- "startArrowhead": null,
2095
- "endArrowhead": "arrow",
2096
- "elbowed": false
2097
- },
2098
- {
2099
- "id": "-9AUf-oLTxFCQVEYV0iRI",
2100
- "type": "rectangle",
2101
- "x": 1320.671748524004,
2102
- "y": -10.335874262001994,
2103
- "width": 107,
2104
- "height": 60,
2105
- "angle": 0,
2106
- "strokeColor": "#1e1e1e",
2107
- "backgroundColor": "#a5d8ff",
2108
- "fillStyle": "solid",
2109
- "strokeWidth": 2,
2110
- "strokeStyle": "solid",
2111
- "roughness": 1,
2112
- "opacity": 100,
2113
- "groupIds": [],
2114
- "frameId": null,
2115
- "index": "at",
2116
- "roundness": {
2117
- "type": 3
2118
- },
2119
- "seed": 715404006,
2120
- "version": 266,
2121
- "versionNonce": 436152906,
2122
- "isDeleted": false,
2123
- "boundElements": [
2124
- {
2125
- "type": "text",
2126
- "id": "YuGH6Pxb3J1_el8ZfOQpR"
2127
- },
2128
- {
2129
- "id": "CmqdgaapF-3NY23SLz9zH",
2130
- "type": "arrow"
2131
- },
2132
- {
2133
- "id": "cijsB6tR_yNK33r5BhA8T",
2134
- "type": "arrow"
2135
- },
2136
- {
2137
- "id": "paEFe75JsT2zQj86xRlra",
2138
- "type": "arrow"
2139
- }
2140
- ],
2141
- "updated": 1752131846929,
2142
- "link": null,
2143
- "locked": false
2144
- },
2145
- {
2146
- "id": "YuGH6Pxb3J1_el8ZfOQpR",
2147
- "type": "text",
2148
- "x": 1345.1817659190235,
2149
- "y": -5.335874262001994,
2150
- "width": 57.97996520996094,
2151
- "height": 50,
2152
- "angle": 0,
2153
- "strokeColor": "#1e1e1e",
2154
- "backgroundColor": "transparent",
2155
- "fillStyle": "solid",
2156
- "strokeWidth": 2,
2157
- "strokeStyle": "solid",
2158
- "roughness": 1,
2159
- "opacity": 100,
2160
- "groupIds": [],
2161
- "frameId": null,
2162
- "index": "au",
2163
- "roundness": null,
2164
- "seed": 849929766,
2165
- "version": 272,
2166
- "versionNonce": 717768615,
2167
- "isDeleted": false,
2168
- "boundElements": [],
2169
- "updated": 1752127558874,
2170
- "link": null,
2171
- "locked": false,
2172
- "text": "ouput\nUART",
2173
- "fontSize": 20,
2174
- "fontFamily": 5,
2175
- "textAlign": "center",
2176
- "verticalAlign": "middle",
2177
- "containerId": "-9AUf-oLTxFCQVEYV0iRI",
2178
- "originalText": "ouput UART",
2179
- "autoResize": true,
2180
- "lineHeight": 1.25
2181
- },
2182
- {
2183
- "id": "CmqdgaapF-3NY23SLz9zH",
2184
- "type": "arrow",
2185
- "x": 1195.4249227006526,
2186
- "y": 116.84582113513653,
2187
- "width": 159.32421507803951,
2188
- "height": 65.92682237435982,
2189
- "angle": 0,
2190
- "strokeColor": "#1e1e1e",
2191
- "backgroundColor": "transparent",
2192
- "fillStyle": "solid",
2193
- "strokeWidth": 2,
2194
- "strokeStyle": "solid",
2195
- "roughness": 1,
2196
- "opacity": 100,
2197
- "groupIds": [],
2198
- "frameId": null,
2199
- "index": "av",
2200
- "roundness": {
2201
- "type": 2
2202
- },
2203
- "seed": 1341600058,
2204
- "version": 67,
2205
- "versionNonce": 1909373639,
2206
- "isDeleted": false,
2207
- "boundElements": [
2208
- {
2209
- "type": "text",
2210
- "id": "WQqJlX-isn5WstwUiKFxV"
2211
- }
2212
- ],
2213
- "updated": 1752127558875,
2214
- "link": null,
2215
- "locked": false,
2216
- "points": [
2217
- [
2218
- 0,
2219
- 0
2220
- ],
2221
- [
2222
- 159.32421507803951,
2223
- -65.92682237435982
2224
- ]
2225
- ],
2226
- "lastCommittedPoint": null,
2227
- "startBinding": {
2228
- "elementId": "Pi3eQAQSq4puozrwQqWUv",
2229
- "focus": 0.37969441667856657,
2230
- "gap": 2.055599200878967
2231
- },
2232
- "endBinding": {
2233
- "elementId": "-9AUf-oLTxFCQVEYV0iRI",
2234
- "focus": -0.44461333840015066,
2235
- "gap": 2.5
2236
- },
2237
- "startArrowhead": null,
2238
- "endArrowhead": "arrow",
2239
- "elbowed": false
2240
- },
2241
- {
2242
- "id": "WQqJlX-isn5WstwUiKFxV",
2243
- "type": "text",
2244
- "x": 1200.4033442835237,
2245
- "y": 89.66212575805382,
2246
- "width": 76.23992919921875,
2247
- "height": 25,
2248
- "angle": 0,
2249
- "strokeColor": "#1e1e1e",
2250
- "backgroundColor": "transparent",
2251
- "fillStyle": "solid",
2252
- "strokeWidth": 2,
2253
- "strokeStyle": "solid",
2254
- "roughness": 1,
2255
- "opacity": 100,
2256
- "groupIds": [],
2257
- "frameId": null,
2258
- "index": "avV",
2259
- "roundness": null,
2260
- "seed": 294255559,
2261
- "version": 15,
2262
- "versionNonce": 2011036327,
2263
- "isDeleted": false,
2264
- "boundElements": [],
2265
- "updated": 1752127557338,
2266
- "link": null,
2267
- "locked": false,
2268
- "text": "res-limit",
2269
- "fontSize": 20,
2270
- "fontFamily": 5,
2271
- "textAlign": "center",
2272
- "verticalAlign": "middle",
2273
- "containerId": "CmqdgaapF-3NY23SLz9zH",
2274
- "originalText": "res-limit",
2275
- "autoResize": true,
2276
- "lineHeight": 1.25
2277
- },
2278
- {
2279
- "id": "4GsE_4n0cniEQeFa1pROK",
2280
- "type": "rectangle",
2281
- "x": 1241,
2282
- "y": 502,
2283
- "width": 107,
2284
- "height": 60,
2285
- "angle": 0,
2286
- "strokeColor": "#1e1e1e",
2287
- "backgroundColor": "#a5d8ff",
2288
- "fillStyle": "solid",
2289
- "strokeWidth": 2,
2290
- "strokeStyle": "solid",
2291
- "roughness": 1,
2292
- "opacity": 100,
2293
- "groupIds": [],
2294
- "frameId": null,
2295
- "index": "aw",
2296
- "roundness": {
2297
- "type": 3
2298
- },
2299
- "seed": 772410598,
2300
- "version": 268,
2301
- "versionNonce": 2105153638,
2302
- "isDeleted": false,
2303
- "boundElements": [
2304
- {
2305
- "type": "text",
2306
- "id": "aRYHVILz8iZ0QFOscxVPx"
2307
- },
2308
- {
2309
- "id": "trja8w_d-wbFLEoa9i1Q4",
2310
- "type": "arrow"
2311
- },
2312
- {
2313
- "id": "Z3nOcpBPajWvi6VfcQn6J",
2314
- "type": "arrow"
2315
- }
2316
- ],
2317
- "updated": 1752125714531,
2318
- "link": null,
2319
- "locked": false
2320
- },
2321
- {
2322
- "id": "aRYHVILz8iZ0QFOscxVPx",
2323
- "type": "text",
2324
- "x": 1261.1100158691406,
2325
- "y": 507,
2326
- "width": 66.77996826171875,
2327
- "height": 50,
2328
- "angle": 0,
2329
- "strokeColor": "#1e1e1e",
2330
- "backgroundColor": "transparent",
2331
- "fillStyle": "solid",
2332
- "strokeWidth": 2,
2333
- "strokeStyle": "solid",
2334
- "roughness": 1,
2335
- "opacity": 100,
2336
- "groupIds": [],
2337
- "frameId": null,
2338
- "index": "ax",
2339
- "roundness": null,
2340
- "seed": 1078165542,
2341
- "version": 290,
2342
- "versionNonce": 789684198,
2343
- "isDeleted": false,
2344
- "boundElements": [],
2345
- "updated": 1752125696456,
2346
- "link": null,
2347
- "locked": false,
2348
- "text": "output\nPower",
2349
- "fontSize": 20,
2350
- "fontFamily": 5,
2351
- "textAlign": "center",
2352
- "verticalAlign": "middle",
2353
- "containerId": "4GsE_4n0cniEQeFa1pROK",
2354
- "originalText": "output Power",
2355
- "autoResize": true,
2356
- "lineHeight": 1.25
2357
- },
2358
- {
2359
- "id": "Z3nOcpBPajWvi6VfcQn6J",
2360
- "type": "arrow",
2361
- "x": 1351.8675155972805,
2362
- "y": 529.0672855747573,
2363
- "width": 94.9526021570673,
2364
- "height": 10.101340655007107,
2365
- "angle": 0,
2366
- "strokeColor": "#1e1e1e",
2367
- "backgroundColor": "transparent",
2368
- "fillStyle": "solid",
2369
- "strokeWidth": 2,
2370
- "strokeStyle": "solid",
2371
- "roughness": 1,
2372
- "opacity": 100,
2373
- "groupIds": [],
2374
- "frameId": null,
2375
- "index": "ay",
2376
- "roundness": {
2377
- "type": 2
2378
- },
2379
- "seed": 717818618,
2380
- "version": 23,
2381
- "versionNonce": 985177978,
2382
- "isDeleted": false,
2383
- "boundElements": [],
2384
- "updated": 1752125713119,
2385
- "link": null,
2386
- "locked": false,
2387
- "points": [
2388
- [
2389
- 0,
2390
- 0
2391
- ],
2392
- [
2393
- 94.9526021570673,
2394
- -10.101340655007107
2395
- ]
2396
- ],
2397
- "lastCommittedPoint": null,
2398
- "startBinding": {
2399
- "elementId": "4GsE_4n0cniEQeFa1pROK",
2400
- "focus": 0.08882265275707499,
2401
- "gap": 4.5
2402
- },
2403
- "endBinding": {
2404
- "elementId": "I7MyxYbjuqTwJO6fzOz9v",
2405
- "focus": 0.23354995938261625,
2406
- "gap": 4
2407
- },
2408
- "startArrowhead": null,
2409
- "endArrowhead": "arrow",
2410
- "elbowed": false
2411
- },
2412
- {
2413
- "id": "IQ-xnkd6LDCdjArxWI0Cv",
2414
- "type": "rectangle",
2415
- "x": 832,
2416
- "y": 609.5,
2417
- "width": 107,
2418
- "height": 60,
2419
- "angle": 0,
2420
- "strokeColor": "#1e1e1e",
2421
- "backgroundColor": "#ffc9c9",
2422
- "fillStyle": "solid",
2423
- "strokeWidth": 2,
2424
- "strokeStyle": "solid",
2425
- "roughness": 1,
2426
- "opacity": 100,
2427
- "groupIds": [],
2428
- "frameId": null,
2429
- "index": "az",
2430
- "roundness": {
2431
- "type": 3
2432
- },
2433
- "seed": 1640558778,
2434
- "version": 231,
2435
- "versionNonce": 421100182,
2436
- "isDeleted": false,
2437
- "boundElements": [
2438
- {
2439
- "type": "text",
2440
- "id": "jaiYKtM9abPtGUZrKy6XA"
2441
- },
2442
- {
2443
- "id": "DhQWOF01UWkIlDkMg78eR",
2444
- "type": "arrow"
2445
- },
2446
- {
2447
- "id": "XBCp1F0v2WndfjMaW95cs",
2448
- "type": "arrow"
2449
- },
2450
- {
2451
- "id": "sWZToOiZHPewM6lPRAAa-",
2452
- "type": "arrow"
2453
- }
2454
- ],
2455
- "updated": 1752132303661,
2456
- "link": null,
2457
- "locked": false
2458
- },
2459
- {
2460
- "id": "jaiYKtM9abPtGUZrKy6XA",
2461
- "type": "text",
2462
- "x": 845.2100219726562,
2463
- "y": 614.5,
2464
- "width": 80.5799560546875,
2465
- "height": 50,
2466
- "angle": 0,
2467
- "strokeColor": "#1e1e1e",
2468
- "backgroundColor": "transparent",
2469
- "fillStyle": "solid",
2470
- "strokeWidth": 2,
2471
- "strokeStyle": "solid",
2472
- "roughness": 1,
2473
- "opacity": 100,
2474
- "groupIds": [],
2475
- "frameId": null,
2476
- "index": "b00",
2477
- "roundness": null,
2478
- "seed": 60737914,
2479
- "version": 236,
2480
- "versionNonce": 1283045334,
2481
- "isDeleted": false,
2482
- "boundElements": [],
2483
- "updated": 1752132303661,
2484
- "link": null,
2485
- "locked": false,
2486
- "text": "Power\nON/OFF",
2487
- "fontSize": 20,
2488
- "fontFamily": 5,
2489
- "textAlign": "center",
2490
- "verticalAlign": "middle",
2491
- "containerId": "IQ-xnkd6LDCdjArxWI0Cv",
2492
- "originalText": "Power ON/OFF",
2493
- "autoResize": true,
2494
- "lineHeight": 1.25
2495
- },
2496
- {
2497
- "id": "sWZToOiZHPewM6lPRAAa-",
2498
- "type": "arrow",
2499
- "x": 941.6054271868917,
2500
- "y": 638.2990513459918,
2501
- "width": 64.28245990917367,
2502
- "height": 7.9101373101634636,
2503
- "angle": 0,
2504
- "strokeColor": "#1e1e1e",
2505
- "backgroundColor": "#ffc9c9",
2506
- "fillStyle": "solid",
2507
- "strokeWidth": 2,
2508
- "strokeStyle": "solid",
2509
- "roughness": 1,
2510
- "opacity": 100,
2511
- "groupIds": [],
2512
- "frameId": null,
2513
- "index": "b01",
2514
- "roundness": {
2515
- "type": 2
2516
- },
2517
- "seed": 939961190,
2518
- "version": 51,
2519
- "versionNonce": 183795606,
2520
- "isDeleted": false,
2521
- "boundElements": [],
2522
- "updated": 1752132303662,
2523
- "link": null,
2524
- "locked": false,
2525
- "points": [
2526
- [
2527
- 0,
2528
- 0
2529
- ],
2530
- [
2531
- 64.28245990917367,
2532
- 7.9101373101634636
2533
- ]
2534
- ],
2535
- "lastCommittedPoint": null,
2536
- "startBinding": {
2537
- "elementId": "IQ-xnkd6LDCdjArxWI0Cv",
2538
- "focus": -0.22833365892163948,
2539
- "gap": 3.0174499646871027
2540
- },
2541
- "endBinding": {
2542
- "elementId": "vc8a9VB-FimF_wAU2Dw_w",
2543
- "focus": -0.09668872962634648,
2544
- "gap": 3.031750355099234
2545
- },
2546
- "startArrowhead": null,
2547
- "endArrowhead": "arrow",
2548
- "elbowed": false
2549
- },
2550
- {
2551
- "id": "cijsB6tR_yNK33r5BhA8T",
2552
- "type": "arrow",
2553
- "x": 1348.2749115099703,
2554
- "y": 188.7835640180923,
2555
- "width": 34.06619480145446,
2556
- "height": 139.3217353871804,
2557
- "angle": 0,
2558
- "strokeColor": "#1e1e1e",
2559
- "backgroundColor": "transparent",
2560
- "fillStyle": "solid",
2561
- "strokeWidth": 2,
2562
- "strokeStyle": "solid",
2563
- "roughness": 1,
2564
- "opacity": 100,
2565
- "groupIds": [],
2566
- "frameId": null,
2567
- "index": "b02",
2568
- "roundness": {
2569
- "type": 2
2570
- },
2571
- "seed": 136002439,
2572
- "version": 45,
2573
- "versionNonce": 2090754313,
2574
- "isDeleted": false,
2575
- "boundElements": [
2576
- {
2577
- "type": "text",
2578
- "id": "4eL8a6O3iDhvGRwlVswBn"
2579
- }
2580
- ],
2581
- "updated": 1752127566587,
2582
- "link": null,
2583
- "locked": false,
2584
- "points": [
2585
- [
2586
- 0,
2587
- 0
2588
- ],
2589
- [
2590
- 34.06619480145446,
2591
- -139.3217353871804
2592
- ]
2593
- ],
2594
- "lastCommittedPoint": null,
2595
- "startBinding": {
2596
- "elementId": "tPBbmURXqXpq-4a2IsNYM",
2597
- "focus": 0.08723645247772994,
2598
- "gap": 2.2164359819076935
2599
- },
2600
- "endBinding": {
2601
- "elementId": "-9AUf-oLTxFCQVEYV0iRI",
2602
- "focus": -0.25405143986126577,
2603
- "gap": 1
2604
- },
2605
- "startArrowhead": null,
2606
- "endArrowhead": "arrow",
2607
- "elbowed": false
2608
- },
2609
- {
2610
- "id": "4eL8a6O3iDhvGRwlVswBn",
2611
- "type": "text",
2612
- "x": 1292.878054381889,
2613
- "y": 106.6226963245021,
2614
- "width": 144.8599090576172,
2615
- "height": 25,
2616
- "angle": 0,
2617
- "strokeColor": "#1e1e1e",
2618
- "backgroundColor": "transparent",
2619
- "fillStyle": "solid",
2620
- "strokeWidth": 2,
2621
- "strokeStyle": "solid",
2622
- "roughness": 1,
2623
- "opacity": 100,
2624
- "groupIds": [],
2625
- "frameId": null,
2626
- "index": "b03",
2627
- "roundness": null,
2628
- "seed": 1903902215,
2629
- "version": 14,
2630
- "versionNonce": 511595975,
2631
- "isDeleted": false,
2632
- "boundElements": [],
2633
- "updated": 1752127565832,
2634
- "link": null,
2635
- "locked": false,
2636
- "text": "DTR/RST ctrl",
2637
- "fontSize": 20,
2638
- "fontFamily": 5,
2639
- "textAlign": "center",
2640
- "verticalAlign": "middle",
2641
- "containerId": "cijsB6tR_yNK33r5BhA8T",
2642
- "originalText": "DTR/RST ctrl",
2643
- "autoResize": true,
2644
- "lineHeight": 1.25
2645
- },
2646
- {
2647
- "id": "yX6A4gc0oonD5Ysrj3Blq",
2648
- "type": "rectangle",
2649
- "x": 785.7222222222224,
2650
- "y": -139.38888888888889,
2651
- "width": 112.99999999999994,
2652
- "height": 60,
2653
- "angle": 0,
2654
- "strokeColor": "#1e1e1e",
2655
- "backgroundColor": "#a5d8ff",
2656
- "fillStyle": "solid",
2657
- "strokeWidth": 2,
2658
- "strokeStyle": "dashed",
2659
- "roughness": 1,
2660
- "opacity": 100,
2661
- "groupIds": [
2662
- "4OS6o84VwhLMRaaQNitle"
2663
- ],
2664
- "frameId": null,
2665
- "index": "b06G",
2666
- "roundness": {
2667
- "type": 3
2668
- },
2669
- "seed": 522744457,
2670
- "version": 482,
2671
- "versionNonce": 415766313,
2672
- "isDeleted": false,
2673
- "boundElements": [
2674
- {
2675
- "type": "text",
2676
- "id": "oreqEHs_NVPP92G2pgamj"
2677
- },
2678
- {
2679
- "id": "6MvMHK_dt8oGzuw5IMUs1",
2680
- "type": "arrow"
2681
- }
2682
- ],
2683
- "updated": 1752127172132,
2684
- "link": null,
2685
- "locked": false
2686
- },
2687
- {
2688
- "id": "oreqEHs_NVPP92G2pgamj",
2689
- "type": "text",
2690
- "x": 793.3322457207576,
2691
- "y": -134.38888888888889,
2692
- "width": 97.77995300292969,
2693
- "height": 50,
2694
- "angle": 0,
2695
- "strokeColor": "#1e1e1e",
2696
- "backgroundColor": "transparent",
2697
- "fillStyle": "solid",
2698
- "strokeWidth": 2,
2699
- "strokeStyle": "dashed",
2700
- "roughness": 1,
2701
- "opacity": 100,
2702
- "groupIds": [
2703
- "4OS6o84VwhLMRaaQNitle"
2704
- ],
2705
- "frameId": null,
2706
- "index": "b06V",
2707
- "roundness": null,
2708
- "seed": 409680233,
2709
- "version": 454,
2710
- "versionNonce": 300638855,
2711
- "isDeleted": false,
2712
- "boundElements": [],
2713
- "updated": 1752127159322,
2714
- "link": null,
2715
- "locked": false,
2716
- "text": "STM32\nPA11 PA12",
2717
- "fontSize": 20,
2718
- "fontFamily": 5,
2719
- "textAlign": "center",
2720
- "verticalAlign": "middle",
2721
- "containerId": "yX6A4gc0oonD5Ysrj3Blq",
2722
- "originalText": "STM32 PA11 PA12",
2723
- "autoResize": true,
2724
- "lineHeight": 1.25
2725
- },
2726
- {
2727
- "id": "F1d-DkQSI_Yc7Ez9i2fkI",
2728
- "type": "rectangle",
2729
- "x": 537.2777777777778,
2730
- "y": -122.38888888888883,
2731
- "width": 112.99999999999994,
2732
- "height": 60,
2733
- "angle": 0,
2734
- "strokeColor": "#1e1e1e",
2735
- "backgroundColor": "#a5d8ff",
2736
- "fillStyle": "solid",
2737
- "strokeWidth": 2,
2738
- "strokeStyle": "dashed",
2739
- "roughness": 1,
2740
- "opacity": 100,
2741
- "groupIds": [
2742
- "4OS6o84VwhLMRaaQNitle"
2743
- ],
2744
- "frameId": null,
2745
- "index": "b07",
2746
- "roundness": {
2747
- "type": 3
2748
- },
2749
- "seed": 512829033,
2750
- "version": 486,
2751
- "versionNonce": 1807499561,
2752
- "isDeleted": false,
2753
- "boundElements": [
2754
- {
2755
- "type": "text",
2756
- "id": "Eim3s4dnjauUBjFSjhq_b"
2757
- },
2758
- {
2759
- "id": "TI5JQAVJ8KEM19ZXxyBiT",
2760
- "type": "arrow"
2761
- }
2762
- ],
2763
- "updated": 1752127183086,
2764
- "link": null,
2765
- "locked": false
2766
- },
2767
- {
2768
- "id": "Eim3s4dnjauUBjFSjhq_b",
2769
- "type": "text",
2770
- "x": 548.0978079901802,
2771
- "y": -117.38888888888883,
2772
- "width": 91.35993957519531,
2773
- "height": 50,
2774
- "angle": 0,
2775
- "strokeColor": "#1e1e1e",
2776
- "backgroundColor": "transparent",
2777
- "fillStyle": "solid",
2778
- "strokeWidth": 2,
2779
- "strokeStyle": "dashed",
2780
- "roughness": 1,
2781
- "opacity": 100,
2782
- "groupIds": [
2783
- "4OS6o84VwhLMRaaQNitle"
2784
- ],
2785
- "frameId": null,
2786
- "index": "b08",
2787
- "roundness": null,
2788
- "seed": 877818185,
2789
- "version": 479,
2790
- "versionNonce": 1801170119,
2791
- "isDeleted": false,
2792
- "boundElements": [],
2793
- "updated": 1752127159322,
2794
- "link": null,
2795
- "locked": false,
2796
- "text": "NRF5284\n0: D+/D-",
2797
- "fontSize": 20,
2798
- "fontFamily": 5,
2799
- "textAlign": "center",
2800
- "verticalAlign": "middle",
2801
- "containerId": "F1d-DkQSI_Yc7Ez9i2fkI",
2802
- "originalText": "NRF52840: D+/D-",
2803
- "autoResize": true,
2804
- "lineHeight": 1.25
2805
- },
2806
- {
2807
- "id": "oM-1kVm18NQRXUSPSgBun",
2808
- "type": "rectangle",
2809
- "x": 743.6111111111111,
2810
- "y": 29.33333333333337,
2811
- "width": 107,
2812
- "height": 41,
2813
- "angle": 0,
2814
- "strokeColor": "#1e1e1e",
2815
- "backgroundColor": "transparent",
2816
- "fillStyle": "solid",
2817
- "strokeWidth": 2,
2818
- "strokeStyle": "solid",
2819
- "roughness": 1,
2820
- "opacity": 100,
2821
- "groupIds": [],
2822
- "frameId": null,
2823
- "index": "b0A",
2824
- "roundness": {
2825
- "type": 3
2826
- },
2827
- "seed": 1262981447,
2828
- "version": 299,
2829
- "versionNonce": 1845118825,
2830
- "isDeleted": false,
2831
- "boundElements": [
2832
- {
2833
- "type": "text",
2834
- "id": "ab_2j7egN2bQkdkeA192y"
2835
- },
2836
- {
2837
- "id": "frFDU9u1QQkNfBKskP_uJ",
2838
- "type": "arrow"
2839
- },
2840
- {
2841
- "id": "6MvMHK_dt8oGzuw5IMUs1",
2842
- "type": "arrow"
2843
- },
2844
- {
2845
- "id": "i6wnqe9fJtIVku9PYHkjM",
2846
- "type": "arrow"
2847
- },
2848
- {
2849
- "id": "TI5JQAVJ8KEM19ZXxyBiT",
2850
- "type": "arrow"
2851
- }
2852
- ],
2853
- "updated": 1752127183086,
2854
- "link": null,
2855
- "locked": false
2856
- },
2857
- {
2858
- "id": "ab_2j7egN2bQkdkeA192y",
2859
- "type": "text",
2860
- "x": 766.0711407131619,
2861
- "y": 37.33333333333337,
2862
- "width": 62.07994079589844,
2863
- "height": 25,
2864
- "angle": 0,
2865
- "strokeColor": "#1e1e1e",
2866
- "backgroundColor": "transparent",
2867
- "fillStyle": "solid",
2868
- "strokeWidth": 2,
2869
- "strokeStyle": "solid",
2870
- "roughness": 1,
2871
- "opacity": 100,
2872
- "groupIds": [],
2873
- "frameId": null,
2874
- "index": "b0B",
2875
- "roundness": null,
2876
- "seed": 49533031,
2877
- "version": 296,
2878
- "versionNonce": 1141847591,
2879
- "isDeleted": false,
2880
- "boundElements": [],
2881
- "updated": 1752127164867,
2882
- "link": null,
2883
- "locked": false,
2884
- "text": "switch",
2885
- "fontSize": 20,
2886
- "fontFamily": 5,
2887
- "textAlign": "center",
2888
- "verticalAlign": "middle",
2889
- "containerId": "oM-1kVm18NQRXUSPSgBun",
2890
- "originalText": "switch",
2891
- "autoResize": true,
2892
- "lineHeight": 1.25
2893
- },
2894
- {
2895
- "id": "frFDU9u1QQkNfBKskP_uJ",
2896
- "type": "arrow",
2897
- "x": 369.43023190179355,
2898
- "y": 104.22304161711075,
2899
- "width": 373.25064730752405,
2900
- "height": 51.11541245420348,
2901
- "angle": 0,
2902
- "strokeColor": "#1e1e1e",
2903
- "backgroundColor": "transparent",
2904
- "fillStyle": "solid",
2905
- "strokeWidth": 2,
2906
- "strokeStyle": "solid",
2907
- "roughness": 1,
2908
- "opacity": 100,
2909
- "groupIds": [],
2910
- "frameId": null,
2911
- "index": "b0C",
2912
- "roundness": {
2913
- "type": 2
2914
- },
2915
- "seed": 337057895,
2916
- "version": 36,
2917
- "versionNonce": 1553117194,
2918
- "isDeleted": false,
2919
- "boundElements": [
2920
- {
2921
- "type": "text",
2922
- "id": "vLMHysiFLP0dx2mBvq1f0"
2923
- }
2924
- ],
2925
- "updated": 1752132310529,
2926
- "link": null,
2927
- "locked": false,
2928
- "points": [
2929
- [
2930
- 0,
2931
- 0
2932
- ],
2933
- [
2934
- 373.25064730752405,
2935
- -51.11541245420348
2936
- ]
2937
- ],
2938
- "lastCommittedPoint": null,
2939
- "startBinding": {
2940
- "elementId": "M0f3_xgVj1PIGlMItmDno",
2941
- "focus": 0.059643435980552446,
2942
- "gap": 1
2943
- },
2944
- "endBinding": {
2945
- "elementId": "oM-1kVm18NQRXUSPSgBun",
2946
- "focus": 0.15141365027912707,
2947
- "gap": 1
2948
- },
2949
- "startArrowhead": null,
2950
- "endArrowhead": "arrow",
2951
- "elbowed": false
2952
- },
2953
- {
2954
- "id": "vLMHysiFLP0dx2mBvq1f0",
2955
- "type": "text",
2956
- "x": 536.3300399780273,
2957
- "y": 65.66666666666671,
2958
- "width": 119.33992004394531,
2959
- "height": 25,
2960
- "angle": 0,
2961
- "strokeColor": "#1e1e1e",
2962
- "backgroundColor": "transparent",
2963
- "fillStyle": "solid",
2964
- "strokeWidth": 2,
2965
- "strokeStyle": "solid",
2966
- "roughness": 1,
2967
- "opacity": 100,
2968
- "groupIds": [],
2969
- "frameId": null,
2970
- "index": "b0CV",
2971
- "roundness": null,
2972
- "seed": 1809777831,
2973
- "version": 12,
2974
- "versionNonce": 991371815,
2975
- "isDeleted": false,
2976
- "boundElements": [],
2977
- "updated": 1752127179184,
2978
- "link": null,
2979
- "locked": false,
2980
- "text": "Data D+/D-",
2981
- "fontSize": 20,
2982
- "fontFamily": 5,
2983
- "textAlign": "center",
2984
- "verticalAlign": "middle",
2985
- "containerId": "frFDU9u1QQkNfBKskP_uJ",
2986
- "originalText": "Data D+/D-",
2987
- "autoResize": true,
2988
- "lineHeight": 1.25
2989
- },
2990
- {
2991
- "id": "6MvMHK_dt8oGzuw5IMUs1",
2992
- "type": "arrow",
2993
- "x": 794.8888888888889,
2994
- "y": 29.83333333333337,
2995
- "width": 13.333333333333371,
2996
- "height": 112.22222222222223,
2997
- "angle": 0,
2998
- "strokeColor": "#1e1e1e",
2999
- "backgroundColor": "transparent",
3000
- "fillStyle": "solid",
3001
- "strokeWidth": 2,
3002
- "strokeStyle": "solid",
3003
- "roughness": 1,
3004
- "opacity": 100,
3005
- "groupIds": [],
3006
- "frameId": null,
3007
- "index": "b0D",
3008
- "roundness": {
3009
- "type": 2
3010
- },
3011
- "seed": 314424487,
3012
- "version": 78,
3013
- "versionNonce": 54397001,
3014
- "isDeleted": false,
3015
- "boundElements": [],
3016
- "updated": 1752127172132,
3017
- "link": null,
3018
- "locked": false,
3019
- "points": [
3020
- [
3021
- 0,
3022
- 0
3023
- ],
3024
- [
3025
- 13.333333333333371,
3026
- -112.22222222222223
3027
- ]
3028
- ],
3029
- "lastCommittedPoint": null,
3030
- "startBinding": {
3031
- "elementId": "oM-1kVm18NQRXUSPSgBun",
3032
- "focus": -0.08220983174518642,
3033
- "gap": 1
3034
- },
3035
- "endBinding": {
3036
- "elementId": "yX6A4gc0oonD5Ysrj3Blq",
3037
- "focus": 0.5126514464683088,
3038
- "gap": 2.9999999999999716
3039
- },
3040
- "startArrowhead": null,
3041
- "endArrowhead": "arrow",
3042
- "elbowed": false
3043
- },
3044
- {
3045
- "id": "i6wnqe9fJtIVku9PYHkjM",
3046
- "type": "arrow",
3047
- "x": 856,
3048
- "y": 59.83333333333337,
3049
- "width": 171.1111111111111,
3050
- "height": 54.44444444444446,
3051
- "angle": 0,
3052
- "strokeColor": "#1e1e1e",
3053
- "backgroundColor": "transparent",
3054
- "fillStyle": "solid",
3055
- "strokeWidth": 2,
3056
- "strokeStyle": "solid",
3057
- "roughness": 1,
3058
- "opacity": 100,
3059
- "groupIds": [],
3060
- "frameId": null,
3061
- "index": "b0E",
3062
- "roundness": {
3063
- "type": 2
3064
- },
3065
- "seed": 602601223,
3066
- "version": 32,
3067
- "versionNonce": 1685187017,
3068
- "isDeleted": false,
3069
- "boundElements": [],
3070
- "updated": 1752127173685,
3071
- "link": null,
3072
- "locked": false,
3073
- "points": [
3074
- [
3075
- 0,
3076
- 0
3077
- ],
3078
- [
3079
- 171.1111111111111,
3080
- 54.44444444444446
3081
- ]
3082
- ],
3083
- "lastCommittedPoint": null,
3084
- "startBinding": {
3085
- "elementId": "oM-1kVm18NQRXUSPSgBun",
3086
- "focus": -0.23285550844606,
3087
- "gap": 5.388888888888914
3088
- },
3089
- "endBinding": {
3090
- "elementId": "Pi3eQAQSq4puozrwQqWUv",
3091
- "focus": -0.2324896209990642,
3092
- "gap": 1
3093
- },
3094
- "startArrowhead": null,
3095
- "endArrowhead": "arrow",
3096
- "elbowed": false
3097
- },
3098
- {
3099
- "id": "TI5JQAVJ8KEM19ZXxyBiT",
3100
- "type": "arrow",
3101
- "x": 753.7777777777778,
3102
- "y": 25.388888888888914,
3103
- "width": 101.11111111111109,
3104
- "height": 84.44444444444443,
3105
- "angle": 0,
3106
- "strokeColor": "#1e1e1e",
3107
- "backgroundColor": "transparent",
3108
- "fillStyle": "solid",
3109
- "strokeWidth": 2,
3110
- "strokeStyle": "solid",
3111
- "roughness": 1,
3112
- "opacity": 100,
3113
- "groupIds": [],
3114
- "frameId": null,
3115
- "index": "b0F",
3116
- "roundness": {
3117
- "type": 2
3118
- },
3119
- "seed": 728373641,
3120
- "version": 17,
3121
- "versionNonce": 1542419017,
3122
- "isDeleted": false,
3123
- "boundElements": [],
3124
- "updated": 1752127183086,
3125
- "link": null,
3126
- "locked": false,
3127
- "points": [
3128
- [
3129
- 0,
3130
- 0
3131
- ],
3132
- [
3133
- -101.11111111111109,
3134
- -84.44444444444443
3135
- ]
3136
- ],
3137
- "lastCommittedPoint": null,
3138
- "startBinding": {
3139
- "elementId": "oM-1kVm18NQRXUSPSgBun",
3140
- "focus": -0.18020549420701246,
3141
- "gap": 3.9445903489079974
3142
- },
3143
- "endBinding": {
3144
- "elementId": "F1d-DkQSI_Yc7Ez9i2fkI",
3145
- "focus": -0.2053277651227562,
3146
- "gap": 9.360702000228487
3147
- },
3148
- "startArrowhead": null,
3149
- "endArrowhead": "arrow",
3150
- "elbowed": false
3151
- },
3152
- {
3153
- "id": "L_OfcMALJbGcb6eSlDNze",
3154
- "type": "rectangle",
3155
- "x": 1141.5935543705928,
3156
- "y": 331.3437677027034,
3157
- "width": 75.18756726919953,
3158
- "height": 60,
3159
- "angle": 0,
3160
- "strokeColor": "#1e1e1e",
3161
- "backgroundColor": "transparent",
3162
- "fillStyle": "solid",
3163
- "strokeWidth": 2,
3164
- "strokeStyle": "solid",
3165
- "roughness": 1,
3166
- "opacity": 100,
3167
- "groupIds": [],
3168
- "frameId": null,
3169
- "index": "b0H",
3170
- "roundness": {
3171
- "type": 3
3172
- },
3173
- "seed": 1439910665,
3174
- "version": 430,
3175
- "versionNonce": 528706366,
3176
- "isDeleted": false,
3177
- "boundElements": [
3178
- {
3179
- "type": "text",
3180
- "id": "0guYDa5aDYRaKzCOFktY5"
3181
- },
3182
- {
3183
- "id": "8kZIh7bd6uNm5iRnGNwdz",
3184
- "type": "arrow"
3185
- },
3186
- {
3187
- "id": "aNgw7zgHpIYP_kZBpuT4R",
3188
- "type": "arrow"
3189
- },
3190
- {
3191
- "id": "vVmcYHrr06plRBDDX7AsE",
3192
- "type": "arrow"
3193
- }
3194
- ],
3195
- "updated": 1752130044779,
3196
- "link": null,
3197
- "locked": false
3198
- },
3199
- {
3200
- "id": "0guYDa5aDYRaKzCOFktY5",
3201
- "type": "text",
3202
- "x": 1148.1473676072433,
3203
- "y": 336.3437677027034,
3204
- "width": 62.07994079589844,
3205
- "height": 50,
3206
- "angle": 0,
3207
- "strokeColor": "#1e1e1e",
3208
- "backgroundColor": "transparent",
3209
- "fillStyle": "solid",
3210
- "strokeWidth": 2,
3211
- "strokeStyle": "solid",
3212
- "roughness": 1,
3213
- "opacity": 100,
3214
- "groupIds": [],
3215
- "frameId": null,
3216
- "index": "b0I",
3217
- "roundness": null,
3218
- "seed": 1428619753,
3219
- "version": 405,
3220
- "versionNonce": 1957647230,
3221
- "isDeleted": false,
3222
- "boundElements": [],
3223
- "updated": 1752130044779,
3224
- "link": null,
3225
- "locked": false,
3226
- "text": "switch\nVIO",
3227
- "fontSize": 20,
3228
- "fontFamily": 5,
3229
- "textAlign": "center",
3230
- "verticalAlign": "middle",
3231
- "containerId": "L_OfcMALJbGcb6eSlDNze",
3232
- "originalText": "switch VIO",
3233
- "autoResize": true,
3234
- "lineHeight": 1.25
3235
- },
3236
- {
3237
- "id": "aNgw7zgHpIYP_kZBpuT4R",
3238
- "type": "arrow",
3239
- "x": 1173.6133735176722,
3240
- "y": 329.1212097094384,
3241
- "width": 56.11486241117382,
3242
- "height": 169.17681702068052,
3243
- "angle": 0,
3244
- "strokeColor": "#1e1e1e",
3245
- "backgroundColor": "transparent",
3246
- "fillStyle": "solid",
3247
- "strokeWidth": 2,
3248
- "strokeStyle": "solid",
3249
- "roughness": 1,
3250
- "opacity": 100,
3251
- "groupIds": [],
3252
- "frameId": null,
3253
- "index": "b0J",
3254
- "roundness": null,
3255
- "seed": 889037447,
3256
- "version": 111,
3257
- "versionNonce": 968035326,
3258
- "isDeleted": false,
3259
- "boundElements": [],
3260
- "updated": 1752130044780,
3261
- "link": null,
3262
- "locked": false,
3263
- "points": [
3264
- [
3265
- 0,
3266
- 0
3267
- ],
3268
- [
3269
- -56.11486241117382,
3270
- -169.17681702068052
3271
- ]
3272
- ],
3273
- "lastCommittedPoint": null,
3274
- "startBinding": {
3275
- "elementId": "L_OfcMALJbGcb6eSlDNze",
3276
- "focus": 0.10771260447814758,
3277
- "gap": 3.517303878135067
3278
- },
3279
- "endBinding": {
3280
- "elementId": "Pi3eQAQSq4puozrwQqWUv",
3281
- "focus": 0.03319420895624838,
3282
- "gap": 6.503738314655607
3283
- },
3284
- "startArrowhead": null,
3285
- "endArrowhead": "arrow",
3286
- "elbowed": false,
3287
- "fixedSegments": null,
3288
- "startIsSpecial": null,
3289
- "endIsSpecial": null
3290
- },
3291
- {
3292
- "id": "vVmcYHrr06plRBDDX7AsE",
3293
- "type": "arrow",
3294
- "x": 459.3367667187913,
3295
- "y": 454.0321160905662,
3296
- "width": 678.3983575080681,
3297
- "height": 90.87837275069126,
3298
- "angle": 0,
3299
- "strokeColor": "#1e1e1e",
3300
- "backgroundColor": "transparent",
3301
- "fillStyle": "solid",
3302
- "strokeWidth": 2,
3303
- "strokeStyle": "solid",
3304
- "roughness": 1,
3305
- "opacity": 100,
3306
- "groupIds": [],
3307
- "frameId": null,
3308
- "index": "b0K",
3309
- "roundness": null,
3310
- "seed": 1071735561,
3311
- "version": 57,
3312
- "versionNonce": 296541246,
3313
- "isDeleted": false,
3314
- "boundElements": [],
3315
- "updated": 1752130044780,
3316
- "link": null,
3317
- "locked": false,
3318
- "points": [
3319
- [
3320
- 0,
3321
- 0
3322
- ],
3323
- [
3324
- 678.3983575080681,
3325
- -90.87837275069126
3326
- ]
3327
- ],
3328
- "lastCommittedPoint": null,
3329
- "startBinding": {
3330
- "elementId": "GesTkODmwtS-2_6KoK2WY",
3331
- "focus": -0.2726316531803386,
3332
- "gap": 2.454935578103207
3333
- },
3334
- "endBinding": {
3335
- "elementId": "L_OfcMALJbGcb6eSlDNze",
3336
- "focus": 0.10697238336277791,
3337
- "gap": 4.993911065832435
3338
- },
3339
- "startArrowhead": null,
3340
- "endArrowhead": "arrow",
3341
- "elbowed": false
3342
- },
3343
- {
3344
- "id": "hphgqivE28oaIXpKW22Ag",
3345
- "type": "rectangle",
3346
- "x": 1289.5,
3347
- "y": 656.0555555555555,
3348
- "width": 107,
3349
- "height": 41,
3350
- "angle": 0,
3351
- "strokeColor": "#1e1e1e",
3352
- "backgroundColor": "#ffc9c9",
3353
- "fillStyle": "solid",
3354
- "strokeWidth": 2,
3355
- "strokeStyle": "solid",
3356
- "roughness": 1,
3357
- "opacity": 100,
3358
- "groupIds": [],
3359
- "frameId": null,
3360
- "index": "b0L",
3361
- "roundness": {
3362
- "type": 3
3363
- },
3364
- "seed": 818633866,
3365
- "version": 285,
3366
- "versionNonce": 895755658,
3367
- "isDeleted": false,
3368
- "boundElements": [
3369
- {
3370
- "type": "text",
3371
- "id": "j5ZDnP-lnP-LVSdVPTrQ0"
3372
- },
3373
- {
3374
- "id": "aw-QC5r21_ANDVmQCbINA",
3375
- "type": "arrow"
3376
- }
3377
- ],
3378
- "updated": 1752131844107,
3379
- "link": null,
3380
- "locked": false
3381
- },
3382
- {
3383
- "id": "j5ZDnP-lnP-LVSdVPTrQ0",
3384
- "type": "text",
3385
- "x": 1300.3600387573242,
3386
- "y": 664.0555555555555,
3387
- "width": 85.27992248535156,
3388
- "height": 25,
3389
- "angle": 0,
3390
- "strokeColor": "#1e1e1e",
3391
- "backgroundColor": "transparent",
3392
- "fillStyle": "solid",
3393
- "strokeWidth": 2,
3394
- "strokeStyle": "solid",
3395
- "roughness": 1,
3396
- "opacity": 100,
3397
- "groupIds": [],
3398
- "frameId": null,
3399
- "index": "b0M",
3400
- "roundness": null,
3401
- "seed": 352533322,
3402
- "version": 294,
3403
- "versionNonce": 2107302986,
3404
- "isDeleted": false,
3405
- "boundElements": [],
3406
- "updated": 1752131844107,
3407
- "link": null,
3408
- "locked": false,
3409
- "text": "indicator",
3410
- "fontSize": 20,
3411
- "fontFamily": 5,
3412
- "textAlign": "center",
3413
- "verticalAlign": "middle",
3414
- "containerId": "hphgqivE28oaIXpKW22Ag",
3415
- "originalText": "indicator",
3416
- "autoResize": true,
3417
- "lineHeight": 1.25
3418
- },
3419
- {
3420
- "id": "aw-QC5r21_ANDVmQCbINA",
3421
- "type": "arrow",
3422
- "x": 1228.7606877227224,
3423
- "y": 668.3846159311036,
3424
- "width": 59.34659724094945,
3425
- "height": 8.787740906401723,
3426
- "angle": 0,
3427
- "strokeColor": "#1e1e1e",
3428
- "backgroundColor": "transparent",
3429
- "fillStyle": "solid",
3430
- "strokeWidth": 2,
3431
- "strokeStyle": "solid",
3432
- "roughness": 1,
3433
- "opacity": 100,
3434
- "groupIds": [],
3435
- "frameId": null,
3436
- "index": "b0N",
3437
- "roundness": {
3438
- "type": 2
3439
- },
3440
- "seed": 1062041994,
3441
- "version": 23,
3442
- "versionNonce": 1980484362,
3443
- "isDeleted": false,
3444
- "boundElements": null,
3445
- "updated": 1752131844111,
3446
- "link": null,
3447
- "locked": false,
3448
- "points": [
3449
- [
3450
- 0,
3451
- 0
3452
- ],
3453
- [
3454
- 59.34659724094945,
3455
- 8.787740906401723
3456
- ]
3457
- ],
3458
- "lastCommittedPoint": null,
3459
- "startBinding": {
3460
- "elementId": "vc8a9VB-FimF_wAU2Dw_w",
3461
- "focus": 0.022227251012045188,
3462
- "gap": 8.5
3463
- },
3464
- "endBinding": {
3465
- "elementId": "hphgqivE28oaIXpKW22Ag",
3466
- "focus": -0.30797773654916083,
3467
- "gap": 1.5
3468
- },
3469
- "startArrowhead": null,
3470
- "endArrowhead": "arrow",
3471
- "elbowed": false
3472
- },
3473
- {
3474
- "id": "Uv2IxNINsNdCILulnWb9Z",
3475
- "type": "rectangle",
3476
- "x": 1137.5,
3477
- "y": -64.94444444444446,
3478
- "width": 107,
3479
- "height": 41,
3480
- "angle": 0,
3481
- "strokeColor": "#1e1e1e",
3482
- "backgroundColor": "#ffc9c9",
3483
- "fillStyle": "solid",
3484
- "strokeWidth": 2,
3485
- "strokeStyle": "solid",
3486
- "roughness": 1,
3487
- "opacity": 100,
3488
- "groupIds": [],
3489
- "frameId": null,
3490
- "index": "b0O",
3491
- "roundness": {
3492
- "type": 3
3493
- },
3494
- "seed": 411473174,
3495
- "version": 316,
3496
- "versionNonce": 2109513674,
3497
- "isDeleted": false,
3498
- "boundElements": [
3499
- {
3500
- "type": "text",
3501
- "id": "0LhdLWhyN7cYPeJgXoK-z"
3502
- },
3503
- {
3504
- "id": "paEFe75JsT2zQj86xRlra",
3505
- "type": "arrow"
3506
- }
3507
- ],
3508
- "updated": 1752131846930,
3509
- "link": null,
3510
- "locked": false
3511
- },
3512
- {
3513
- "id": "0LhdLWhyN7cYPeJgXoK-z",
3514
- "type": "text",
3515
- "x": 1148.3600387573242,
3516
- "y": -56.94444444444446,
3517
- "width": 85.27992248535156,
3518
- "height": 25,
3519
- "angle": 0,
3520
- "strokeColor": "#1e1e1e",
3521
- "backgroundColor": "transparent",
3522
- "fillStyle": "solid",
3523
- "strokeWidth": 2,
3524
- "strokeStyle": "solid",
3525
- "roughness": 1,
3526
- "opacity": 100,
3527
- "groupIds": [],
3528
- "frameId": null,
3529
- "index": "b0P",
3530
- "roundness": null,
3531
- "seed": 1147109974,
3532
- "version": 324,
3533
- "versionNonce": 716441686,
3534
- "isDeleted": false,
3535
- "boundElements": [],
3536
- "updated": 1752131845567,
3537
- "link": null,
3538
- "locked": false,
3539
- "text": "indicator",
3540
- "fontSize": 20,
3541
- "fontFamily": 5,
3542
- "textAlign": "center",
3543
- "verticalAlign": "middle",
3544
- "containerId": "Uv2IxNINsNdCILulnWb9Z",
3545
- "originalText": "indicator",
3546
- "autoResize": true,
3547
- "lineHeight": 1.25
3548
- },
3549
- {
3550
- "id": "paEFe75JsT2zQj86xRlra",
3551
- "type": "arrow",
3552
- "x": 1317,
3553
- "y": 0.5555555555555429,
3554
- "width": 72,
3555
- "height": 31,
3556
- "angle": 0,
3557
- "strokeColor": "#1e1e1e",
3558
- "backgroundColor": "transparent",
3559
- "fillStyle": "solid",
3560
- "strokeWidth": 2,
3561
- "strokeStyle": "solid",
3562
- "roughness": 1,
3563
- "opacity": 100,
3564
- "groupIds": [],
3565
- "frameId": null,
3566
- "index": "b0Q",
3567
- "roundness": {
3568
- "type": 2
3569
- },
3570
- "seed": 1997356746,
3571
- "version": 19,
3572
- "versionNonce": 1240944906,
3573
- "isDeleted": false,
3574
- "boundElements": null,
3575
- "updated": 1752131846930,
3576
- "link": null,
3577
- "locked": false,
3578
- "points": [
3579
- [
3580
- 0,
3581
- 0
3582
- ],
3583
- [
3584
- -72,
3585
- -31
3586
- ]
3587
- ],
3588
- "lastCommittedPoint": null,
3589
- "startBinding": {
3590
- "elementId": "-9AUf-oLTxFCQVEYV0iRI",
3591
- "focus": -0.10383845779973043,
3592
- "gap": 3.9507674428992323
3593
- },
3594
- "endBinding": {
3595
- "elementId": "Uv2IxNINsNdCILulnWb9Z",
3596
- "focus": -0.21247407880044605,
3597
- "gap": 1
3598
- },
3599
- "startArrowhead": null,
3600
- "endArrowhead": "arrow",
3601
- "elbowed": false
3602
- },
3603
- {
3604
- "id": "qVAqd7ynjfGi8_Tq7tv6G",
3605
- "type": "diamond",
3606
- "x": 702,
3607
- "y": 530.5555555555555,
3608
- "width": 96.00000000000004,
3609
- "height": 70,
3610
- "angle": 0,
3611
- "strokeColor": "#1e1e1e",
3612
- "backgroundColor": "transparent",
3613
- "fillStyle": "solid",
3614
- "strokeWidth": 2,
3615
- "strokeStyle": "solid",
3616
- "roughness": 1,
3617
- "opacity": 100,
3618
- "groupIds": [],
3619
- "frameId": null,
3620
- "index": "b0R",
3621
- "roundness": {
3622
- "type": 2
3623
- },
3624
- "seed": 522221898,
3625
- "version": 103,
3626
- "versionNonce": 95714698,
3627
- "isDeleted": false,
3628
- "boundElements": [
3629
- {
3630
- "type": "text",
3631
- "id": "luVlnNaXdvY4c-j1bUo63"
3632
- }
3633
- ],
3634
- "updated": 1752132336412,
3635
- "link": null,
3636
- "locked": false
3637
- },
3638
- {
3639
- "id": "luVlnNaXdvY4c-j1bUo63",
3640
- "type": "text",
3641
- "x": 731.9200134277344,
3642
- "y": 553.0555555555555,
3643
- "width": 36.15997314453125,
3644
- "height": 25,
3645
- "angle": 0,
3646
- "strokeColor": "#1e1e1e",
3647
- "backgroundColor": "transparent",
3648
- "fillStyle": "solid",
3649
- "strokeWidth": 2,
3650
- "strokeStyle": "solid",
3651
- "roughness": 1,
3652
- "opacity": 100,
3653
- "groupIds": [],
3654
- "frameId": null,
3655
- "index": "b0S",
3656
- "roundness": null,
3657
- "seed": 589549910,
3658
- "version": 68,
3659
- "versionNonce": 304102474,
3660
- "isDeleted": false,
3661
- "boundElements": null,
3662
- "updated": 1752132336412,
3663
- "link": null,
3664
- "locked": false,
3665
- "text": "SYS",
3666
- "fontSize": 20,
3667
- "fontFamily": 5,
3668
- "textAlign": "center",
3669
- "verticalAlign": "middle",
3670
- "containerId": "qVAqd7ynjfGi8_Tq7tv6G",
3671
- "originalText": "SYS",
3672
- "autoResize": true,
3673
- "lineHeight": 1.25
3674
- },
3675
- {
3676
- "id": "23JynEvs9B9H8j31JiyxU",
3677
- "type": "diamond",
3678
- "x": 483,
3679
- "y": 319.55555555555554,
3680
- "width": 139.00000000000003,
3681
- "height": 71,
3682
- "angle": 0,
3683
- "strokeColor": "#1e1e1e",
3684
- "backgroundColor": "transparent",
3685
- "fillStyle": "solid",
3686
- "strokeWidth": 2,
3687
- "strokeStyle": "solid",
3688
- "roughness": 1,
3689
- "opacity": 100,
3690
- "groupIds": [],
3691
- "frameId": null,
3692
- "index": "b0T",
3693
- "roundness": {
3694
- "type": 2
3695
- },
3696
- "seed": 989538262,
3697
- "version": 467,
3698
- "versionNonce": 75401942,
3699
- "isDeleted": false,
3700
- "boundElements": [
3701
- {
3702
- "type": "text",
3703
- "id": "zw2cH7YXRSJb7S3lsuKf6"
3704
- }
3705
- ],
3706
- "updated": 1752132355671,
3707
- "link": null,
3708
- "locked": false
3709
- },
3710
- {
3711
- "id": "zw2cH7YXRSJb7S3lsuKf6",
3712
- "type": "text",
3713
- "x": 525.5700225830078,
3714
- "y": 342.80555555555554,
3715
- "width": 54.359954833984375,
3716
- "height": 25,
3717
- "angle": 0,
3718
- "strokeColor": "#1e1e1e",
3719
- "backgroundColor": "transparent",
3720
- "fillStyle": "solid",
3721
- "strokeWidth": 2,
3722
- "strokeStyle": "solid",
3723
- "roughness": 1,
3724
- "opacity": 100,
3725
- "groupIds": [],
3726
- "frameId": null,
3727
- "index": "b0U",
3728
- "roundness": null,
3729
- "seed": 942914838,
3730
- "version": 303,
3731
- "versionNonce": 1632813078,
3732
- "isDeleted": false,
3733
- "boundElements": [],
3734
- "updated": 1752132355671,
3735
- "link": null,
3736
- "locked": false,
3737
- "text": "CHRG",
3738
- "fontSize": 20,
3739
- "fontFamily": 5,
3740
- "textAlign": "center",
3741
- "verticalAlign": "middle",
3742
- "containerId": "23JynEvs9B9H8j31JiyxU",
3743
- "originalText": "CHRG",
3744
- "autoResize": true,
3745
- "lineHeight": 1.25
3746
- }
3747
- ],
3748
- "appState": {
3749
- "gridSize": 20,
3750
- "gridStep": 5,
3751
- "gridModeEnabled": false,
3752
- "viewBackgroundColor": "#ffffff"
3753
- },
3754
- "files": {}
3755
-}
... ...
\ No newline at end of file
Tech-dat/Interface-dat/USB-dat/USB-sys-dat/USB-sys-dat.md
... ...
@@ -1,35 +0,0 @@
1
-
2
-# USB-sys-dat
3
-
4
-
5
-- [[power-distribution-dat]]
6
-
7
-
8
-
9
-
10
-
11
-
12
-- [[USB-type-c-dat]] - [[battery-charger-dat]]
13
-
14
-- [[serial-dat]] - [[LDO-dat]]
15
-
16
-- [[USB-dat]]
17
-
18
-![](2025-07-10-14-06-16.png)
19
-
20
-## system 1
21
-
22
-- [[USB-type-c-dat]] + [[seril-dat]] + [[LDO-dat]] + [[USB-hub-dat]]
23
-
24
-- [[ESP32-C6-dat]]
25
-
26
-
27
-## apps
28
-
29
-- [[Lora-HDK-dat]] - [[NRF52840+SX1262-dat]]
30
-
31
-- [[solutions-dat]]
32
-
33
-## ref
34
-
35
-- [[USB-dat]]
... ...
\ No newline at end of file
Tech-dat/Interface-dat/USB-dat/VUSB-dat/Digistump.Drivers.zip
... ...
Binary files a/Tech-dat/Interface-dat/USB-dat/VUSB-dat/Digistump.Drivers.zip and /dev/null differ
Tech-dat/Interface-dat/USB-dat/VUSB-dat/Edatiny.gif
... ...
Binary files a/Tech-dat/Interface-dat/USB-dat/VUSB-dat/Edatiny.gif and /dev/null differ
Tech-dat/Interface-dat/USB-dat/VUSB-dat/VUSB-dat.md
... ...
@@ -1,34 +0,0 @@
1
-
2
-# VUSB-dat
3
-
4
-## Use guide
5
-
6
-Demo Guide
7
-1. check the use guide video here: https://www.youtube.com/shorts/ePX9KjBYBIk
8
-2. GIF video here. [[Edatiny.gif]]
9
-
10
-Steps:
11
-- install driver here [[Digistump.Drivers.zip]]
12
-- install the board: http://digistump.com/package_digistump_index.json
13
- - Copy following into preference -> http://digistump.com/package_digistump_index.json
14
- - Install digi spark from board management.
15
- - More reference guide could see here https://digistump.com/wiki/digispark/tutorials/connecting
16
-
17
-
18
-### Upload demo sketch (Default sketch)
19
-* Use arduino example sketch, change buildinLED to 1 for EDAtiny
20
-* ONLY plug in USB cable when starting to upload sketch
21
-
22
-
23
-## debug [[Edatiny.gif]]
24
-
25
-* During upload sketch in you encounter any error, update the board driver to lisusb-win32 by [[avr-sdk-dat]]
26
-
27
-* Blink - On board test LED is D1, please try pinMode(1, OUTPUT);
28
-
29
-
30
-
31
-
32
-## ref
33
-
34
-- [[avr-dat]]
... ...
\ No newline at end of file
Tech-dat/Interface-dat/USB-dat/cable-usb-dat.md/USB_A-microUSB-dat/USB_A-microUSB-dat.md
... ...
@@ -1,6 +0,0 @@
1
-
2
-# USB_A-microUSB-dat
3
-
4
-## ref
5
-
6
-- [[cable-usb]]
... ...
\ No newline at end of file
Tech-dat/Interface-dat/USB-dat/libusb-dat/libusb-dat.md
... ...
@@ -1,21 +0,0 @@
1
-
2
-# libusb-dat
3
-
4
-- libusb-win32
5
-- https://zadig.akeo.ie/
6
-
7
-
8
-
9
-## repro
10
-
11
-
12
-driver
13
-
14
-- https://github.com/Edragon/COM-Driver
15
-- https://github.com/Edragon/Tools
16
-- https://github.com/Edragon/git-Debug
17
-
18
-
19
-## ref
20
-
21
-- [[serial-dat]]
... ...
\ No newline at end of file
Tech-dat/Interface-dat/USB-dat/lightning-dat/2025-11-20-14-59-56.png
... ...
Binary files a/Tech-dat/Interface-dat/USB-dat/lightning-dat/2025-11-20-14-59-56.png and /dev/null differ
Tech-dat/Interface-dat/USB-dat/lightning-dat/lightning-dat.md
... ...
@@ -1,28 +0,0 @@
1
-
2
-# lightning-dat
3
-
4
-![](2025-11-20-14-59-56.png)
5
-
6
-这个转接头,一头是lightning接口,接手机,另外一头大头是一个HDMI口和一个lightning母口(需要给手机以及内部供电),HDMI口需要额外的一根HDMI线连接转接器跟电视,你要买这个转接器的话切记要有一根额外的HDMI线才行。
7
-
8
-The iPhone 8 uses a **Lightning connector**, which does not natively support DisplayPort.
9
-Instead, video output is possible via:
10
-
11
-- **Lightning Digital AV Adapter (Apple official)**
12
- - Converts **Lightning → HDMI**
13
- - Supports up to **1080p @ 60Hz**
14
- - Can mirror your screen or output compatible apps
15
-
16
-- **Lightning to VGA Adapter**
17
- - Converts Lightning → VGA
18
- - Max resolution **1024×768**
19
- - Older projectors or displays only
20
-
21
-Yes. The **iPad Mini 5** uses a **Lightning connector**, and it can output video using Apple adapters.
22
-
23
-
24
-
25
-
26
-## ref
27
-
28
-- [[USB-dat]]
... ...
\ No newline at end of file
Tech-dat/Interface-dat/USB-dat/tinyUSB-dat/tinyUSB-dat.md
... ...
@@ -1,13 +0,0 @@
1
-
2
-# tinyUSB-dat
3
-
4
-Adafruit TinyUSB Library by Adafruit
5
-
6
-https://github.com/adafruit/Adafruit_TinyUSB_Arduino
7
-
8
-https://github.com/hathach/tinyusb
9
-
10
-https://github.com/chegewara/esp32-usb-v2
11
-
12
-https://github.com/chegewara/EspTinyUSB
13
-
Tech-dat/Interface-dat/USB-dat/usb-dat.md
... ...
@@ -1,170 +0,0 @@
1
-
2
-# usb-dat
3
-
4
-- [[USB-driver-dat]] - [[libusb-dat]]
5
-
6
-- [[USB-cable-dat]] - [[USB-ESD-dat]]
7
-
8
-- [[CONN-USB-dat]] - [[conn-dat]]
9
-
10
-
11
-- [[USB-OTG-dat]] - [[USB-CDC-dat]] - [[USB-HID-dat]] - [[USB-MSC-dat]] - [[USB-DFU-dat]] - [[WebSerial-dat]]
12
-
13
-- [[USB-MTP-dat]]
14
-
15
-- [[keyboard-dat]] - [[mouse-dat]]
16
-
17
-- [[USB-FC-trigger-dat]] - [[USB-FC-dat]]
18
-
19
-- [[WCH-dat]]
20
-
21
-- [[IP5306-dat]]
22
-
23
-
24
-
25
-- [[USB-Hub-dat]] - [[USB-Switch-dat]]
26
-
27
-
28
-## USB variations
29
-
30
-- [[USB-2.0-dat]] - [[usb-type-c-dat]]
31
-
32
-- [[lightning-dat]]
33
-
34
-
35
-
36
-
37
-
38
-## signal conversion
39
-
40
-- [[USB-SPI-dat]]
41
-
42
-## Devices
43
-
44
-- [[ARM1003-dat]] - [[MOT1022-dat]]
45
-
46
-![](2024-05-07-16-19-57.png)
47
-
48
-- [[ESP32-C3-USB-dat]] - [[USB-STM32-dat]]
49
-
50
-
51
-## Schematic
52
-
53
-### USB with STM32
54
-
55
-![](2024-01-13-17-48-33.png)
56
-
57
-
58
-
59
-## USB w/ [[CH579-dat]]
60
-
61
-![](2024-05-06-17-38-37.png)
62
-
63
-### USB with a diode
64
-
65
-![](2025-07-10-17-31-16.png)
66
-
67
-## Terms
68
-
69
-### USB standard
70
-
71
-- USB 2.0 is a widely used standard for connecting devices to computers and other peripherals. It supports data transfer rates of up to 480 Mbps and is backward compatible with USB 1.1.
72
-- USB 3.0 is a newer standard that offers significantly faster data transfer rates of up to 5 Gbps and improved power management features. It is backward compatible with USB 2.0.
73
-- USB 3.1 is an even newer standard that provides data transfer rates of up to 10 Gbps and introduces new features like USB Type-C connectors, which are reversible and support higher power delivery.
74
-- USB 3.2 is the latest standard that can achieve data transfer rates of up to 20 Gbps by using multiple lanes for data transmission. It also supports USB Type-C connectors and improved power delivery capabilities.
75
-- USB 4.0 is the latest standard that combines the features of USB 3.2 and Thunderbolt 3, offering data transfer rates of up to 40 Gbps and improved compatibility with Thunderbolt devices.
76
-
77
-### USB others
78
-
79
-- USB-C is a new connector type that is reversible and can support various protocols, including USB 3.1, Thunderbolt 3, and DisplayPort. It is becoming the standard connector for many devices, including smartphones, laptops, and peripherals.
80
-- USB Power Delivery (PD) is a specification that allows devices to negotiate power requirements and deliver higher power levels over USB connections. It enables faster charging and power delivery to devices like laptops and smartphones.
81
-- USB Audio is a specification that allows audio devices to connect to computers and other peripherals using USB connections. It supports high-quality audio streaming and can replace traditional audio connectors like 3.5mm jacks.
82
-- USB HID (Human Interface Device) is a class of USB devices that includes keyboards, mice, and game controllers. It allows these devices to communicate with computers without the need for custom drivers.
83
-
84
-- USB Mass Storage is a class of USB devices that allows storage devices like flash drives and external hard drives to connect to computers and other peripherals. It enables easy file transfer and access to storage media.
85
-- USB Serial is a class of USB devices that allows serial communication over USB connections. It is commonly used for connecting microcontrollers and other embedded systems to computers for debugging and data transfer.
86
-- USB CDC (Communications Device Class) is a class of USB devices that allows devices to emulate serial ports over USB connections. It is commonly used for connecting modems, network adapters, and other communication devices to computers.
87
-- USB MTP (Media Transfer Protocol) is a protocol that allows devices to transfer media files like photos and videos over USB connections. It is commonly used for connecting smartphones and cameras to computers for file transfer.
88
-- USB PTP (Picture Transfer Protocol) is a protocol that allows devices to transfer images and videos over USB connections. It is commonly used for connecting digital cameras to computers for file transfer.
89
-
90
-### USB OTG
91
-
92
-- USB OTG (On-The-Go) is a specification that allows USB devices to act as hosts, enabling them to connect directly to other USB devices without the need for a PC. This is particularly useful for mobile devices and embedded systems.
93
-- USB OTG ID is a pin used in USB OTG connections to determine the role of the device (host or peripheral). It helps devices negotiate their roles in the connection.
94
-- USB OTG cable is a special cable that allows devices to connect in USB OTG mode. It typically has a micro USB connector on one end and a standard USB connector on the other end.
95
-- USB OTG adapter is a device that allows devices to connect in USB OTG mode. It typically has a micro USB connector on one end and a standard USB connector on the other end.
96
-- USB OTG host mode is a mode in which a device acts as a host in a USB OTG connection. This allows it to connect to other USB devices and control them.
97
-- USB OTG peripheral mode is a mode in which a device acts as a peripheral in a USB OTG connection. This allows it to connect to a host device and be controlled by it.
98
-- USB OTG power is the power supplied to a device in a USB OTG connection. It can be negotiated between the host and peripheral devices to ensure proper operation.
99
-- USB OTG power supply is the power source used to power devices in a USB OTG connection. It can be provided by the host device or an external power source.
100
-- USB OTG power management is the process of managing power consumption in USB OTG connections. It involves negotiating power requirements and optimizing power usage to extend battery life.
101
-- USB OTG power delivery is a feature that allows devices to negotiate power requirements and deliver higher power levels over USB connections. It enables faster charging and power delivery to devices like laptops and smartphones.
102
-- USB OTG power bank is a portable power source that can be used to power devices in a USB OTG connection. It typically has a USB connector for charging and can provide power to multiple devices simultaneously.
103
-- USB OTG power switch is a device that allows users to control the power supply to devices in a USB OTG connection. It can be used to turn devices on or off and manage power consumption.
104
-- USB OTG power cable is a special cable that allows devices to connect in USB OTG mode and provides power to the connected devices. It typically has a micro USB connector on one end and a standard USB connector on the other end.
105
-
106
-
107
-## Converter
108
-
109
-MicroA_2_A_Female
110
-
111
-
112
-
113
-## USB mode
114
-
115
-- USB CDC / Serial
116
-- USB JTAG
117
-
118
-## functions
119
-
120
-## 📌 What Is **MHL**?
121
-**MHL (Mobile High-Definition Link)** is an older technology that allows a phone’s **micro-USB port** to output video to a TV via **HDMI**.
122
-
123
-### Key Features
124
-- Uses **micro-USB → HDMI** adapters
125
-- Requires **hardware support** inside the phone
126
-- Needs **external power** (adapter has a power input)
127
-- Supported mostly from **2012–2016**
128
-- Max output usually **1080p**, later versions support 4K
129
-
130
-### Commonly Supported On
131
-- Older Samsung Galaxy phones
132
-- Sony Xperia
133
-- HTC and LG phones
134
-
135
-### Not Supported On
136
-- **Any Google Pixel model**
137
-- Most modern USB-C phones
138
-
139
----
140
-
141
-## 📌 What Is **SlimPort**?
142
-**SlimPort** is another wired video output standard, similar to MHL but more flexible.
143
-
144
-### Key Features
145
-- Converts phone’s USB into:
146
- - **HDMI**
147
- - **DisplayPort**
148
- - **VGA**
149
- - **DVI**
150
-- Often **no external power** needed
151
-- Supported roughly from **2013–2017**
152
-- Max output up to **4K @ 30Hz**
153
-
154
-### Commonly Supported On
155
-- Nexus 4
156
-- Nexus 5
157
-- Nexus 7 (2013)
158
-- LG G2 / G3
159
-- Some tablets & Chromebooks
160
-
161
-
162
-
163
-
164
-
165
-
166
-## ref
167
-
168
-- [[USB-A-dat]]
169
-
170
-- [[USB]]
... ...
\ No newline at end of file
Tech-dat/MCU-dat/mcu-dat.md
... ...
@@ -38,6 +38,8 @@
38 38
39 39
40 40
41
+
42
+
41 43
## Common-used MCU
42 44
43 45