Chip-cn-dat/Espressif-dat/ESP8266-DAT/ESP8266-HDK-dat/2025-06-11-18-18-29.png
... ...
Binary files a/Chip-cn-dat/Espressif-dat/ESP8266-DAT/ESP8266-HDK-dat/2025-06-11-18-18-29.png and /dev/null differ
Chip-cn-dat/Espressif-dat/ESP8266-DAT/ESP8266-HDK-dat/ESP8266-HDK-dat.md
... ...
@@ -23,6 +23,8 @@ module HDK == [[ESP-12F-DAT]]
23 23
24 24
## bootstrap
25 25
26
+- [[ESP8266-boot-log-dat]]
27
+
26 28
| pin | default boot | Against Mode | [[ESP-12F-dat]] | [[ESP-12S-dat]] | func |
27 29
| ------ | -------------------- | ------------------- | --------------- | --------------- | ----------------- |
28 30
| RESET | pull up + cap 0.1 UF | Reboot | ext. | int. | |
... ...
@@ -35,23 +37,6 @@ module HDK == [[ESP-12F-DAT]]
35 37
36 38
![](15-46-00-28-03-2023.png)
37 39
38
-Baud rate 74880 is what the ESP8266 bootloader uses. The apps on top of the Espressif SDK (e.g. Arduino sketch) talk at 115200 if not specified otherwise.
39
-
40
-the normal reset boot
41
-
42
- ets Jan 8 2013,rst cause:2, boot mode:(3,6)
43
-
44
- load 0x40100000, len 28740, room 16
45
- tail 4
46
- chksum 0xef
47
- load 0x33333333, len 858993459, room 4
48
-
49
-the prog mode boot
50
-
51
- ets Jan 8 2013,rst cause:2, boot mode:(1,7)
52
-
53
-![](2025-06-11-18-18-29.png)
54
-
55 40
56 41
## ADC
57 42
SDK-dat/ESP-SDK-dat/ESP-SDK-dat.md
... ...
@@ -6,6 +6,9 @@
6 6
7 7
- [[ESP-dat]] - [[ESP32-SDK-dat]] - [[ESP8266-SDK-dat]]
8 8
9
+
10
+
11
+
9 12
## Official SDK
10 13
11 14
- [[esp-idf-dat]]
... ...
@@ -53,6 +56,8 @@ Wirings use [[USB-TTL-dat]]
53 56
54 57
现成虚拟机下载地址:http://wiki.ai-thinker.com/esp32/lubuntu
55 58
59
+
60
+
56 61
## ref
57 62
58 63
API Reference
SDK-dat/ESP-SDK-dat/ESP8266-SDK-dat/ESP8266-SDK-dat.md
... ...
@@ -1,6 +1,63 @@
1 1
2 2
# ESP8266-SDK-dat
3 3
4
-- [[esp-idf-dat]] - [[ESP-dat]]
4
+- [[esp-idf-dat]] - [[ESP-dat]] - [[esp-sdk-dat]]
5 5
6
-- [[flash-download-tool-dat]] - [[ESP8266-boot-log-dat]]
... ...
\ No newline at end of file
0
+- [[ESP8266-HDK-dat]]
1
+
2
+- [[flash-download-tool-dat]] - [[ESP8266-boot-log-dat]]
3
+
4
+Bootloader / ROM output 74880 Default ESP8266 boot messages (after reset).
5
+
6
+AT firmware
7
+
8
+https://www.espressif.com.cn/en/support/download/at
9
+
10
+
11
+- --flash_mode dio means the firmware is compiled with flash DIO mode.
12
+- --flash_freq 40m means the firmware’s flash frequency is 40 MHz.
13
+- --flash_size 4MB means the firmware is using flash size 4 MB.
14
+- 0x10000 ota_data_initial.bin means downloading ota_data_initial.bin into the address 0x10000.
15
+
16
+
17
+ PS D:\git-docs\edragon> esptool erase_flash
18
+ Warning: Deprecated: Command 'erase_flash' is deprecated. Use 'erase-flash' instead.
19
+ esptool v5.0.1
20
+ Connected to ESP8266 on COM8:
21
+ Chip type: ESP8266EX
22
+ Features: Wi-Fi, 160MHz
23
+ Crystal frequency: 26MHz
24
+ MAC: 44:17:93:0a:04:4d
25
+
26
+ Stub flasher running.
27
+
28
+ Flash memory erased successfully in 12.5 seconds.
29
+
30
+cd D:\git-docs\edragon\edragon.github.io\SDK-dat\ESP-SDK-dat\ESP8266-SDK-dat\
31
+
32
+esptool --chip esp8266 --port COM8 --baud 115200 write_flash -z --flash_mode dio --flash_freq 40m --flash_size 4MB 0x0 ESP8266-AT-firmware-v2.2.0.bin 0x10000 ota_data_initial.bin
33
+
34
+esptool --chip esp8266 --port COM8 --baud 921600 write_flash -z --flash_mode dio --flash_freq 40m --flash_size 4MB 0x0 factory_WROOM-02.bin
35
+
36
+
37
+ Writing at 0x000c5455 [=========================> ] 87.0% 491
38
+ Writing at 0x000d0a94 [=========================> ] 89.9% 507
39
+ Writing at 0x000d8463 [==========================> ] 92.8% 524
40
+ Writing at 0x000e17ce [===========================> ] 95.7% 540
41
+ Writing at 0x000fa33f [============================> ] 98.6% 557
42
+ Wrote 2097152 bytes (564855 compressed) at 0x00000000 in 54.0 seconds (311.0 kbit/s).
43
+ Hash of data verified.
44
+
45
+
46
+esptool --chip esp8266 --port COM8 --baud 460800 write-flash --flash-size=detect 0x0 factory_WROOM-02.bin
47
+
48
+esptool --chip esp8266 --port COM8 --baud 460800 write-flash -z --flash-mode dio --flash-freq 40m --flash-size=detect 0x0 ESP8266_DIO_32M_32M_20160615_V1.5.4.bin
49
+
50
+
51
+## prebuild firmware
52
+
53
+- https://github.com/Edragon/esp_firmware
54
+
55
+## ref
56
+
57
+- [[ESP8266-dat]]
... ...
\ No newline at end of file
SDK-dat/ESP-SDK-dat/ESP8266-SDK-dat/ESP8266-boot-log-dat/2025-06-11-18-18-29.png
... ...
Binary files /dev/null and b/SDK-dat/ESP-SDK-dat/ESP8266-SDK-dat/ESP8266-boot-log-dat/2025-06-11-18-18-29.png differ
SDK-dat/ESP-SDK-dat/ESP8266-SDK-dat/ESP8266-boot-log-dat/ESP8266-boot-log-dat.md
... ...
@@ -1,16 +1,109 @@
1 1
2 2
# ESP8266-boot-log-dat
3 3
4
+## normal flash boot log
5
+
6
+Baud rate 74880 is what the ESP8266 bootloader uses. The apps on top of the Espressif SDK (e.g. Arduino sketch) talk at 115200 if not specified otherwise.
7
+
8
+**the normal reset boot ** == CORRECT
9
+
10
+ ets Jan 8 2013,rst cause:2, boot mode:(3,6)
11
+
12
+ load 0x40100000, len 28740, room 16
13
+ tail 4
14
+ chksum 0xef
15
+ load 0x33333333, len 858993459, room 4
16
+
17
+boot mode:(3,6) → GPIO0 is LOW (indicating flash mode, not normal run mode). This means the ESP8266 is still in flashing mode, and won't run user code.
18
+
19
+
20
+## the prog mode boot
21
+
22
+flash boot mode
23
+
24
+ ets Jan 8 2013,rst cause:2, boot mode:(1,6)
25
+
26
+ ets Jan 8 2013,rst cause:2, boot mode:(1,7)
27
+
28
+![](2025-06-11-18-18-29.png)
29
+
30
+
31
+download mode
32
+
33
+ ets Jan 8 2013,rst cause:2, boot mode:(1,6)
34
+
35
+ or
36
+
37
+ rl\0l湠|\0宭鄚 ?l?b|巶?抮抌?b岒nn瀕nn溾?bpp寧lrlrl
38
+
39
+
40
+
41
+## module default boot log
42
+
43
+ ets Jan 8 2013,rst cause:2, boot mode:(3,6)
44
+
45
+ load 0x40100000, len 1856, room 16
46
+ tail 0
47
+ chksum 0x63
48
+ load 0x3ffe8000, len 776, room 8
49
+ tail 0
50
+ chksum 0x02
51
+ load 0x3ffe8310, len 552, room 8
52
+ tail 0
53
+ chksum 0x79
54
+ csum 0x79
55
+
56
+ 2nd boot version : 1.5
57
+ SPI Speed : 40MHz
58
+ SPI Mode : DIO
59
+ SPI Flash Size & Map: 32Mbit(512KB+512KB)
60
+ jump to run user1 @ 1000
61
+
62
+## AIT firmware bootload mode
63
+
64
+
4 65
rl\0l湠|\0宭鄚 ?l?b|巶?抮抌?b岒nn瀕nn溾?bp寧lrlrlp騨? ?l b n鈢l l帋b岒nn頫0l寧l`?nn l`nr帓抧 忪l`p騨? r寽溾? b n鈢鞄帋b岒nn頫0 l`?nn l`nr帓抧 宭`p騨? r寽溾囔l b n鈢l巖?b岒nn頫0 l`?nn l`nr帓抧 騦l`r拻n 騦l`rl寣n湆騨n瀸炩宺nnn?l宐rrl\0 ?抣?拻? ? 巐ll~rl\0 ?抣lln溾\0 ? 悓~抈\0 ?抣寪n鄮n鞉n~寣ll鄝b 鞂llpb?br倢靗`nl巔岇l`bl`l拻n 瀗寬鈔l瀨b l l`rl屸?俷鞉r傭n|?l l鞄l屸r抣宭? l`屸r抣靗? l`屸r抣 帪\0? ll`rl巶rl尀鈱b l宐r| 巄p`靗靊lr宭b祢n顎nn? 宭騪 l ?l寧?? ?巐?l€n黒0尀鈱b l鞄p 尀鈱b l 宐prlrl
5 66
Ai-Thinker Technology Co. Ltd.
6 67
7 68
ready
8 69
9
-download mode
70
+or in 74880 baud rate output
10 71
11
- rl\0l湠|\0宭鄚 ?l?b|巶?抮抌?b岒nn瀕nn溾?bpp寧lrlrl
72
+ 2nd boot version : 1.5
73
+ SPI Speed : 40MHz
74
+ SPI Mode : DIO
75
+ SPI Flash Size & Map: 32Mbit(512KB+512KB)
76
+ jump to run user1 @ 1000
12 77
13
-custom flash firmware
78
+ rf[112] : 03
79
+ rf[113] : 00
80
+ rf[114] : 01
81
+
82
+ SDK ver: 1.5.4(baaeaebb) compiled @ May 17 2016 19:23:54
83
+ phy ver: 972, pp ver: 10.1
84
+
85
+ mode : softAP(46:17:93:0a:04:4d)
86
+ add if1
87
+ dhcp server start:(ip:192.168.4.1,mask:255.255.255.0,gw:192.168.4.1)
88
+ bcn 100
89
+ @奪-nP隡T'悟w??+?j?!PKT\ )礍U5)nZP 権?E RK吷X )d? 5Y
90
+  鳯ZP 楯? RK呏eE@蔜@蛓P
91
+ LZP JJ?E J?
92
+ ?p-蒠5折^P媕)\07???)i@H?Q\0!m)\07
93
+ %CCMi
94
+ )刏s衠?[篮??藦€ 5n劳??\0黵f[112] : 03
95
+ rf[113] : 00
96
+ rf[114] : 01
97
+
98
+ SDK ver: 1.5.4(baaeaebb) compiled @ May 17 2016 19:23:54
99
+ phy ver: 972, pp ver: 10.1
100
+
101
+ ^谡€钍耸顯)嚸
102
+ )蛨?
103
+
104
+## custom flash firmware
105
+
106
+for [[esp-relay-board-dat]]
14 107
15 108
rl\0l湠|\0宭鄚 ?l?b|巶?抮抌?b岒nn瀕nn溾?bp寧lrlrlp騨? ?l 寽 b n鈢l? 巄岒nn頫0l寧l`?nn l`nr帓抧 b ?lr拻n b ?l?l寽?l宭`鼈n?
16 109
mounting FS...
... ...
@@ -40,3 +133,8 @@ custom flash firmware
40 133
*WM: 192.168.4.1
41 134
*WM: HTTP server started
42 135
136
+
137
+
138
+## ref
139
+
140
+- [[ESP8266-SDK-dat]]
... ...
\ No newline at end of file
SDK-dat/ESP-SDK-dat/ESP8266-SDK-dat/ESP8266_DIO_32M_32M_20160615_V1.5.4.bin
... ...
Binary files /dev/null and b/SDK-dat/ESP-SDK-dat/ESP8266-SDK-dat/ESP8266_DIO_32M_32M_20160615_V1.5.4.bin differ
SDK-dat/ESP-SDK-dat/ESP8266-SDK-dat/ESP8266_DIO_8M_8M_20160615_V1.5.4.bin
... ...
Binary files /dev/null and b/SDK-dat/ESP-SDK-dat/ESP8266-SDK-dat/ESP8266_DIO_8M_8M_20160615_V1.5.4.bin differ
SDK-dat/ESP-SDK-dat/ESP8266-SDK-dat/factory_WROOM-02.bin
... ...
Binary files /dev/null and b/SDK-dat/ESP-SDK-dat/ESP8266-SDK-dat/factory_WROOM-02.bin differ
SDK-dat/ESP-SDK-dat/flash-download-tool-dat/2025-07-25-18-56-19.png
... ...
Binary files /dev/null and b/SDK-dat/ESP-SDK-dat/flash-download-tool-dat/2025-07-25-18-56-19.png differ
SDK-dat/ESP-SDK-dat/flash-download-tool-dat/flash-download-tool-dat.md
... ...
@@ -3,6 +3,7 @@
3 3
4 4
- [download from](https://www.espressif.com.cn/en/support/download/other-tools)
5 5
6
+- [[esptool-dat]]
6 7
7 8
## ESP8266
8 9
... ...
@@ -77,7 +78,9 @@ ESP32-C3
77 78
5-chip efuse check fail
78 79
79 80
81
+## download to mulitple addresses
80 82
83
+![](2025-07-25-18-56-19.png)
81 84
82 85
## ref
83 86
power-dat/energy-sys-dat/energy-sys-dat.excalidraw
... ...
@@ -0,0 +1,1051 @@
1
+{
2
+ "type": "excalidraw",
3
+ "version": 2,
4
+ "source": "https://marketplace.visualstudio.com/items?itemName=pomdtr.excalidraw-editor",
5
+ "elements": [
6
+ {
7
+ "id": "erphla7aWVhZtBiN4ATDU",
8
+ "type": "rectangle",
9
+ "x": 1014,
10
+ "y": 390,
11
+ "width": 125,
12
+ "height": 41,
13
+ "angle": 0,
14
+ "strokeColor": "#1e1e1e",
15
+ "backgroundColor": "#ffc9c9",
16
+ "fillStyle": "solid",
17
+ "strokeWidth": 2,
18
+ "strokeStyle": "solid",
19
+ "roughness": 1,
20
+ "opacity": 100,
21
+ "groupIds": [],
22
+ "frameId": null,
23
+ "index": "a0",
24
+ "roundness": {
25
+ "type": 3
26
+ },
27
+ "seed": 2024208181,
28
+ "version": 146,
29
+ "versionNonce": 1123584181,
30
+ "isDeleted": false,
31
+ "boundElements": [
32
+ {
33
+ "type": "text",
34
+ "id": "t4sLXRc1v4QrBStCBgtnm"
35
+ },
36
+ {
37
+ "id": "5mFbZSEs_QrXsjnzGYmuM",
38
+ "type": "arrow"
39
+ },
40
+ {
41
+ "id": "yNBtRYKG6H1-jPdZ3ZIgw",
42
+ "type": "arrow"
43
+ },
44
+ {
45
+ "id": "ZVqPxHQPkGNpN82sB48Iu",
46
+ "type": "arrow"
47
+ },
48
+ {
49
+ "id": "j56jAQdiqaOZlMw7of9BA",
50
+ "type": "arrow"
51
+ }
52
+ ],
53
+ "updated": 1753440256734,
54
+ "link": null,
55
+ "locked": false
56
+ },
57
+ {
58
+ "id": "t4sLXRc1v4QrBStCBgtnm",
59
+ "type": "text",
60
+ "x": 1026.1700439453125,
61
+ "y": 398,
62
+ "width": 100.659912109375,
63
+ "height": 25,
64
+ "angle": 0,
65
+ "strokeColor": "#1e1e1e",
66
+ "backgroundColor": "transparent",
67
+ "fillStyle": "solid",
68
+ "strokeWidth": 2,
69
+ "strokeStyle": "solid",
70
+ "roughness": 1,
71
+ "opacity": 100,
72
+ "groupIds": [],
73
+ "frameId": null,
74
+ "index": "a1",
75
+ "roundness": null,
76
+ "seed": 1740849525,
77
+ "version": 116,
78
+ "versionNonce": 136994037,
79
+ "isDeleted": false,
80
+ "boundElements": null,
81
+ "updated": 1753439951783,
82
+ "link": null,
83
+ "locked": false,
84
+ "text": "Electricity",
85
+ "fontSize": 20,
86
+ "fontFamily": 5,
87
+ "textAlign": "center",
88
+ "verticalAlign": "middle",
89
+ "containerId": "erphla7aWVhZtBiN4ATDU",
90
+ "originalText": "Electricity",
91
+ "autoResize": true,
92
+ "lineHeight": 1.25
93
+ },
94
+ {
95
+ "id": "vb2utU8JtznXvmdknzftT",
96
+ "type": "rectangle",
97
+ "x": 1001.5,
98
+ "y": 643.5,
99
+ "width": 75,
100
+ "height": 35,
101
+ "angle": 0,
102
+ "strokeColor": "#1e1e1e",
103
+ "backgroundColor": "#ffec99",
104
+ "fillStyle": "solid",
105
+ "strokeWidth": 2,
106
+ "strokeStyle": "solid",
107
+ "roughness": 1,
108
+ "opacity": 100,
109
+ "groupIds": [],
110
+ "frameId": null,
111
+ "index": "a2",
112
+ "roundness": {
113
+ "type": 3
114
+ },
115
+ "seed": 1812462107,
116
+ "version": 136,
117
+ "versionNonce": 8448731,
118
+ "isDeleted": false,
119
+ "boundElements": [
120
+ {
121
+ "type": "text",
122
+ "id": "bMU9uYUfUSp6YAI6lD3MA"
123
+ },
124
+ {
125
+ "id": "tzHgVVSb8CCW0SORwfgUT",
126
+ "type": "arrow"
127
+ }
128
+ ],
129
+ "updated": 1753439995884,
130
+ "link": null,
131
+ "locked": false
132
+ },
133
+ {
134
+ "id": "bMU9uYUfUSp6YAI6lD3MA",
135
+ "type": "text",
136
+ "x": 1026.640007019043,
137
+ "y": 648.5,
138
+ "width": 24.719985961914062,
139
+ "height": 25,
140
+ "angle": 0,
141
+ "strokeColor": "#1e1e1e",
142
+ "backgroundColor": "transparent",
143
+ "fillStyle": "solid",
144
+ "strokeWidth": 2,
145
+ "strokeStyle": "solid",
146
+ "roughness": 1,
147
+ "opacity": 100,
148
+ "groupIds": [],
149
+ "frameId": null,
150
+ "index": "a3",
151
+ "roundness": null,
152
+ "seed": 47709883,
153
+ "version": 121,
154
+ "versionNonce": 611637115,
155
+ "isDeleted": false,
156
+ "boundElements": [],
157
+ "updated": 1753439995884,
158
+ "link": null,
159
+ "locked": false,
160
+ "text": "Oil",
161
+ "fontSize": 20,
162
+ "fontFamily": 5,
163
+ "textAlign": "center",
164
+ "verticalAlign": "middle",
165
+ "containerId": "vb2utU8JtznXvmdknzftT",
166
+ "originalText": "Oil",
167
+ "autoResize": true,
168
+ "lineHeight": 1.25
169
+ },
170
+ {
171
+ "id": "P7KwMacMMf3ttpfiE64Ko",
172
+ "type": "rectangle",
173
+ "x": 1130.5,
174
+ "y": 542.5,
175
+ "width": 94.00000000000003,
176
+ "height": 60,
177
+ "angle": 0,
178
+ "strokeColor": "#1e1e1e",
179
+ "backgroundColor": "#ffec99",
180
+ "fillStyle": "cross-hatch",
181
+ "strokeWidth": 2,
182
+ "strokeStyle": "solid",
183
+ "roughness": 1,
184
+ "opacity": 100,
185
+ "groupIds": [],
186
+ "frameId": null,
187
+ "index": "a4",
188
+ "roundness": {
189
+ "type": 3
190
+ },
191
+ "seed": 2009694997,
192
+ "version": 158,
193
+ "versionNonce": 374280885,
194
+ "isDeleted": false,
195
+ "boundElements": [
196
+ {
197
+ "type": "text",
198
+ "id": "HxrWKKtKRHhwoip0tyv5W"
199
+ },
200
+ {
201
+ "id": "tzHgVVSb8CCW0SORwfgUT",
202
+ "type": "arrow"
203
+ },
204
+ {
205
+ "id": "9ZcjabwNjBI4aegOqUQzH",
206
+ "type": "arrow"
207
+ }
208
+ ],
209
+ "updated": 1753440219029,
210
+ "link": null,
211
+ "locked": false
212
+ },
213
+ {
214
+ "id": "HxrWKKtKRHhwoip0tyv5W",
215
+ "type": "text",
216
+ "x": 1137.2200241088867,
217
+ "y": 547.5,
218
+ "width": 80.55995178222656,
219
+ "height": 50,
220
+ "angle": 0,
221
+ "strokeColor": "#1e1e1e",
222
+ "backgroundColor": "transparent",
223
+ "fillStyle": "solid",
224
+ "strokeWidth": 2,
225
+ "strokeStyle": "solid",
226
+ "roughness": 1,
227
+ "opacity": 100,
228
+ "groupIds": [],
229
+ "frameId": null,
230
+ "index": "a5",
231
+ "roundness": null,
232
+ "seed": 1311922293,
233
+ "version": 145,
234
+ "versionNonce": 1221138165,
235
+ "isDeleted": false,
236
+ "boundElements": [],
237
+ "updated": 1753440194161,
238
+ "link": null,
239
+ "locked": false,
240
+ "text": "Oil Tank\n10KG",
241
+ "fontSize": 20,
242
+ "fontFamily": 5,
243
+ "textAlign": "center",
244
+ "verticalAlign": "middle",
245
+ "containerId": "P7KwMacMMf3ttpfiE64Ko",
246
+ "originalText": "Oil Tank\n10KG",
247
+ "autoResize": true,
248
+ "lineHeight": 1.25
249
+ },
250
+ {
251
+ "id": "4COGMAzeddNf5r1GkoI4b",
252
+ "type": "rectangle",
253
+ "x": 1198,
254
+ "y": 442,
255
+ "width": 121.00000000000004,
256
+ "height": 60,
257
+ "angle": 0,
258
+ "strokeColor": "#1e1e1e",
259
+ "backgroundColor": "transparent",
260
+ "fillStyle": "solid",
261
+ "strokeWidth": 2,
262
+ "strokeStyle": "solid",
263
+ "roughness": 1,
264
+ "opacity": 100,
265
+ "groupIds": [],
266
+ "frameId": null,
267
+ "index": "a6",
268
+ "roundness": {
269
+ "type": 3
270
+ },
271
+ "seed": 1159717461,
272
+ "version": 195,
273
+ "versionNonce": 549849947,
274
+ "isDeleted": false,
275
+ "boundElements": [
276
+ {
277
+ "type": "text",
278
+ "id": "tnGIZk7RpoWH4SCkM-33I"
279
+ },
280
+ {
281
+ "id": "5mFbZSEs_QrXsjnzGYmuM",
282
+ "type": "arrow"
283
+ },
284
+ {
285
+ "id": "9ZcjabwNjBI4aegOqUQzH",
286
+ "type": "arrow"
287
+ }
288
+ ],
289
+ "updated": 1753440212005,
290
+ "link": null,
291
+ "locked": false
292
+ },
293
+ {
294
+ "id": "tnGIZk7RpoWH4SCkM-33I",
295
+ "type": "text",
296
+ "x": 1209.5700378417969,
297
+ "y": 447,
298
+ "width": 97.85992431640625,
299
+ "height": 50,
300
+ "angle": 0,
301
+ "strokeColor": "#1e1e1e",
302
+ "backgroundColor": "transparent",
303
+ "fillStyle": "solid",
304
+ "strokeWidth": 2,
305
+ "strokeStyle": "solid",
306
+ "roughness": 1,
307
+ "opacity": 100,
308
+ "groupIds": [],
309
+ "frameId": null,
310
+ "index": "a7",
311
+ "roundness": null,
312
+ "seed": 939184053,
313
+ "version": 201,
314
+ "versionNonce": 1304543931,
315
+ "isDeleted": false,
316
+ "boundElements": [],
317
+ "updated": 1753440660876,
318
+ "link": null,
319
+ "locked": false,
320
+ "text": "Generator\n3KW 18KG",
321
+ "fontSize": 20,
322
+ "fontFamily": 5,
323
+ "textAlign": "center",
324
+ "verticalAlign": "middle",
325
+ "containerId": "4COGMAzeddNf5r1GkoI4b",
326
+ "originalText": "Generator 3KW 18KG",
327
+ "autoResize": true,
328
+ "lineHeight": 1.25
329
+ },
330
+ {
331
+ "id": "HHWXaOWSmm92t2kD3G_ja",
332
+ "type": "rectangle",
333
+ "x": 1014,
334
+ "y": 254,
335
+ "width": 161.0000000000001,
336
+ "height": 60,
337
+ "angle": 0,
338
+ "strokeColor": "#1e1e1e",
339
+ "backgroundColor": "#b2f2bb",
340
+ "fillStyle": "solid",
341
+ "strokeWidth": 2,
342
+ "strokeStyle": "solid",
343
+ "roughness": 1,
344
+ "opacity": 100,
345
+ "groupIds": [],
346
+ "frameId": null,
347
+ "index": "a8",
348
+ "roundness": {
349
+ "type": 3
350
+ },
351
+ "seed": 250127669,
352
+ "version": 238,
353
+ "versionNonce": 1804817435,
354
+ "isDeleted": false,
355
+ "boundElements": [
356
+ {
357
+ "type": "text",
358
+ "id": "5Z8sbtPjT0qeAUVRsaojG"
359
+ },
360
+ {
361
+ "id": "eDR9LC7a4Sv6u7ye9Svc5",
362
+ "type": "arrow"
363
+ },
364
+ {
365
+ "id": "ZVqPxHQPkGNpN82sB48Iu",
366
+ "type": "arrow"
367
+ }
368
+ ],
369
+ "updated": 1753440250546,
370
+ "link": null,
371
+ "locked": false
372
+ },
373
+ {
374
+ "id": "5Z8sbtPjT0qeAUVRsaojG",
375
+ "type": "text",
376
+ "x": 1022.4200592041016,
377
+ "y": 259,
378
+ "width": 144.15988159179688,
379
+ "height": 50,
380
+ "angle": 0,
381
+ "strokeColor": "#1e1e1e",
382
+ "backgroundColor": "transparent",
383
+ "fillStyle": "solid",
384
+ "strokeWidth": 2,
385
+ "strokeStyle": "solid",
386
+ "roughness": 1,
387
+ "opacity": 100,
388
+ "groupIds": [],
389
+ "frameId": null,
390
+ "index": "a9",
391
+ "roundness": null,
392
+ "seed": 359151253,
393
+ "version": 265,
394
+ "versionNonce": 2126687701,
395
+ "isDeleted": false,
396
+ "boundElements": [],
397
+ "updated": 1753439892896,
398
+ "link": null,
399
+ "locked": false,
400
+ "text": "Air Conditioner\n7KG",
401
+ "fontSize": 20,
402
+ "fontFamily": 5,
403
+ "textAlign": "center",
404
+ "verticalAlign": "middle",
405
+ "containerId": "HHWXaOWSmm92t2kD3G_ja",
406
+ "originalText": "Air Conditioner\n7KG",
407
+ "autoResize": true,
408
+ "lineHeight": 1.25
409
+ },
410
+ {
411
+ "id": "XqjT1r5KfGE0uriudjm3F",
412
+ "type": "rectangle",
413
+ "x": 721.5,
414
+ "y": 289,
415
+ "width": 161.0000000000001,
416
+ "height": 60,
417
+ "angle": 0,
418
+ "strokeColor": "#1e1e1e",
419
+ "backgroundColor": "#ffc9c9",
420
+ "fillStyle": "solid",
421
+ "strokeWidth": 2,
422
+ "strokeStyle": "solid",
423
+ "roughness": 1,
424
+ "opacity": 100,
425
+ "groupIds": [],
426
+ "frameId": null,
427
+ "index": "aA",
428
+ "roundness": {
429
+ "type": 3
430
+ },
431
+ "seed": 1738855899,
432
+ "version": 274,
433
+ "versionNonce": 620937717,
434
+ "isDeleted": false,
435
+ "boundElements": [
436
+ {
437
+ "type": "text",
438
+ "id": "gPp9g2lr9N12nYJSrgUIb"
439
+ },
440
+ {
441
+ "id": "yNBtRYKG6H1-jPdZ3ZIgw",
442
+ "type": "arrow"
443
+ },
444
+ {
445
+ "id": "eDR9LC7a4Sv6u7ye9Svc5",
446
+ "type": "arrow"
447
+ },
448
+ {
449
+ "id": "B8I59dGNMt5GMduQVfIZv",
450
+ "type": "arrow"
451
+ }
452
+ ],
453
+ "updated": 1753440253426,
454
+ "link": null,
455
+ "locked": false
456
+ },
457
+ {
458
+ "id": "gPp9g2lr9N12nYJSrgUIb",
459
+ "type": "text",
460
+ "x": 744.9400482177734,
461
+ "y": 294,
462
+ "width": 114.11990356445312,
463
+ "height": 50,
464
+ "angle": 0,
465
+ "strokeColor": "#1e1e1e",
466
+ "backgroundColor": "transparent",
467
+ "fillStyle": "solid",
468
+ "strokeWidth": 2,
469
+ "strokeStyle": "solid",
470
+ "roughness": 1,
471
+ "opacity": 100,
472
+ "groupIds": [],
473
+ "frameId": null,
474
+ "index": "aB",
475
+ "roundness": null,
476
+ "seed": 1977836155,
477
+ "version": 318,
478
+ "versionNonce": 1201065083,
479
+ "isDeleted": false,
480
+ "boundElements": [],
481
+ "updated": 1753439923966,
482
+ "link": null,
483
+ "locked": false,
484
+ "text": "Power Bank\n20KG",
485
+ "fontSize": 20,
486
+ "fontFamily": 5,
487
+ "textAlign": "center",
488
+ "verticalAlign": "middle",
489
+ "containerId": "XqjT1r5KfGE0uriudjm3F",
490
+ "originalText": "Power Bank\n20KG",
491
+ "autoResize": true,
492
+ "lineHeight": 1.25
493
+ },
494
+ {
495
+ "id": "5mFbZSEs_QrXsjnzGYmuM",
496
+ "type": "arrow",
497
+ "x": 1200.1691995366796,
498
+ "y": 446.0573433994003,
499
+ "width": 58.0284200826909,
500
+ "height": 29.83925979643965,
501
+ "angle": 0,
502
+ "strokeColor": "#e03131",
503
+ "backgroundColor": "transparent",
504
+ "fillStyle": "solid",
505
+ "strokeWidth": 2,
506
+ "strokeStyle": "solid",
507
+ "roughness": 1,
508
+ "opacity": 100,
509
+ "groupIds": [],
510
+ "frameId": null,
511
+ "index": "aC",
512
+ "roundness": {
513
+ "type": 2
514
+ },
515
+ "seed": 568679035,
516
+ "version": 103,
517
+ "versionNonce": 1168193595,
518
+ "isDeleted": false,
519
+ "boundElements": null,
520
+ "updated": 1753440658532,
521
+ "link": null,
522
+ "locked": false,
523
+ "points": [
524
+ [
525
+ 0,
526
+ 0
527
+ ],
528
+ [
529
+ -58.0284200826909,
530
+ -29.83925979643965
531
+ ]
532
+ ],
533
+ "lastCommittedPoint": null,
534
+ "startBinding": {
535
+ "elementId": "4COGMAzeddNf5r1GkoI4b",
536
+ "focus": -0.06630784115588165,
537
+ "gap": 1
538
+ },
539
+ "endBinding": {
540
+ "elementId": "erphla7aWVhZtBiN4ATDU",
541
+ "focus": -0.5326048203333197,
542
+ "gap": 3.340335915732112
543
+ },
544
+ "startArrowhead": null,
545
+ "endArrowhead": "arrow",
546
+ "elbowed": false
547
+ },
548
+ {
549
+ "id": "tzHgVVSb8CCW0SORwfgUT",
550
+ "type": "arrow",
551
+ "x": 1074.9257299680994,
552
+ "y": 644.9840959987936,
553
+ "width": 60.70680495185866,
554
+ "height": 43.98389241391237,
555
+ "angle": 0,
556
+ "strokeColor": "#e03131",
557
+ "backgroundColor": "transparent",
558
+ "fillStyle": "solid",
559
+ "strokeWidth": 2,
560
+ "strokeStyle": "solid",
561
+ "roughness": 1,
562
+ "opacity": 100,
563
+ "groupIds": [],
564
+ "frameId": null,
565
+ "index": "aD",
566
+ "roundness": {
567
+ "type": 2
568
+ },
569
+ "seed": 1942024309,
570
+ "version": 69,
571
+ "versionNonce": 758671899,
572
+ "isDeleted": false,
573
+ "boundElements": null,
574
+ "updated": 1753440214522,
575
+ "link": null,
576
+ "locked": false,
577
+ "points": [
578
+ [
579
+ 0,
580
+ 0
581
+ ],
582
+ [
583
+ 60.70680495185866,
584
+ -43.98389241391237
585
+ ]
586
+ ],
587
+ "lastCommittedPoint": null,
588
+ "startBinding": {
589
+ "elementId": "vb2utU8JtznXvmdknzftT",
590
+ "focus": 0.22512572509855405,
591
+ "gap": 1
592
+ },
593
+ "endBinding": {
594
+ "elementId": "P7KwMacMMf3ttpfiE64Ko",
595
+ "focus": 0.024397955841937227,
596
+ "gap": 1
597
+ },
598
+ "startArrowhead": null,
599
+ "endArrowhead": "arrow",
600
+ "elbowed": false
601
+ },
602
+ {
603
+ "id": "9ZcjabwNjBI4aegOqUQzH",
604
+ "type": "arrow",
605
+ "x": 1223.7987692382246,
606
+ "y": 544.9114057379725,
607
+ "width": 26.65935987078774,
608
+ "height": 40.55497083360922,
609
+ "angle": 0,
610
+ "strokeColor": "#e03131",
611
+ "backgroundColor": "transparent",
612
+ "fillStyle": "solid",
613
+ "strokeWidth": 2,
614
+ "strokeStyle": "solid",
615
+ "roughness": 1,
616
+ "opacity": 100,
617
+ "groupIds": [],
618
+ "frameId": null,
619
+ "index": "aE",
620
+ "roundness": {
621
+ "type": 2
622
+ },
623
+ "seed": 598576437,
624
+ "version": 57,
625
+ "versionNonce": 1860466907,
626
+ "isDeleted": false,
627
+ "boundElements": null,
628
+ "updated": 1753440658533,
629
+ "link": null,
630
+ "locked": false,
631
+ "points": [
632
+ [
633
+ 0,
634
+ 0
635
+ ],
636
+ [
637
+ 26.65935987078774,
638
+ -40.55497083360922
639
+ ]
640
+ ],
641
+ "lastCommittedPoint": null,
642
+ "startBinding": {
643
+ "elementId": "P7KwMacMMf3ttpfiE64Ko",
644
+ "focus": 0.42211899584898277,
645
+ "gap": 3.182005451195712
646
+ },
647
+ "endBinding": {
648
+ "elementId": "4COGMAzeddNf5r1GkoI4b",
649
+ "focus": -0.16520455849799368,
650
+ "gap": 5
651
+ },
652
+ "startArrowhead": null,
653
+ "endArrowhead": "arrow",
654
+ "elbowed": false
655
+ },
656
+ {
657
+ "id": "yNBtRYKG6H1-jPdZ3ZIgw",
658
+ "type": "arrow",
659
+ "x": 1011.1762402725353,
660
+ "y": 408.473253000483,
661
+ "width": 136.91139850048728,
662
+ "height": 59.83144031313299,
663
+ "angle": 0,
664
+ "strokeColor": "#e03131",
665
+ "backgroundColor": "transparent",
666
+ "fillStyle": "solid",
667
+ "strokeWidth": 2,
668
+ "strokeStyle": "solid",
669
+ "roughness": 1,
670
+ "opacity": 100,
671
+ "groupIds": [],
672
+ "frameId": null,
673
+ "index": "aG",
674
+ "roundness": {
675
+ "type": 2
676
+ },
677
+ "seed": 1559522037,
678
+ "version": 66,
679
+ "versionNonce": 1518029147,
680
+ "isDeleted": false,
681
+ "boundElements": null,
682
+ "updated": 1753440252553,
683
+ "link": null,
684
+ "locked": false,
685
+ "points": [
686
+ [
687
+ 0,
688
+ 0
689
+ ],
690
+ [
691
+ -136.91139850048728,
692
+ -59.83144031313299
693
+ ]
694
+ ],
695
+ "lastCommittedPoint": null,
696
+ "startBinding": {
697
+ "elementId": "erphla7aWVhZtBiN4ATDU",
698
+ "focus": -0.5558246548801147,
699
+ "gap": 3
700
+ },
701
+ "endBinding": {
702
+ "elementId": "XqjT1r5KfGE0uriudjm3F",
703
+ "focus": -0.03022097999825277,
704
+ "gap": 1
705
+ },
706
+ "startArrowhead": null,
707
+ "endArrowhead": "arrow",
708
+ "elbowed": false
709
+ },
710
+ {
711
+ "id": "eDR9LC7a4Sv6u7ye9Svc5",
712
+ "type": "arrow",
713
+ "x": 885.7510012707429,
714
+ "y": 325.94700064966145,
715
+ "width": 127.38222379217211,
716
+ "height": 24.641045340013136,
717
+ "angle": 0,
718
+ "strokeColor": "#1971c2",
719
+ "backgroundColor": "transparent",
720
+ "fillStyle": "solid",
721
+ "strokeWidth": 2,
722
+ "strokeStyle": "solid",
723
+ "roughness": 1,
724
+ "opacity": 100,
725
+ "groupIds": [],
726
+ "frameId": null,
727
+ "index": "aH",
728
+ "roundness": {
729
+ "type": 2
730
+ },
731
+ "seed": 778217749,
732
+ "version": 29,
733
+ "versionNonce": 1017079291,
734
+ "isDeleted": false,
735
+ "boundElements": null,
736
+ "updated": 1753440252554,
737
+ "link": null,
738
+ "locked": false,
739
+ "points": [
740
+ [
741
+ 0,
742
+ 0
743
+ ],
744
+ [
745
+ 127.38222379217211,
746
+ -24.641045340013136
747
+ ]
748
+ ],
749
+ "lastCommittedPoint": null,
750
+ "startBinding": {
751
+ "elementId": "XqjT1r5KfGE0uriudjm3F",
752
+ "focus": 0.5079125847776951,
753
+ "gap": 3.4999999999998863
754
+ },
755
+ "endBinding": {
756
+ "elementId": "HHWXaOWSmm92t2kD3G_ja",
757
+ "focus": -0.03434169447733755,
758
+ "gap": 1
759
+ },
760
+ "startArrowhead": null,
761
+ "endArrowhead": "arrow",
762
+ "elbowed": false
763
+ },
764
+ {
765
+ "id": "ZVqPxHQPkGNpN82sB48Iu",
766
+ "type": "arrow",
767
+ "x": 1083.847658444115,
768
+ "y": 388.6171785646906,
769
+ "width": 6.626542781173384,
770
+ "height": 73.12404728697067,
771
+ "angle": 0,
772
+ "strokeColor": "#e03131",
773
+ "backgroundColor": "transparent",
774
+ "fillStyle": "solid",
775
+ "strokeWidth": 2,
776
+ "strokeStyle": "solid",
777
+ "roughness": 1,
778
+ "opacity": 100,
779
+ "groupIds": [],
780
+ "frameId": null,
781
+ "index": "aI",
782
+ "roundness": {
783
+ "type": 2
784
+ },
785
+ "seed": 1509260411,
786
+ "version": 33,
787
+ "versionNonce": 942243163,
788
+ "isDeleted": false,
789
+ "boundElements": null,
790
+ "updated": 1753439982501,
791
+ "link": null,
792
+ "locked": false,
793
+ "points": [
794
+ [
795
+ 0,
796
+ 0
797
+ ],
798
+ [
799
+ 6.626542781173384,
800
+ -73.12404728697067
801
+ ]
802
+ ],
803
+ "lastCommittedPoint": null,
804
+ "startBinding": {
805
+ "elementId": "erphla7aWVhZtBiN4ATDU",
806
+ "focus": 0.0832352142016132,
807
+ "gap": 4
808
+ },
809
+ "endBinding": {
810
+ "elementId": "HHWXaOWSmm92t2kD3G_ja",
811
+ "focus": 0.0137756536407085,
812
+ "gap": 4
813
+ },
814
+ "startArrowhead": null,
815
+ "endArrowhead": "arrow",
816
+ "elbowed": false
817
+ },
818
+ {
819
+ "id": "eZ0WMqvf7m1Ii4ilacqSO",
820
+ "type": "rectangle",
821
+ "x": 660.5,
822
+ "y": 442,
823
+ "width": 161.0000000000001,
824
+ "height": 60,
825
+ "angle": 0,
826
+ "strokeColor": "#1e1e1e",
827
+ "backgroundColor": "#ffec99",
828
+ "fillStyle": "solid",
829
+ "strokeWidth": 2,
830
+ "strokeStyle": "solid",
831
+ "roughness": 1,
832
+ "opacity": 100,
833
+ "groupIds": [],
834
+ "frameId": null,
835
+ "index": "aJ",
836
+ "roundness": {
837
+ "type": 3
838
+ },
839
+ "seed": 1631119733,
840
+ "version": 300,
841
+ "versionNonce": 1954685147,
842
+ "isDeleted": false,
843
+ "boundElements": [
844
+ {
845
+ "type": "text",
846
+ "id": "zkhcO7S0ToQVAxnW4e7qF"
847
+ },
848
+ {
849
+ "id": "j56jAQdiqaOZlMw7of9BA",
850
+ "type": "arrow"
851
+ },
852
+ {
853
+ "id": "B8I59dGNMt5GMduQVfIZv",
854
+ "type": "arrow"
855
+ }
856
+ ],
857
+ "updated": 1753440675456,
858
+ "link": null,
859
+ "locked": false
860
+ },
861
+ {
862
+ "id": "zkhcO7S0ToQVAxnW4e7qF",
863
+ "type": "text",
864
+ "x": 675.3400344848633,
865
+ "y": 447,
866
+ "width": 131.31993103027344,
867
+ "height": 50,
868
+ "angle": 0,
869
+ "strokeColor": "#1e1e1e",
870
+ "backgroundColor": "transparent",
871
+ "fillStyle": "solid",
872
+ "strokeWidth": 2,
873
+ "strokeStyle": "solid",
874
+ "roughness": 1,
875
+ "opacity": 100,
876
+ "groupIds": [],
877
+ "frameId": null,
878
+ "index": "aK",
879
+ "roundness": null,
880
+ "seed": 1973809877,
881
+ "version": 380,
882
+ "versionNonce": 617688661,
883
+ "isDeleted": false,
884
+ "boundElements": [],
885
+ "updated": 1753440675456,
886
+ "link": null,
887
+ "locked": false,
888
+ "text": "Solar Power\n1.2KW = 18KG",
889
+ "fontSize": 20,
890
+ "fontFamily": 5,
891
+ "textAlign": "center",
892
+ "verticalAlign": "middle",
893
+ "containerId": "eZ0WMqvf7m1Ii4ilacqSO",
894
+ "originalText": "Solar Power\n1.2KW = 18KG",
895
+ "autoResize": true,
896
+ "lineHeight": 1.25
897
+ },
898
+ {
899
+ "id": "j56jAQdiqaOZlMw7of9BA",
900
+ "type": "arrow",
901
+ "x": 825.3666374410993,
902
+ "y": 469.0930807176245,
903
+ "width": 186.9817635713557,
904
+ "height": 46.09537437126551,
905
+ "angle": 0,
906
+ "strokeColor": "#1971c2",
907
+ "backgroundColor": "transparent",
908
+ "fillStyle": "solid",
909
+ "strokeWidth": 2,
910
+ "strokeStyle": "solid",
911
+ "roughness": 1,
912
+ "opacity": 100,
913
+ "groupIds": [],
914
+ "frameId": null,
915
+ "index": "aL",
916
+ "roundness": {
917
+ "type": 2
918
+ },
919
+ "seed": 1137725051,
920
+ "version": 56,
921
+ "versionNonce": 1244522011,
922
+ "isDeleted": false,
923
+ "boundElements": null,
924
+ "updated": 1753440675458,
925
+ "link": null,
926
+ "locked": false,
927
+ "points": [
928
+ [
929
+ 0,
930
+ 0
931
+ ],
932
+ [
933
+ 186.9817635713557,
934
+ -46.09537437126551
935
+ ]
936
+ ],
937
+ "lastCommittedPoint": null,
938
+ "startBinding": {
939
+ "elementId": "eZ0WMqvf7m1Ii4ilacqSO",
940
+ "focus": 0.3589403418243006,
941
+ "gap": 4.16963393150786
942
+ },
943
+ "endBinding": {
944
+ "elementId": "erphla7aWVhZtBiN4ATDU",
945
+ "focus": 0.09237583002408037,
946
+ "gap": 1.8247711491264766
947
+ },
948
+ "startArrowhead": null,
949
+ "endArrowhead": "arrow",
950
+ "elbowed": false
951
+ },
952
+ {
953
+ "id": "B8I59dGNMt5GMduQVfIZv",
954
+ "type": "arrow",
955
+ "x": 750.8382803482116,
956
+ "y": 440.5068687222801,
957
+ "width": 41.14222495512058,
958
+ "height": 88.78059069262844,
959
+ "angle": 0,
960
+ "strokeColor": "#1971c2",
961
+ "backgroundColor": "transparent",
962
+ "fillStyle": "solid",
963
+ "strokeWidth": 2,
964
+ "strokeStyle": "solid",
965
+ "roughness": 1,
966
+ "opacity": 100,
967
+ "groupIds": [],
968
+ "frameId": null,
969
+ "index": "aM",
970
+ "roundness": {
971
+ "type": 2
972
+ },
973
+ "seed": 701368597,
974
+ "version": 48,
975
+ "versionNonce": 614423829,
976
+ "isDeleted": false,
977
+ "boundElements": null,
978
+ "updated": 1753440675458,
979
+ "link": null,
980
+ "locked": false,
981
+ "points": [
982
+ [
983
+ 0,
984
+ 0
985
+ ],
986
+ [
987
+ 41.14222495512058,
988
+ -88.78059069262844
989
+ ]
990
+ ],
991
+ "lastCommittedPoint": null,
992
+ "startBinding": {
993
+ "elementId": "eZ0WMqvf7m1Ii4ilacqSO",
994
+ "focus": -0.05038108771476501,
995
+ "gap": 4
996
+ },
997
+ "endBinding": {
998
+ "elementId": "XqjT1r5KfGE0uriudjm3F",
999
+ "focus": -0.05451492055290019,
1000
+ "gap": 7
1001
+ },
1002
+ "startArrowhead": null,
1003
+ "endArrowhead": "arrow",
1004
+ "elbowed": false
1005
+ },
1006
+ {
1007
+ "id": "-GPrtAW6mPmeT1NQkh4Ed",
1008
+ "type": "text",
1009
+ "x": 1344,
1010
+ "y": 448,
1011
+ "width": 70,
1012
+ "height": 25,
1013
+ "angle": 0,
1014
+ "strokeColor": "#1971c2",
1015
+ "backgroundColor": "#ffc9c9",
1016
+ "fillStyle": "cross-hatch",
1017
+ "strokeWidth": 2,
1018
+ "strokeStyle": "solid",
1019
+ "roughness": 1,
1020
+ "opacity": 100,
1021
+ "groupIds": [],
1022
+ "frameId": null,
1023
+ "index": "aP",
1024
+ "roundness": null,
1025
+ "seed": 1518232309,
1026
+ "version": 39,
1027
+ "versionNonce": 1565185461,
1028
+ "isDeleted": false,
1029
+ "boundElements": null,
1030
+ "updated": 1753440710616,
1031
+ "link": null,
1032
+ "locked": false,
1033
+ "text": "防水的",
1034
+ "fontSize": 20,
1035
+ "fontFamily": 5,
1036
+ "textAlign": "left",
1037
+ "verticalAlign": "top",
1038
+ "containerId": null,
1039
+ "originalText": "防水的",
1040
+ "autoResize": false,
1041
+ "lineHeight": 1.25
1042
+ }
1043
+ ],
1044
+ "appState": {
1045
+ "gridSize": 20,
1046
+ "gridStep": 5,
1047
+ "gridModeEnabled": false,
1048
+ "viewBackgroundColor": "#ffffff"
1049
+ },
1050
+ "files": {}
1051
+}
... ...
\ No newline at end of file
power-dat/energy-sys-dat/energy-sys-dat.md
... ...
@@ -0,0 +1,3 @@
1
+
2
+# energy-sys-dat
3
+