Board-dat/NBL/NBL1064-dat/NBL1064-dat.md
... ...
@@ -20,7 +20,7 @@
20 20
21 21
22 22
23
-on board chip [[STM8-dat]] - [[MCU-dat]]
23
+on board chip [[STM8-dat]] - [[MCU-dat]] - [[STM8-SDK-dat]]
24 24
25 25
26 26
### Board V2
... ...
@@ -50,9 +50,9 @@ serial communications
50 50
51 51
- [[NBL1064]]
52 52
53
-- legacy wiki page
53
+- [legacy wiki page ](https://www.electrodragon.com/w/BLK_IO)
54 54
55 55
https://www.electrodragon.com/w/Category:Bluetooth_2.0#AT_Commands
56 56
57
-https://www.electrodragon.com/w/BLK_IO
58 57
58
+- [[rf-star-dat]]
... ...
\ No newline at end of file
Chip-cn-dat/AIT-dat/AIT-dat.md
... ...
@@ -36,7 +36,9 @@ A9G - https://github.com/pulkin/csdtk42-linux
36 36
37 37
38 38
39
+## repo
39 40
41
+https://github.com/Edragon/ai-thinker
40 42
41 43
## ref
42 44
Chip-cn-dat/EY-dat/EY-dat.md
... ...
@@ -55,6 +55,9 @@ https://github.com/Edragon/BT-JDY-2 == [[EY-08-dat]] - [[EY-25M-dat]]
55 55
56 56
https://github.com/Edragon/BT-JDY-1
57 57
58
+https://github.com/Edragon/BLE-EY-08
59
+
60
+
58 61
59 62
## ref
60 63
Chip-cn-dat/RDA-dat/RDA-dat.md
... ...
@@ -41,6 +41,9 @@ RDA8955
41 41
42 42
- https://github.com/Edragon/RDA-RDA5856
43 43
44
+https://github.com/Edragon/RDA-RDA5981
45
+
46
+
44 47
45 48
## ref
46 49
Chip-cn-dat/WCH-dat/CH55x-dat/CH55x-DAT.md
... ...
@@ -4,7 +4,7 @@
4 4
* WCH MCU Page - http://www.wch.cn/productcenter/3.html
5 5
6 6
7
-- [[ISP-dat]]
7
+- [[ISP-dat]] - [[WCH-SDK-dat]]
8 8
9 9
10 10
### Legacy Wiki
... ...
@@ -25,6 +25,9 @@ https://w.electrodragon.com/w/Category:CH55X
25 25
26 26
- [[WCH-MCU-dat]] - [[MCU-dat]]
27 27
28
+
29
+
30
+
28 31
## Chips
29 32
30 33
- [[CH55x-DAT]] - [[CH551-dat]] - [[CH552-dat]] - [[CH554-DAT]] - [[CH559-DAT]] - [[WCH-MCU-dat]]
Chip-cn-dat/chip-cn-dat.md
... ...
@@ -23,7 +23,7 @@
23 23
24 24
- [[WCH-dat]] - [[WCH-MCU-dat]]
25 25
26
-- [[LGT-dat]] - [[LGT8F328-DAT]]
26
+- [[LGT-dat]] - [[LGT8F328-DAT]] - [[LGT-SDK-dat]]
27 27
28 28
- [[RDA-dat]]
29 29
... ...
@@ -53,6 +53,7 @@
53 53
54 54
- [[DJI-dat]] - [[xiaomi-dat]] - [[huawei-dat]]
55 55
56
+- [[AIT-dat]] - [[rf-star-dat]]
56 57
57 58
## ref
58 59
Chip-cn-dat/jieli-dat/jieli-dat.md
... ...
@@ -262,6 +262,12 @@ Or a *design name*, or a project name...
262 262
- FR66 (fm receiver)
263 263
264 264
265
+
266
+
267
+## repo
268
+
269
+https://github.com/Edragon/BT-JL
270
+
265 271
## ref
266 272
267 273
- [[JieLi-dat]]
Chip-cn-dat/rf-star-dat/rf-star-dat.md
... ...
@@ -20,6 +20,17 @@
20 20
21 21
- [[bluetooth-dat]]
22 22
23
+
24
+
25
+
26
+
27
+
28
+## repo
29
+
30
+https://github.com/Edragon/RF-star
31
+
32
+
33
+
23 34
## ref
24 35
25 36
Chip-dat/Realtek-dat/Realtek-dat.md
... ...
@@ -14,6 +14,8 @@ The RTL9210B is a high-speed controller (up to 10Gbps). If you are using a very
14 14
15 15
- [[RTL8723-dat]]
16 16
17
+- [[RTL8710-dat]]
18
+
17 19
- [[RTL8367-dat]]
18 20
19 21
- [[RTL8305-dat]]
... ...
@@ -53,6 +55,16 @@ Supported Chipsets
53 55
- USB : RTL8814AU, RTL8821AU, RTL8821CU, RTL8822BU, RTL8822CU
54 56
55 57
58
+
59
+
60
+
61
+
62
+## repo
63
+
64
+https://github.com/Edragon/RTL8710
65
+
66
+
67
+
56 68
## ref
57 69
58 70
- [[realtek]]
Chip-dat/ST-dat/STM8-dat/STM8-dat.md
... ...
@@ -98,6 +98,10 @@ STM8S005K6CTR LQFP32
98 98
STM8S003F3P6 TSSOP20
99 99
100 100
101
+
102
+
103
+
104
+
101 105
## ref
102 106
103 107
- [[MCU-dat]] - [[ST-dat]]
... ...
\ No newline at end of file
Chip-dat/renesas-dat/Dialog-dat/Dialog-dat.md
... ...
@@ -8,8 +8,13 @@
8 8
- [[SmartSnippets-Toolbox-dat]]
9 9
10 10
11
+- [[da14585-dat]] - [[da14580-dat]]
11 12
12 13
14
+## repo
15
+
16
+https://github.com/Edragon/arm-da14858
17
+
13 18
14 19
## ref
15 20
Network-dat/Bluetooth-dat/bluetooth-dat.md
... ...
@@ -170,6 +170,15 @@ slave connect to multiple master mode
170 170
## BLE 5
171 171
172 172
![](2026-04-29-00-21-38.png)
173
+
174
+## repo
175
+
176
+https://github.com/Edragon/BT-BK
177
+
178
+https://github.com/Edragon/BT-SDK
179
+
180
+https://github.com/Edragon/BT-audio
181
+
173 182
## ref
174 183
175 184
- [[bluetooth]]
... ...
\ No newline at end of file
Network-dat/network-dat.md
... ...
@@ -224,7 +224,7 @@ A microcontroller talking to a cellular modem (SIMCom, Quectel) over UART often
224 224
225 225
- [[TI-network-dat]] - [[silicon-labs-dat]] - [[nordic-dat]]
226 226
227
-- [[realtek-dat]]
227
+- [[realtek-dat]] - [[dialog-dat]]
228 228
229 229
## ref
230 230
SDK-dat/LGT-SDK-DAT/LGT-SDK-DAT.md
... ...
@@ -8,6 +8,13 @@
8 8
9 9
10 10
11
+## repo
12
+
13
+https://github.com/Edragon/LGTISP
14
+
15
+
16
+
17
+
11 18
12 19
## ref
13 20
SDK-dat/SDCC-dat/SDCC-dat.md
... ...
@@ -0,0 +1,102 @@
1
+
2
+
3
+
4
+# SDCC-dat
5
+
6
+
7
+## supports
8
+
9
+- [[CH55x-dat]] - [[8051-dat]] - [[MCU-dat]]
10
+
11
+- [[STM8-dat]]
12
+
13
+
14
+- [[GCC-dat]] - [[Clang-dat]]
15
+
16
+
17
+## SDCC Supported Microcontroller List (2026)
18
+
19
+- **Intel MCS-51 (8051)**
20
+ - 8031, 8032, 8051, 8052
21
+ - Silicon Labs C8051F
22
+ - STC 89/12/15/8 Series
23
+ - Dallas DS80C390, DS80C400
24
+- **STMicroelectronics**
25
+ - STM8S (Standard)
26
+ - STM8L (Low Power)
27
+ - STM8AF / STM8AL (Automotive)
28
+- **Zilog & Derivatives**
29
+ - Z80, Z180
30
+ - eZ80 (in Z80 mode)
31
+ - Z80N (ZX Spectrum Next)
32
+ - Rabbit 2000, 3000, 4000
33
+ - R800 (MSX)
34
+- **Padauk**
35
+ - PDK13, PDK14, PDK15
36
+- **MOS Technology / WDC**
37
+ - 6502, 65C02
38
+- **Freescale / NXP**
39
+ - HC08
40
+ - S08
41
+- **Sharp**
42
+ - SM83 (Game Boy)
43
+- **Other Targets**
44
+ - Toshiba TLCS-90
45
+ - Microchip PIC16/PIC18 (Unmaintained)
46
+
47
+
48
+## SDCC (Small Device C Compiler) Toolchain Overview
49
+
50
+The **SDCC (Small Device C Compiler)** is an open-source, retargetable C compiler suite primarily designed for **8-bit microcontrollers**. Unlike general-purpose compilers like GCC or Clang that target powerful 32-bit or 64-bit processors, SDCC is highly optimized for devices with very limited RAM, small code space, and non-standard memory architectures.
51
+
52
+---
53
+
54
+## 1. Core Architecture and Components
55
+The SDCC toolchain is a collection of tools that transform C source code into a format that a microcontroller can execute (typically a `.hex` or `.bin` file).
56
+
57
+### The Compilation Flow:
58
+1. **Preprocessor (sdcpp):** Handles macros, `#include` directives, and conditional compilation.
59
+2. **Compiler (sdcc):** The heart of the toolchain. It translates C code into assembly language for the specific target architecture. It performs heavy optimizations specifically for 8-bit constraints.
60
+3. **Assembler (sdas):** Converts the assembly files produced by the compiler into relocatable object files (`.rel`).
61
+4. **Linker (sdld):** Combines object files and library files, assigns memory addresses to variables and code, and produces the final output.
62
+
63
+---
64
+
65
+## 2. Supported Architectures
66
+SDCC is the "go-to" open-source toolchain for several classic and modern 8-bit families:
67
+* **Intel 8051:** The primary target (including variants like Silicon Labs, STC, and Dallas).
68
+* **Zilog Z80:** Used in vintage computers, calculators, and embedded systems.
69
+* **Maxim Tiny (TINI):** Specialized networked microcontrollers.
70
+* **STMicroelectronics STM8:** A popular modern 8-bit MCU family.
71
+* **Padauk:** Ultra-cheap "pennies-per-unit" microcontrollers (PDK13, PDK14, PDK15).
72
+
73
+---
74
+
75
+## 3. Key Features for Embedded Developers
76
+Working with 8-bit systems requires unique features that you won't find in standard desktop C compilers:
77
+
78
+* **Memory Models:** Since many 8-bit MCUs have banked memory (like the 8051’s `DATA`, `IDATA`, `XDATA`), SDCC allows you to use specific keywords to tell the compiler exactly where to store a variable.
79
+* **Inline Assembler:** You can easily embed assembly code within C functions using the `__asm` and `__endasm` keywords for time-critical tasks.
80
+* **Standard Library:** It comes with a subset of the standard C library (libc) optimized for small footprints.
81
+* **Bit-Level Addressing:** Support for special function registers (SFRs) and bit-addressable memory, which are common in industrial MCUs.
82
+
83
+---
84
+
85
+## 4. Why use SDCC?
86
+* **Open Source & Cross-Platform:** It runs on Linux, Windows, and macOS, making it a staple for open-source hardware projects.
87
+* **No Licensing Costs:** Unlike proprietary compilers (like Keil or IAR) which can cost thousands of dollars, SDCC is free for commercial and personal use.
88
+* **Modern C Support:** It tracks modern standards (ISO C99, C11, and some C23) much better than many older proprietary 8-bit compilers.
89
+
90
+---
91
+
92
+## 5. Typical Workflow Example
93
+To compile a simple project for an 8051 microcontroller, you would typically run:
94
+
95
+```bash
96
+sdcc -mmcs51 main.c
97
+
98
+
99
+## ref
100
+
101
+
102
+
SDK-dat/SDK-DAT.md
... ...
@@ -29,7 +29,7 @@
29 29
30 30
- [[gcc-dat]] - [[clang-dat]] - [[SDK-dat]]
31 31
32
-
32
+- [[SDCC-dat]] - [[IAR-dat]] - [[MDK-ARM-dat]] - [[SDK-dat]]
33 33
34 34
35 35
## VS-code
SDK-dat/STM8-SDK-dat/STM8-SDK-dat.md
... ...
@@ -33,7 +33,11 @@
33 33
34 34
## ToolChain
35 35
36
-### Guide for IAR STM8
36
+- [[SDCC-dat]] - [[IAR-dat]] - [[MDK-ARM-dat]] - [[SDK-dat]]
37
+
38
+- better == [[MDK-ARM-dat]]
39
+
40
+Guide for IAR STM8
37 41
38 42
* Download standard stm8 library via google search, on st website.
39 43
* Install st toolset (STVD + programmer ). Current version we provided is [http://dl.electrodragon.com/k/index.php?share/folder&user=1&sid=JMyabvNR sttoolset_pack29] (pass electrodragon0428)
... ...
@@ -41,6 +45,31 @@
41 45
42 46
43 47
48
+## repo
49
+
50
+https://github.com/btc520/STM8-APP
51
+
52
+https://github.com/Edragon/stm8
53
+
54
+https://github.com/Edragon/STM8_SDK
55
+
56
+https://github.com/Edragon/STM8_DOCS
57
+
58
+https://github.com/Edragon/STM8-Tools
59
+
60
+https://github.com/Edragon/STM8_IAR
61
+
62
+https://github.com/Edragon/STM8_STVD
63
+
64
+
65
+STM8L152
66
+
67
+https://github.com/Edragon/STM8L152
68
+
69
+https://github.com/Edragon/stm8l152_stvd
70
+
71
+https://github.com/Edragon/STM8L_151
72
+
44 73
45 74
46 75
## ref
SDK-dat/WCH-SDK-dat/WCH-SDK-dat.md
... ...
@@ -7,7 +7,8 @@
7 7
8 8
- [[SWIO-dat]]
9 9
10
-- [[MounRiver-dat]]
10
+- [[MounRiver-dat]] - [[SDCC-dat]]
11
+
11 12
12 13
13 14
## chips
Tech-dat/MCU-dat/mcu-dat.md
... ...
@@ -2,21 +2,23 @@
2 2
# MCU-dat
3 3
4 4
5
+- [[MCU-dat]] - [[SDK-dat]] - [[board-dat]]
6
+
5 7
- [[peripherals-dat]] - [[serial-dat]] - [[dev-board-dat]]
6 8
7 9
8 10
9 11
10
-- [[STM32-dat]] - [[STM32-clone-dat]]
12
+- [[STM32-dat]] - [[STM32-clone-dat]] - [[STM32-SDK-dat]]
11 13
12
-- [[STM8-dat]]
14
+- [[STM8-dat]] - [[STM8-SDK-dat]]
13 15
14 16
15 17
- [[AVR-dat]] - [[tinyAVR-dat]] - [[attiny-dat]] - [[atmega-dat]] - [[atsamd21-dat]]
16 18
17 19
- [[PIC-dat]] - [[microchip-dat]] - [[microchip-MCU-dat]]
18 20
19
-- [[WCH-MCU-dat]] - [[MCU-dat]]
21
+- [[WCH-MCU-dat]] - [[MCU-dat]] - [[CH55x-dat]]
20 22
21 23
22 24
- [[8051-dat]]
... ...
@@ -40,6 +42,8 @@
40 42
- [[holtek-dat]] - [[holtek-MCU-dat]]
41 43
42 44
45
+
46
+
43 47
## other types
44 48
45 49
- [[FPGA-dat]] - [[CPLD-dat]] - [[DSP-dat]] - [[ARM-dat]] - [[RISC-V-dat]]
... ...
@@ -111,8 +115,7 @@ s
111 115
ATtiny
112 116
- [[SVC1039-dat]] - [[ILE1073-dat]]
113 117
114
-SAMD21
115
-[[SDR1096-dat]]
118
+[[SAMD21-dat]] - [[SDR1096-dat]]
116 119
117 120
- [[dev-board-dat]]: [[STM32-dat]] - [[RP2040-dat]] - [[ESP32-dat]] - [[nRF-dat]] - [[SAMD21-dat]] - [[AVR-dat]] - [[tinyAVR-dat]] - [[attiny-dat]] - [[HC32F00X-dat]] - [[HDSC-SDK-dat]]
118 121
Tech-dat/tech-dat.md
... ...
@@ -5,6 +5,8 @@
5 5
6 6
- [[board-dat]] - [[board-new-dat]]
7 7
8
+- [[app-dat]] - [[rc-apps-dat]]
9
+
8 10
- [[circuits-dat]]
9 11
10 12
- [[EDA-simulation-dat]] - [[EDA-dat]]
... ...
@@ -19,7 +21,6 @@
19 21
20 22
- [[antenna-dat]] - [[antenna-active-dat]] - [[antenna-passive-dat]] - [[antenna-wifi-dat]]
21 23
22
-- [[app-dat]] - [[rc-apps-dat]]
23 24
24 25
- [[mechanics-dat]] - [[materials-dat]]
25 26
app-dat/PLC-dat/PLC-dat.md
... ...
@@ -52,7 +52,9 @@ A PLC might:
52 52
3. If it’s too high, activate a **cooling fan** using a relay output.
53 53
54 54
55
+## repo
55 56
57
+https://github.com/Edragon/PLC-OPEN
56 58
57 59
58 60
## ref
app-dat/app-dat.md
... ...
@@ -84,7 +84,7 @@ tech based - [[sensor-Camera-dat]] - [[audio-dat]]
84 84
85 85
- [[Thermal-imaging-camera-dat]]
86 86
87
-- [[PLC-dat]] - [[motion-controller-dat]]
87
+- [[PLC-dat]] - [[motion-controller-dat]] - [[modbus-dat]] - [[RTU-dat]]
88 88
89 89
- [[industrial-tablet-dat]] - [[industrial-monitor-dat]] - [[industrial-commputer-dat]]
90 90
... ...
@@ -108,6 +108,17 @@ tech based - [[sensor-Camera-dat]] - [[audio-dat]]
108 108
- [[ESP32-app-dat]]
109 109
110 110
111
+
112
+
113
+
114
+
115
+## repo
116
+
117
+https://github.com/Edragon/APP1
118
+
119
+https://github.com/Edragon/app-c
120
+
121
+
111 122
## ref
112 123
113 124
- [[fab-workspace-dat]]