init
53
README.md
Normal file
@@ -0,0 +1,53 @@
|
|||||||
|
# how to program an stm32
|
||||||
|
|
||||||
|
## programming over USB
|
||||||
|
|
||||||
|
### what youll need
|
||||||
|
- USB C
|
||||||
|
- computer with stm32CubeIDE or stm32cubeprogrammer
|
||||||
|
|
||||||
|
1. plug stm32 data logger board in to the computer with a USB c cable
|
||||||
|
2. switch the boot mode switch to `prog`
|
||||||
|
3. press the reset button, you should hear a usb connect sound
|
||||||
|
4. open up STM32CubeProgrammer
|
||||||
|
5. within STM32CubeProgrammer select this drop down menu, and select usb
|
||||||
|
|
||||||
|

|
||||||
|

|
||||||
|

|
||||||
|
|
||||||
|
6. hit the refresh button on the port line, and something like USB1 will apper
|
||||||
|
|
||||||
|

|
||||||
|

|
||||||
|
|
||||||
|
7. after that click the connect, and you will be connected to the stm32 usb bootloader
|
||||||
|
|
||||||
|

|
||||||
|

|
||||||
|
|
||||||
|
8. now click the download button on the other side of the window, this will bring you to erasing and programming
|
||||||
|
|
||||||
|

|
||||||
|

|
||||||
|
|
||||||
|
9. next you will want to browse for the create `.elf` file that stm32cubeIDE spat out
|
||||||
|
10. then you hit program and then your new code will be uploaded
|
||||||
|

|
||||||
|
|
||||||
|
11. switch boot mode back to flash
|
||||||
|
12. hit reset
|
||||||
|
13. profit?
|
||||||
|
|
||||||
|
|
||||||
|
## programming over swd
|
||||||
|
|
||||||
|
### what youll need
|
||||||
|
- 6 pin plug-o-nails
|
||||||
|
- stlink
|
||||||
|
- computer with stm32CubeIDE or stm32cubeprogrammer
|
||||||
|
|
||||||
|
1. plug in the stlink to the computer with the 6 pin plug-o-nails connects
|
||||||
|
2. plug in a usb c cable (this is only for power as swd techanlly shouldnt be sending power to the board)
|
||||||
|
3. boot up either STM32cubeIDE or programmer, if you boot up programmer you can follow the same steps as USB but with swd instead
|
||||||
|
4. if you used STM32CubeIDE, you should just be able to click the build and upload button and it will be done (i have only done this method once, i suggest looking at the stm32g4 documentaion for exact details)
|
||||||
BIN
res/image-1.png
Normal file
|
After Width: | Height: | Size: 22 KiB |
BIN
res/image-2.png
Normal file
|
After Width: | Height: | Size: 18 KiB |
BIN
res/image-3.png
Normal file
|
After Width: | Height: | Size: 19 KiB |
BIN
res/image-4.png
Normal file
|
After Width: | Height: | Size: 20 KiB |
BIN
res/image-5.png
Normal file
|
After Width: | Height: | Size: 21 KiB |
BIN
res/image-6.png
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
res/image-7.png
Normal file
|
After Width: | Height: | Size: 111 KiB |
BIN
res/image-8.png
Normal file
|
After Width: | Height: | Size: 18 KiB |
BIN
res/image-9.png
Normal file
|
After Width: | Height: | Size: 25 KiB |
BIN
res/image.png
Normal file
|
After Width: | Height: | Size: 21 KiB |