ec66185915d3fbc26913b208ca90bb9f281225cf
Chip-dat/ST-dat/STM32-dat/STM32-dat.md
| ... | ... | @@ -1,235 +1,235 @@ |
| 1 | - |
|
| 2 | -# STM32-dat |
|
| 3 | - |
|
| 4 | -[legacy wiki page](https://w.electrodragon.com/w/Category:STM32) |
|
| 5 | - |
|
| 6 | -- [[STM32-HDK-dat]] - [[STM32-SDK-dat]] |
|
| 7 | - |
|
| 8 | -- [[ARM-dat]] |
|
| 9 | - |
|
| 10 | - |
|
| 11 | - |
|
| 12 | - |
|
| 13 | -## chips |
|
| 14 | - |
|
| 15 | -- [[STM32F042-dat]] |
|
| 16 | - |
|
| 17 | -- [[STM32F103-dat]] - [[STM32F401-dat]] - [[STM32G030-dat]] |
|
| 18 | - |
|
| 19 | -- [[STM8-dat]] - [[STM32-clone-dat]] |
|
| 20 | - |
|
| 21 | -- [[STM32-lora-dat]] |
|
| 22 | - |
|
| 23 | -- [[STM32L151-dat]] == [[NGS1111-dat]] - [[NGS1112-dat]] |
|
| 24 | - |
|
| 25 | -- STM32F401CCU6 |
|
| 26 | - |
|
| 27 | - |
|
| 28 | -## STM32 F0x0 |
|
| 29 | - |
|
| 30 | -- 030 |
|
| 31 | -- 042 |
|
| 32 | -- 070 |
|
| 33 | - |
|
| 34 | - |
|
| 35 | -## STM32 G070 |
|
| 36 | - |
|
| 37 | -STM32 G070CBT6 |
|
| 38 | - |
|
| 39 | -## Boards |
|
| 40 | - |
|
| 41 | -STM32-F0 - [[STM1001-dat]] |
|
| 42 | - |
|
| 43 | -STM32-F1 - [[DOD1046-dat]] - [[DOD1084-dat]] |
|
| 44 | - |
|
| 45 | -STM32-F4 - [[DOD1096-dat]] - [[STM1004-dat]] |
|
| 46 | - |
|
| 47 | -`STM32F427VIT6TR` - ARM Microcontrollers - MCU High-performance advanced line, Arm Cortex-M4 core DSP & FPU, 2 Mbytes of Flash |
|
| 48 | - |
|
| 49 | - |
|
| 50 | - |
|
| 51 | - |
|
| 52 | -## Applications |
|
| 53 | - |
|
| 54 | -[[CAN-dat]] - [[MSP1061-dat]] |
|
| 55 | - |
|
| 56 | -M2M - [[NGS1112-dat]] |
|
| 57 | - |
|
| 58 | -## Programmer |
|
| 59 | - |
|
| 60 | - |
|
| 61 | -- [[CMSIS-DAP-dat]] - [[DPR1100-dat]] |
|
| 62 | - |
|
| 63 | -- [[ST-LINK-dat]] - [[DPR1004-dat]] |
|
| 64 | - |
|
| 65 | -- [[DAPlink-dat]] - [[DPR1116-dat]] - offline-supported [[DPR1157-dat]] |
|
| 66 | - |
|
| 67 | -## software |
|
| 68 | - |
|
| 69 | -based on [[CMSIS-dap-dat]] - [[st-link-dat]] - [[SWD-dat]] - [[serial-dat]] - [[ST-Utility-dat]] - [[openOCD-dat]] - [[jlink-dat]] |
|
| 70 | - |
|
| 71 | -firmware - [[micropython-dat]] - [[arduino-stm32-dat]] |
|
| 72 | - |
|
| 73 | -official SDK library - [[STM32-SDK-HAL-dat]] |
|
| 74 | - |
|
| 75 | -IDE - [[STM32-Cube-G0]] - [[MDK-ARM-dat]] - [[platformIO-dat]] |
|
| 76 | - |
|
| 77 | - |
|
| 78 | -## Periperals list |
|
| 79 | - |
|
| 80 | -- [[STM32-dat]] - [[LDO-2ch-dat]] |
|
| 81 | - |
|
| 82 | - |
|
| 83 | -SPI3 |
|
| 84 | -- [[flash-dat]] |
|
| 85 | - |
|
| 86 | -Shared SPI2 |
|
| 87 | -- [[OLED-dat]] - [[LCD-dat]] |
|
| 88 | - |
|
| 89 | -SPI1 |
|
| 90 | -- [[NRF24L01-dat]] |
|
| 91 | - |
|
| 92 | -Interface |
|
| 93 | -- [[USB-dat]] - [[Jtag-dat]] - [[can-dat]] |
|
| 94 | - |
|
| 95 | -## Boot |
|
| 96 | - |
|
| 97 | - |
|
| 98 | -* STM32 microcontroller system memory boot mode - AN2606 - https://www.st.com/content/ccc/resource/technical/document/application_note/b9/9b/16/3a/12/1e/40/0c/CD00167594.pdf/files/CD00167594.pdf/jcr:content/translations/en.CD00167594.pdf |
|
| 99 | - |
|
| 100 | - |
|
| 101 | - |
|
| 102 | -| Setup | Common Pin | User Flash Boot | ISP | System | |
|
| 103 | -| ----- | ---------- | --------------- | ----------- | ------ | |
|
| 104 | -| Boot0 | Boot0 | 0 | 0 | 1 | |
|
| 105 | -| Boot1 | PB2 | x | 0 | 1 | |
|
| 106 | -| - | - | SWD/JTAG prog | Serial prog | - | |
|
| 107 | - |
|
| 108 | - |
|
| 109 | - |
|
| 110 | - |
|
| 111 | -### Main Flash memory |
|
| 112 | -It is the built-in Flash of STM32. Generally, when we use JTAG or SWD mode to download the program, it is downloaded to this memory, and the program is directly started from this memory after restarting. |
|
| 113 | - |
|
| 114 | -### System memory |
|
| 115 | -Starting from the system memory, the program function started in this mode is set by the manufacturer. |
|
| 116 | - |
|
| 117 | -Generally speaking, this startup method is rarely used. The system memory is a specific area inside the chip. When STM32 leaves the factory, ST presets a BootLoader inside this area, which is what we often call the ISP program. This is a ROM and cannot be modified after leaving the factory. |
|
| 118 | - |
|
| 119 | -Generally speaking, when we choose this startup mode, it is to download the program from the serial port, because the firmware of the serial port download program is provided in the BootLoader provided by the manufacturer, and the program can be downloaded to the system's Flash through this BootLoader. |
|
| 120 | - |
|
| 121 | -### Embedded Memory |
|
| 122 | -Built-in SRAM, since it is SRAM, naturally there is no program storage capability. This mode is generally used for program debugging. If I only modify a small part of the code, then I need to erase the entire Flash again, which is time-consuming. I can consider starting the code from this mode (that is, in the memory of STM32) for fast program debugging. After the program debugging is completed, download the program to SRAM. |
|
| 123 | - |
|
| 124 | - |
|
| 125 | -## Programming Mode |
|
| 126 | - |
|
| 127 | -### UART |
|
| 128 | - |
|
| 129 | - |
|
| 130 | - |
|
| 131 | -- [[serial-dat]] |
|
| 132 | - |
|
| 133 | -### SWD |
|
| 134 | - |
|
| 135 | - |
|
| 136 | - |
|
| 137 | -- [[SWD-dat]] |
|
| 138 | - |
|
| 139 | -### DFU mode |
|
| 140 | - |
|
| 141 | -After USB is directly connected to the core board, enter the ISP mode (the chip has built-in DFU BootLoader when it leaves the factory), open the STM32CubeProgrammer software and use the USB connection mode to burn the firmware. |
|
| 142 | - |
|
| 143 | -PS: When installing the STM32CubeProgrammer software, you need to install the Java environment |
|
| 144 | - |
|
| 145 | - |
|
| 146 | - |
|
| 147 | - |
|
| 148 | - |
|
| 149 | - |
|
| 150 | -## Demo Code |
|
| 151 | - |
|
| 152 | - |
|
| 153 | -- [[micropython-dat]] - [[circuit-python-dat]] |
|
| 154 | - |
|
| 155 | - |
|
| 156 | -https://github.com/Edragon/stm32_COMM |
|
| 157 | -https://github.com/Edragon/STM32-DL-APP |
|
| 158 | -https://github.com/Edragon/STM32_Demo |
|
| 159 | -https://github.com/Edragon/STM32_SDK-examples |
|
| 160 | - |
|
| 161 | -- [[DOD1084-dat]] - demo code - https://github.com/Edragon/STM32-F103-M1 |
|
| 162 | -- https://github.com/Edragon/STM32-F103-E1 |
|
| 163 | -- https://github.com/Edragon/STM32-F103-AT1 |
|
| 164 | -- https://github.com/Edragon/STM32-F103-AT2 |
|
| 165 | - |
|
| 166 | - |
|
| 167 | -## Chip Naming |
|
| 168 | - |
|
| 169 | -STM32F103 R C T 6 |
|
| 170 | - |
|
| 171 | -STM32F042 C 8 T 6 |
|
| 172 | -STM32F042 K 4 T 6 |
|
| 173 | -STM32F042 K 6 T 6 |
|
| 174 | - |
|
| 175 | -- K = 32P |
|
| 176 | -- C = 48P |
|
| 177 | -- R = 64P |
|
| 178 | -- V = 100 |
|
| 179 | -- Z = 144 |
|
| 180 | - |
|
| 181 | - |
|
| 182 | -- C = 256 KB |
|
| 183 | -- D = 384 KB |
|
| 184 | -- E = 512 KB |
|
| 185 | - |
|
| 186 | - |
|
| 187 | -- H = BGA |
|
| 188 | -- T = LQFP |
|
| 189 | -- Y = WLCSP64 |
|
| 190 | - |
|
| 191 | -- 6 = Industrial temperature range, –40 to 85 °C. |
|
| 192 | - |
|
| 193 | - |
|
| 194 | -## Embedded bootloader |
|
| 195 | - |
|
| 196 | -The embedded bootloader mode is used to reprogram the Flash memory using one of the following serial interfaces: |
|
| 197 | -* SWD Default |
|
| 198 | -* USART1 (PA9/PA10) |
|
| 199 | -* USART3 (PB10/11 and PC10/11) |
|
| 200 | -* CAN2 (PB5/13) |
|
| 201 | -* USB OTG FS (PA11/12) in Device mode (DFU: device firmware upgrade). |
|
| 202 | - |
|
| 203 | - |
|
| 204 | -## more chips |
|
| 205 | - |
|
| 206 | -STM32-H - STM32H563 ZIT6 |
|
| 207 | - |
|
| 208 | - |
|
| 209 | - |
|
| 210 | -## repro |
|
| 211 | - |
|
| 212 | -- https://bitbucket.org/e_dragon/stm32_drive |
|
| 213 | -- https://bitbucket.org/e_dragon/stm32_code |
|
| 214 | -- https://bitbucket.org/e_dragon/stm32_app |
|
| 215 | -- https://bitbucket.org/e_dragon/stm32f0 |
|
| 216 | -- https://bitbucket.org/e_dragon/stm32f1_2 |
|
| 217 | -- https://bitbucket.org/e_dragon/stm32f7 |
|
| 218 | -- https://bitbucket.org/e_dragon/stm32_minif401 |
|
| 219 | -- https://bitbucket.org/e_dragon/stm32_mylib |
|
| 220 | - |
|
| 221 | - |
|
| 222 | - |
|
| 223 | -## 3rd board |
|
| 224 | - |
|
| 225 | -- [[STM32-maple-mini-dat]] |
|
| 226 | - |
|
| 227 | - |
|
| 228 | - |
|
| 229 | -## ref |
|
| 230 | - |
|
| 231 | -- [[STM32]] |
|
| 232 | - |
|
| 233 | -- [[STM8-dat]] |
|
| 234 | - |
|
| 1 | +
|
|
| 2 | +# STM32-dat
|
|
| 3 | +
|
|
| 4 | +[legacy wiki page](https://w.electrodragon.com/w/Category:STM32)
|
|
| 5 | +
|
|
| 6 | +- [[STM32-HDK-dat]] - [[STM32-SDK-dat]]
|
|
| 7 | +
|
|
| 8 | +- [[ARM-dat]]
|
|
| 9 | +
|
|
| 10 | +- [[STM32-DFU-dat]] - [[STM32-dat]] - [[STM32-SDK-dat]]
|
|
| 11 | +
|
|
| 12 | +
|
|
| 13 | +## chips
|
|
| 14 | +
|
|
| 15 | +- [[STM32F042-dat]]
|
|
| 16 | +
|
|
| 17 | +- [[STM32F103-dat]] - [[STM32F401-dat]] - [[STM32G030-dat]]
|
|
| 18 | +
|
|
| 19 | +- [[STM8-dat]] - [[STM32-clone-dat]]
|
|
| 20 | +
|
|
| 21 | +- [[STM32-lora-dat]]
|
|
| 22 | +
|
|
| 23 | +- [[STM32L151-dat]] == [[NGS1111-dat]] - [[NGS1112-dat]]
|
|
| 24 | +
|
|
| 25 | +- STM32F401CCU6
|
|
| 26 | +
|
|
| 27 | +
|
|
| 28 | +## STM32 F0x0
|
|
| 29 | +
|
|
| 30 | +- 030
|
|
| 31 | +- 042
|
|
| 32 | +- 070
|
|
| 33 | +
|
|
| 34 | +
|
|
| 35 | +## STM32 G070
|
|
| 36 | +
|
|
| 37 | +STM32 G070CBT6
|
|
| 38 | +
|
|
| 39 | +## Boards
|
|
| 40 | +
|
|
| 41 | +STM32-F0 - [[STM1001-dat]]
|
|
| 42 | +
|
|
| 43 | +STM32-F1 - [[DOD1046-dat]] - [[DOD1084-dat]]
|
|
| 44 | +
|
|
| 45 | +STM32-F4 - [[DOD1096-dat]] - [[STM1004-dat]]
|
|
| 46 | +
|
|
| 47 | +`STM32F427VIT6TR` - ARM Microcontrollers - MCU High-performance advanced line, Arm Cortex-M4 core DSP & FPU, 2 Mbytes of Flash
|
|
| 48 | +
|
|
| 49 | +
|
|
| 50 | +
|
|
| 51 | +
|
|
| 52 | +## Applications
|
|
| 53 | +
|
|
| 54 | +[[CAN-dat]] - [[MSP1061-dat]]
|
|
| 55 | +
|
|
| 56 | +M2M - [[NGS1112-dat]]
|
|
| 57 | +
|
|
| 58 | +## Programmer
|
|
| 59 | +
|
|
| 60 | +
|
|
| 61 | +- [[CMSIS-DAP-dat]] - [[DPR1100-dat]]
|
|
| 62 | +
|
|
| 63 | +- [[ST-LINK-dat]] - [[DPR1004-dat]]
|
|
| 64 | +
|
|
| 65 | +- [[DAPlink-dat]] - [[DPR1116-dat]] - offline-supported [[DPR1157-dat]]
|
|
| 66 | +
|
|
| 67 | +## software
|
|
| 68 | +
|
|
| 69 | +based on [[CMSIS-dap-dat]] - [[st-link-dat]] - [[SWD-dat]] - [[serial-dat]] - [[ST-Utility-dat]] - [[openOCD-dat]] - [[jlink-dat]]
|
|
| 70 | +
|
|
| 71 | +firmware - [[micropython-dat]] - [[arduino-stm32-dat]]
|
|
| 72 | +
|
|
| 73 | +official SDK library - [[STM32-SDK-HAL-dat]]
|
|
| 74 | +
|
|
| 75 | +IDE - [[STM32-Cube-G0]] - [[MDK-ARM-dat]] - [[platformIO-dat]]
|
|
| 76 | +
|
|
| 77 | +
|
|
| 78 | +## Periperals list
|
|
| 79 | +
|
|
| 80 | +- [[STM32-dat]] - [[LDO-2ch-dat]]
|
|
| 81 | +
|
|
| 82 | +
|
|
| 83 | +SPI3
|
|
| 84 | +- [[flash-dat]]
|
|
| 85 | +
|
|
| 86 | +Shared SPI2
|
|
| 87 | +- [[OLED-dat]] - [[LCD-dat]]
|
|
| 88 | +
|
|
| 89 | +SPI1
|
|
| 90 | +- [[NRF24L01-dat]]
|
|
| 91 | +
|
|
| 92 | +Interface
|
|
| 93 | +- [[USB-dat]] - [[Jtag-dat]] - [[can-dat]]
|
|
| 94 | +
|
|
| 95 | +## Boot
|
|
| 96 | +
|
|
| 97 | +
|
|
| 98 | +* STM32 microcontroller system memory boot mode - AN2606 - https://www.st.com/content/ccc/resource/technical/document/application_note/b9/9b/16/3a/12/1e/40/0c/CD00167594.pdf/files/CD00167594.pdf/jcr:content/translations/en.CD00167594.pdf
|
|
| 99 | +
|
|
| 100 | +
|
|
| 101 | +
|
|
| 102 | +| Setup | Common Pin | User Flash Boot | ISP | System |
|
|
| 103 | +| ----- | ---------- | --------------- | ----------- | ------ |
|
|
| 104 | +| Boot0 | Boot0 | 0 | 0 | 1 |
|
|
| 105 | +| Boot1 | PB2 | x | 0 | 1 |
|
|
| 106 | +| - | - | SWD/JTAG prog | Serial prog | - |
|
|
| 107 | +
|
|
| 108 | +
|
|
| 109 | +
|
|
| 110 | +
|
|
| 111 | +### Main Flash memory
|
|
| 112 | +It is the built-in Flash of STM32. Generally, when we use JTAG or SWD mode to download the program, it is downloaded to this memory, and the program is directly started from this memory after restarting.
|
|
| 113 | +
|
|
| 114 | +### System memory
|
|
| 115 | +Starting from the system memory, the program function started in this mode is set by the manufacturer.
|
|
| 116 | +
|
|
| 117 | +Generally speaking, this startup method is rarely used. The system memory is a specific area inside the chip. When STM32 leaves the factory, ST presets a BootLoader inside this area, which is what we often call the ISP program. This is a ROM and cannot be modified after leaving the factory.
|
|
| 118 | +
|
|
| 119 | +Generally speaking, when we choose this startup mode, it is to download the program from the serial port, because the firmware of the serial port download program is provided in the BootLoader provided by the manufacturer, and the program can be downloaded to the system's Flash through this BootLoader.
|
|
| 120 | +
|
|
| 121 | +### Embedded Memory
|
|
| 122 | +Built-in SRAM, since it is SRAM, naturally there is no program storage capability. This mode is generally used for program debugging. If I only modify a small part of the code, then I need to erase the entire Flash again, which is time-consuming. I can consider starting the code from this mode (that is, in the memory of STM32) for fast program debugging. After the program debugging is completed, download the program to SRAM.
|
|
| 123 | +
|
|
| 124 | +
|
|
| 125 | +## Programming Mode
|
|
| 126 | +
|
|
| 127 | +### UART
|
|
| 128 | +
|
|
| 129 | +
|
|
| 130 | +
|
|
| 131 | +- [[serial-dat]]
|
|
| 132 | +
|
|
| 133 | +### SWD
|
|
| 134 | +
|
|
| 135 | +
|
|
| 136 | +
|
|
| 137 | +- [[SWD-dat]]
|
|
| 138 | +
|
|
| 139 | +### DFU mode
|
|
| 140 | +
|
|
| 141 | +After USB is directly connected to the core board, enter the ISP mode (the chip has built-in DFU BootLoader when it leaves the factory), open the STM32CubeProgrammer software and use the USB connection mode to burn the firmware.
|
|
| 142 | +
|
|
| 143 | +PS: When installing the STM32CubeProgrammer software, you need to install the Java environment
|
|
| 144 | +
|
|
| 145 | +
|
|
| 146 | +
|
|
| 147 | +
|
|
| 148 | +
|
|
| 149 | +
|
|
| 150 | +## Demo Code
|
|
| 151 | +
|
|
| 152 | +
|
|
| 153 | +- [[micropython-dat]] - [[circuit-python-dat]]
|
|
| 154 | +
|
|
| 155 | +
|
|
| 156 | +https://github.com/Edragon/stm32_COMM
|
|
| 157 | +https://github.com/Edragon/STM32-DL-APP
|
|
| 158 | +https://github.com/Edragon/STM32_Demo
|
|
| 159 | +https://github.com/Edragon/STM32_SDK-examples
|
|
| 160 | +
|
|
| 161 | +- [[DOD1084-dat]] - demo code - https://github.com/Edragon/STM32-F103-M1
|
|
| 162 | +- https://github.com/Edragon/STM32-F103-E1
|
|
| 163 | +- https://github.com/Edragon/STM32-F103-AT1
|
|
| 164 | +- https://github.com/Edragon/STM32-F103-AT2
|
|
| 165 | +
|
|
| 166 | +
|
|
| 167 | +## Chip Naming
|
|
| 168 | +
|
|
| 169 | +STM32F103 R C T 6
|
|
| 170 | +
|
|
| 171 | +STM32F042 C 8 T 6
|
|
| 172 | +STM32F042 K 4 T 6
|
|
| 173 | +STM32F042 K 6 T 6
|
|
| 174 | +
|
|
| 175 | +- K = 32P
|
|
| 176 | +- C = 48P
|
|
| 177 | +- R = 64P
|
|
| 178 | +- V = 100
|
|
| 179 | +- Z = 144
|
|
| 180 | +
|
|
| 181 | +
|
|
| 182 | +- C = 256 KB
|
|
| 183 | +- D = 384 KB
|
|
| 184 | +- E = 512 KB
|
|
| 185 | +
|
|
| 186 | +
|
|
| 187 | +- H = BGA
|
|
| 188 | +- T = LQFP
|
|
| 189 | +- Y = WLCSP64
|
|
| 190 | +
|
|
| 191 | +- 6 = Industrial temperature range, –40 to 85 °C.
|
|
| 192 | +
|
|
| 193 | +
|
|
| 194 | +## Embedded bootloader
|
|
| 195 | +
|
|
| 196 | +The embedded bootloader mode is used to reprogram the Flash memory using one of the following serial interfaces:
|
|
| 197 | +* SWD Default
|
|
| 198 | +* USART1 (PA9/PA10)
|
|
| 199 | +* USART3 (PB10/11 and PC10/11)
|
|
| 200 | +* CAN2 (PB5/13)
|
|
| 201 | +* USB OTG FS (PA11/12) in Device mode (DFU: device firmware upgrade).
|
|
| 202 | +
|
|
| 203 | +
|
|
| 204 | +## more chips
|
|
| 205 | +
|
|
| 206 | +STM32-H - STM32H563 ZIT6
|
|
| 207 | +
|
|
| 208 | +
|
|
| 209 | +
|
|
| 210 | +## repro
|
|
| 211 | +
|
|
| 212 | +- https://bitbucket.org/e_dragon/stm32_drive
|
|
| 213 | +- https://bitbucket.org/e_dragon/stm32_code
|
|
| 214 | +- https://bitbucket.org/e_dragon/stm32_app
|
|
| 215 | +- https://bitbucket.org/e_dragon/stm32f0
|
|
| 216 | +- https://bitbucket.org/e_dragon/stm32f1_2
|
|
| 217 | +- https://bitbucket.org/e_dragon/stm32f7
|
|
| 218 | +- https://bitbucket.org/e_dragon/stm32_minif401
|
|
| 219 | +- https://bitbucket.org/e_dragon/stm32_mylib
|
|
| 220 | +
|
|
| 221 | +
|
|
| 222 | +
|
|
| 223 | +## 3rd board
|
|
| 224 | +
|
|
| 225 | +- [[STM32-maple-mini-dat]]
|
|
| 226 | +
|
|
| 227 | +
|
|
| 228 | +
|
|
| 229 | +## ref
|
|
| 230 | +
|
|
| 231 | +- [[STM32]]
|
|
| 232 | +
|
|
| 233 | +- [[STM8-dat]]
|
|
| 234 | +
|
|
| 235 | 235 | - [[ARM-dat]] - [[arduino-stm32-dat]] - [[MCU-dat]] |
| ... | ... | \ No newline at end of file |
Network-dat/RC-dat/RC-TX-dat/ELRS-dat/ELRS-dat.md
| ... | ... | @@ -2,7 +2,7 @@ |
| 2 | 2 | # ELRS-dat |
| 3 | 3 | |
| 4 | 4 | |
| 5 | - |
|
| 5 | +- [[CRSF-dat]] |
|
| 6 | 6 | |
| 7 | 7 | Info - [[ELRS-frequency-dat]] - [[ELRS-faq-dat]] - [[ELRS-board-dat]] |
| 8 | 8 |
Network-dat/RC-dat/RC-protocols-dat/edge-tx-dat/2026-06-25-23-11-15.png
| ... | ... | Binary files /dev/null and b/Network-dat/RC-dat/RC-protocols-dat/edge-tx-dat/2026-06-25-23-11-15.png differ |
Network-dat/RC-dat/RC-protocols-dat/edge-tx-dat/edge-tx-dat.md
| ... | ... | @@ -1,4 +1,17 @@ |
| 1 | - |
|
| 2 | -# edge-tx-dat |
|
| 3 | - |
|
| 4 | -https://github.com/EdgeTX/edgetx |
|
| ... | ... | \ No newline at end of file |
| 0 | +
|
|
| 1 | +# edge-tx-dat
|
|
| 2 | +
|
|
| 3 | +https://github.com/EdgeTX/edgetx
|
|
| 4 | +
|
|
| 5 | +
|
|
| 6 | +
|
|
| 7 | +## edge-tx-buddy
|
|
| 8 | +
|
|
| 9 | +https://buddy.edgetx.org/#/backup
|
|
| 10 | +
|
|
| 11 | +https://github.com/EdgeTX/buddy
|
|
| 12 | +
|
|
| 13 | +
|
|
| 14 | +## flash
|
|
| 15 | +
|
|
| 16 | + |
|
| ... | ... | \ No newline at end of file |
SDK-dat/DFU-dat/DFU-dat.md
| ... | ... | @@ -1,26 +1,30 @@ |
| 1 | - |
|
| 2 | - |
|
| 3 | -# DFU-dat |
|
| 4 | - |
|
| 5 | -- [[UF2-dat]] |
|
| 6 | - |
|
| 7 | -- [[NRF52832-dat]] - [[NRF52840-dat]] |
|
| 8 | - |
|
| 9 | -To enter **Device Firmware Update (DFU)** mode, use one of the following three methods depending on your bootloader: |
|
| 10 | - |
|
| 11 | -### 1. Physical Button (Standard) |
|
| 12 | -* **Action:** Hold the **Reset** button (or **Button 1**) while powering on or plugging in the USB. |
|
| 13 | -* **Result:** A slow pulsing/breathing LED indicator. |
|
| 14 | - |
|
| 15 | -### 2. Double-Tap Reset (Adafruit/Arduino) |
|
| 16 | -* **Action:** Quickly press the **Reset** button twice (within 0.5s). |
|
| 17 | -* **Result:** The device appears as a USB drive named `NRF52BOOT`. |
|
| 18 | - |
|
| 19 | -### 3. Software Trigger (BLE) |
|
| 20 | -* **Action:** Connect via the **nRF Connect** app. |
|
| 21 | -* **Command:** Locate the **Secure DFU Service** and write `01` to the Control Point characteristic to jump to the bootloader. |
|
| 22 | - |
|
| 23 | - |
|
| 24 | - |
|
| 25 | -## ref |
|
| 26 | - |
|
| 1 | +
|
|
| 2 | +
|
|
| 3 | +# DFU-dat
|
|
| 4 | +
|
|
| 5 | +- install - [[USB-SDK-dat]] - [[libusb-dat]]
|
|
| 6 | +
|
|
| 7 | +- [[STM32-DFU-dat]] - [[DFU-dat]]
|
|
| 8 | +
|
|
| 9 | +- [[UF2-dat]]
|
|
| 10 | +
|
|
| 11 | +- [[NRF52832-dat]] - [[NRF52840-dat]]
|
|
| 12 | +
|
|
| 13 | +To enter **Device Firmware Update (DFU)** mode, use one of the following three methods depending on your bootloader:
|
|
| 14 | +
|
|
| 15 | +### 1. Physical Button (Standard)
|
|
| 16 | +* **Action:** Hold the **Reset** button (or **Button 1**) while powering on or plugging in the USB.
|
|
| 17 | +* **Result:** A slow pulsing/breathing LED indicator.
|
|
| 18 | +
|
|
| 19 | +### 2. Double-Tap Reset (Adafruit/Arduino)
|
|
| 20 | +* **Action:** Quickly press the **Reset** button twice (within 0.5s).
|
|
| 21 | +* **Result:** The device appears as a USB drive named `NRF52BOOT`.
|
|
| 22 | +
|
|
| 23 | +### 3. Software Trigger (BLE)
|
|
| 24 | +* **Action:** Connect via the **nRF Connect** app.
|
|
| 25 | +* **Command:** Locate the **Secure DFU Service** and write `01` to the Control Point characteristic to jump to the bootloader.
|
|
| 26 | +
|
|
| 27 | +
|
|
| 28 | +
|
|
| 29 | +## ref
|
|
| 30 | +
|
SDK-dat/STM32-SDK-dat/STM32-DFU-dat/2026-06-25-23-05-27.png
| ... | ... | Binary files /dev/null and b/SDK-dat/STM32-SDK-dat/STM32-DFU-dat/2026-06-25-23-05-27.png differ |
SDK-dat/STM32-SDK-dat/STM32-DFU-dat/2026-06-25-23-08-59.png
| ... | ... | Binary files /dev/null and b/SDK-dat/STM32-SDK-dat/STM32-DFU-dat/2026-06-25-23-08-59.png differ |
SDK-dat/STM32-SDK-dat/STM32-DFU-dat/STM32-DFU-dat.md
| ... | ... | @@ -0,0 +1,21 @@ |
| 1 | +
|
|
| 2 | +
|
|
| 3 | +# STM32-DFU-dat
|
|
| 4 | +
|
|
| 5 | +- [[STM32-DFU-dat]] - [[DFU-dat]]
|
|
| 6 | +
|
|
| 7 | +
|
|
| 8 | +
|
|
| 9 | +## install driver
|
|
| 10 | +
|
|
| 11 | +- install - [[USB-SDK-dat]] - [[libusb-dat]]
|
|
| 12 | +
|
|
| 13 | +
|
|
| 14 | +
|
|
| 15 | +
|
|
| 16 | +
|
|
| 17 | +
|
|
| 18 | +## ref
|
|
| 19 | +
|
|
| 20 | +
|
|
| 21 | +
|
app-dat/RC-apps-dat/RC-supplier-dat/radiomaster-dat/radiomaster-pocket-dat/2026-06-25-23-58-16.png
| ... | ... | Binary files /dev/null and b/app-dat/RC-apps-dat/RC-supplier-dat/radiomaster-dat/radiomaster-pocket-dat/2026-06-25-23-58-16.png differ |
app-dat/RC-apps-dat/RC-supplier-dat/radiomaster-dat/radiomaster-pocket-dat/2026-06-25-23-58-56.png
| ... | ... | Binary files /dev/null and b/app-dat/RC-apps-dat/RC-supplier-dat/radiomaster-dat/radiomaster-pocket-dat/2026-06-25-23-58-56.png differ |
app-dat/RC-apps-dat/RC-supplier-dat/radiomaster-dat/radiomaster-pocket-dat/2026-06-25-23-59-38.png
| ... | ... | Binary files /dev/null and b/app-dat/RC-apps-dat/RC-supplier-dat/radiomaster-dat/radiomaster-pocket-dat/2026-06-25-23-59-38.png differ |
app-dat/RC-apps-dat/RC-supplier-dat/radiomaster-dat/radiomaster-pocket-dat/radiomaster-pocket-dat.md
| ... | ... | @@ -1,69 +1,134 @@ |
| 1 | - |
|
| 2 | -# radiomaster-pocket-dat.md |
|
| 3 | - |
|
| 4 | - |
|
| 5 | - |
|
| 6 | - |
|
| 7 | - |
|
| 8 | - |
|
| 9 | -## version pocket |
|
| 10 | - |
|
| 11 | -## all buttons |
|
| 12 | - |
|
| 13 | - |
|
| 14 | - |
|
| 15 | -### Default Stick Assignments |
|
| 16 | - |
|
| 17 | -RC template |
|
| 18 | - |
|
| 19 | -| Input | Type | default | modify | |
|
| 20 | -| ----- | --------- | -------- | ------ | |
|
| 21 | -| CH1 | Stick | Roll | | |
|
| 22 | -| CH2 | Stick | Pitch | | |
|
| 23 | -| CH3 | Stick | Yaw | | |
|
| 24 | -| CH4 | Stick | Throttle | | |
|
| 25 | -| SA | 2-pos | Arm/Aux | | |
|
| 26 | -| SB | 3-pos | Mode/Aux | | |
|
| 27 | -| SC | 3-pos | Mode/Aux | | |
|
| 28 | -| SD | Self-lock | Aux | | |
|
| 29 | -| SE | Momentary | Beep/Aux | | |
|
| 30 | -| S1 | Knob | Trim/Aux | | |
|
| 31 | - |
|
| 32 | - |
|
| 33 | - |
|
| 34 | - |
|
| 35 | -| Channel | Function | |
|
| 36 | -| ------- | ---------------- | |
|
| 37 | -| CH1 | Roll (Aileron) | |
|
| 38 | -| CH2 | Pitch (Elevator) | |
|
| 39 | -| CH3 | Yaw (Rudder) | |
|
| 40 | -| CH4 | Throttle | |
|
| 41 | - |
|
| 42 | - |
|
| 43 | - |
|
| 44 | -| Switch / Knob | Type | Typical Use | |
|
| 45 | -| ------------- | ------------------------------ | ------------------------------- | |
|
| 46 | -| SA | 2-position switch | Arming, auxiliary control | |
|
| 47 | -| SB | 3-position switch | Flight modes, auxiliary control | |
|
| 48 | -| SC | 3-position switch | Flight modes, auxiliary control | |
|
| 49 | -| SD | 2-position self-locking switch | Auxiliary function | |
|
| 50 | -| SE | Momentary (spring-loaded) | Beeper, auxiliary function | |
|
| 51 | -| S1 | Rotary potentiometer | Auxiliary function, trims | |
|
| 52 | - |
|
| 53 | - |
|
| 54 | - |
|
| 55 | - |
|
| 56 | -## 1. Radiomaster Pocket (Multi-Protocol Version) |
|
| 57 | -- Uses **CC2500 module**, same chip used in FrSky radios. |
|
| 58 | -- Supports **FrSky D8, D16**, Futaba SFHSS, Hubsan, and many more protocols. |
|
| 59 | -- ✅ You can bind directly to FrSky D8 receivers. |
|
| 60 | - |
|
| 61 | -## 2. Radiomaster Pocket (ELRS Version) |
|
| 62 | -- Uses **ExpressLRS** only. |
|
| 63 | -- ❌ Does NOT support FrSky D8/D16. |
|
| 64 | -- You would need to use an **external CC2500 module** if you want D8. |
|
| 65 | - |
|
| 66 | - |
|
| 67 | -## ref |
|
| 68 | - |
|
| 1 | +
|
|
| 2 | +# radiomaster-pocket-dat.md
|
|
| 3 | +
|
|
| 4 | +
|
|
| 5 | +## DML setup
|
|
| 6 | +
|
|
| 7 | +setup page 2
|
|
| 8 | +
|
|
| 9 | +
|
|
| 10 | +
|
|
| 11 | +## SYS setup
|
|
| 12 | +
|
|
| 13 | +### navigate to hardware page
|
|
| 14 | +
|
|
| 15 | +Navigating to the H/W Page
|
|
| 16 | +
|
|
| 17 | +`Press and hold` or simply press the SYS button to open the `system settings`.
|
|
| 18 | +
|
|
| 19 | +Look at the very top right corner of your screen. You will see page tracking numbers like 1/7, 2/7, etc.
|
|
| 20 | +
|
|
| 21 | +Press the `PAGE>` button repeatedly until you hit` page 6/7` (or 7/7 depending on your exact version).
|
|
| 22 | +
|
|
| 23 | +Look at the top text label—it will say H/W. This is your `Hardware page!`
|
|
| 24 | +
|
|
| 25 | +
|
|
| 26 | +### check version
|
|
| 27 | +
|
|
| 28 | +Press the `PAGE<` button to 7/7
|
|
| 29 | +
|
|
| 30 | +
|
|
| 31 | +
|
|
| 32 | +
|
|
| 33 | +
|
|
| 34 | +
|
|
| 35 | +
|
|
| 36 | +
|
|
| 37 | +
|
|
| 38 | +## change baud rate
|
|
| 39 | +
|
|
| 40 | +### Step 2: Unlocking your Baud Rate
|
|
| 41 | +1. Once you are on the **H/W** page, scroll all the way down until you see **Internal RF**.
|
|
| 42 | +2. Right below where it says `Type: CRSF`, you should now see **Baudrate**.
|
|
| 43 | +3. Change it from `400k` down to **`115k`**.
|
|
| 44 | +4. Turn your radio off and back on again to save the changes.
|
|
| 45 | +
|
|
| 46 | +---
|
|
| 47 | +
|
|
| 48 | +> ⚠️ **One Final Reminder:** Now that your radio is outputting at 115,200 bps, you **must** open your ExpressLRS LUA script (Short press **SYS** $\rightarrow$ **ExpressLRS**) and drop your **Packet Rate** down to **50Hz** or **100Hz**. If you leave it at 250Hz or 500Hz, the 115,200 baud wire speed will instantly bottleneck and cause sensor errors.
|
|
| 49 | +
|
|
| 50 | +
|
|
| 51 | +
|
|
| 52 | +
|
|
| 53 | +
|
|
| 54 | +
|
|
| 55 | +
|
|
| 56 | +
|
|
| 57 | +## bootloader mode
|
|
| 58 | +
|
|
| 59 | +Bootloader: Turn off the radio transmitter. Push both `trim hat switches` inward together and press the power button.
|
|
| 60 | +
|
|
| 61 | +`DFU`: Turn off the radio transmitter. Plug in the USB cable to the USB port on the `top` of the radio. - [[STM32-DFU-dat]] - [[STM32-dat]]
|
|
| 62 | +
|
|
| 63 | +`Enter Bootloader Mode:` Turn your RadioMaster Pocket completely OFF. Hold both horizontal trim buttons (T1 and T4) inward toward the power button while pressing the power button. The screen will say "EdgeTX Bootloader".
|
|
| 64 | +
|
|
| 65 | +In the context of the RadioMaster Pocket, T1 and T4 refer to the horizontal trim switches situated directly below the gimbals. T1 corresponds to your `Roll (Aileron) trim`, while T4 corresponds to your `Yaw (Rudder) trim`.
|
|
| 66 | +
|
|
| 67 | +- [[edge-tx-dat]]
|
|
| 68 | +
|
|
| 69 | +
|
|
| 70 | +
|
|
| 71 | +
|
|
| 72 | +
|
|
| 73 | +
|
|
| 74 | +## version pocket
|
|
| 75 | +
|
|
| 76 | +## all buttons
|
|
| 77 | +
|
|
| 78 | +
|
|
| 79 | +
|
|
| 80 | +### Default Stick Assignments
|
|
| 81 | +
|
|
| 82 | +RC template
|
|
| 83 | +
|
|
| 84 | +| Input | Type | default | modify |
|
|
| 85 | +| ----- | --------- | -------- | ------ |
|
|
| 86 | +| CH1 | Stick | Roll | |
|
|
| 87 | +| CH2 | Stick | Pitch | |
|
|
| 88 | +| CH3 | Stick | Yaw | |
|
|
| 89 | +| CH4 | Stick | Throttle | |
|
|
| 90 | +| SA | 2-pos | Arm/Aux | |
|
|
| 91 | +| SB | 3-pos | Mode/Aux | |
|
|
| 92 | +| SC | 3-pos | Mode/Aux | |
|
|
| 93 | +| SD | Self-lock | Aux | |
|
|
| 94 | +| SE | Momentary | Beep/Aux | |
|
|
| 95 | +| S1 | Knob | Trim/Aux | |
|
|
| 96 | +
|
|
| 97 | +
|
|
| 98 | +
|
|
| 99 | +
|
|
| 100 | +| Channel | Function |
|
|
| 101 | +| ------- | ---------------- |
|
|
| 102 | +| CH1 | Roll (Aileron) |
|
|
| 103 | +| CH2 | Pitch (Elevator) |
|
|
| 104 | +| CH3 | Yaw (Rudder) |
|
|
| 105 | +| CH4 | Throttle |
|
|
| 106 | +
|
|
| 107 | +
|
|
| 108 | +
|
|
| 109 | +| Switch / Knob | Type | Typical Use |
|
|
| 110 | +| ------------- | ------------------------------ | ------------------------------- |
|
|
| 111 | +| SA | 2-position switch | Arming, auxiliary control |
|
|
| 112 | +| SB | 3-position switch | Flight modes, auxiliary control |
|
|
| 113 | +| SC | 3-position switch | Flight modes, auxiliary control |
|
|
| 114 | +| SD | 2-position self-locking switch | Auxiliary function |
|
|
| 115 | +| SE | Momentary (spring-loaded) | Beeper, auxiliary function |
|
|
| 116 | +| S1 | Rotary potentiometer | Auxiliary function, trims |
|
|
| 117 | +
|
|
| 118 | +
|
|
| 119 | +
|
|
| 120 | +
|
|
| 121 | +## 1. Radiomaster Pocket (Multi-Protocol Version)
|
|
| 122 | +- Uses **CC2500 module**, same chip used in FrSky radios.
|
|
| 123 | +- Supports **FrSky D8, D16**, Futaba SFHSS, Hubsan, and many more protocols.
|
|
| 124 | +- ✅ You can bind directly to FrSky D8 receivers.
|
|
| 125 | +
|
|
| 126 | +## 2. Radiomaster Pocket (ELRS Version)
|
|
| 127 | +- Uses **ExpressLRS** only.
|
|
| 128 | +- ❌ Does NOT support FrSky D8/D16.
|
|
| 129 | +- You would need to use an **external CC2500 module** if you want D8.
|
|
| 130 | +
|
|
| 131 | +
|
|
| 132 | +## ref
|
|
| 133 | +
|
|
| 69 | 134 | - [[radiomaster-dat]] |
| ... | ... | \ No newline at end of file |