Move some files about, let's see if this works
All checks were successful
Build and push latest / publish (push) Successful in 43s
All checks were successful
Build and push latest / publish (push) Successful in 43s
This commit is contained in:
parent
bee1dfae25
commit
041c1c092a
6
.gitattributes
vendored
6
.gitattributes
vendored
@ -1,3 +1,3 @@
|
||||
content/**/*.png filter=lfs diff=lfs merge=lfs -text
|
||||
content/**/*.webm filter=lfs diff=lfs merge=lfs -text
|
||||
content/**/*.mp4 filter=lfs diff=lfs merge=lfs -text
|
||||
static/media/*.png filter=lfs diff=lfs merge=lfs -text
|
||||
static/media/*.webm filter=lfs diff=lfs merge=lfs -text
|
||||
static/media/*.mp4 filter=lfs diff=lfs merge=lfs -text
|
||||
|
||||
@ -12,3 +12,6 @@ theme = 'beautifulhugo'
|
||||
website = 'https://git.skullnet.me'
|
||||
github = 'skull132'
|
||||
|
||||
[[module.mounts]]
|
||||
source = 'static/media'
|
||||
target = 'assets/media'
|
||||
|
||||
@ -52,36 +52,36 @@ Our goal is to configure the MCU as follows:
|
||||
|
||||
To do this, first, we must remove the erroneous MCO function of the PF0 pin. Left click the green PF0 pin, and select "Reset state".
|
||||
|
||||
{{< video src="/posts/stm32begin-001-001.webm" type="video/webm" >}}
|
||||
{{< video src="/media/stm32begin-001-001.webm" type="video/webm" >}}
|
||||
|
||||
Then we have to configure the digital inputs and outputs. As will be explained later, digital inputs and outputs are handled via the GPIO (General Purpose Input-Output) functionality of a pin. The Nucleo board has on onboard LED tied to pin **PB3**. So we'll start from there.
|
||||
|
||||
Click PB3, click "GPIO_Output". This assigns the pin as a digital output. Further, we should name the pin so that we could reference it in code later. Right click PB3, select "Enter user label", and type in "OUT_LED".
|
||||
|
||||
{{< video src="/posts/stm32begin-001-002.webm" type="video/webm" >}}
|
||||
{{< video src="/media/stm32begin-001-002.webm" type="video/webm" >}}
|
||||
|
||||
For the input, we have to choose a random pin. For the purposes of our setup, we'll choose **PB0** as our input. Click it,
|
||||
set it as a "GPIO_Input", and name it as "IN_BTN".
|
||||
|
||||
{{< video src="/posts/stm32begin-001-003.webm" type="video/webm" >}}
|
||||
{{< video src="/media/stm32begin-001-003.webm" type="video/webm" >}}
|
||||
|
||||
For purposes that we'll explain later, we need to set this pin as a **pull-up** as well. We do this from the left side panel of
|
||||
the STM32CubeMX window. From there, select "GPIO" under the "System Core" section, select "PB0" and configure it as a "Pull up"
|
||||
from the "GPIO Pull-up/Pull-down" drop down.
|
||||
|
||||
{{< video src="/posts/stm32begin-001-005.webm" type="video/webm" >}}
|
||||
{{< video src="/media/stm32begin-001-005.webm" type="video/webm" >}}
|
||||
|
||||
With this, our GPIOs are configured. We now need to check the VCP and USART2. By default, USART2 is enabled on pins PA15 and
|
||||
PA2. They should be named as "VCP_RX" and "VCP_TX" respectively. What we need to do is check and modify the baud rate for this
|
||||
subsystem. Again, from the left side panel, look for the "Connectivity" section, select "USART2", and look for the "Baud Rate"
|
||||
menu in the "Parameter Settings" area. Modify it to be `115200`.
|
||||
|
||||
{{< video src="/posts/stm32begin-001-009.mp4" type="video/mp4" >}}
|
||||
{{< video src="/media/stm32begin-001-009.mp4" type="video/mp4" >}}
|
||||
|
||||
With this, our setup is done! Save the file with "Ctrl-S" or from the "File" menu. It will ask if you want to generate the
|
||||
project, press "Yes". Alternatively, click the shaft and cog button on the top left.
|
||||
|
||||
{{< figure src="/posts/stm32begin-001-010.png" >}}
|
||||
{{< figure src="/media/stm32begin-001-010.png" >}}
|
||||
|
||||
After this, you will be taken to the `main.c` file. If the program asks for a perspective shift, press "Yes".
|
||||
|
||||
|
||||
@ -65,7 +65,7 @@ and
|
||||
This code can now be built with the hammer icon at the top left, and then loaded onto the microcontroller using
|
||||
the green play button:
|
||||
|
||||
{{< video src="/posts/stm32begin-001-006.mp4" type="video/mp4" preload="auto" caption="Don't mind the lack of an STM32 being connected...">}}
|
||||
{{< video src="/media/stm32begin-001-006.mp4" type="video/mp4" preload="auto" caption="Don't mind the lack of an STM32 being connected...">}}
|
||||
|
||||
## Viewing the Output
|
||||
|
||||
@ -80,14 +80,14 @@ If you're on Windows, follow the link in the previous section to download PuTTY,
|
||||
users, I would suggest flatpak: `flatpak install uk.org.greenend.chiark.sgtatham.putty`. Once installed, run it.
|
||||
You'll encounter the following screen:
|
||||
|
||||
{{< figure src="/posts/stm32begin-001-007.png" >}}
|
||||
{{< figure src="/media/stm32begin-001-007.png" >}}
|
||||
|
||||
We need to change the "Connection type" to "Serial", configure the baud to match that of our USART2 (115200), and
|
||||
provide the proper serial line. On Windows, it'll be something similar to "COM00" where 00 is a set of numbers.
|
||||
On Linux, you'll be looking for a `ttyACM0` style entry in your `/dev/` folder. As a final result, before pressing
|
||||
"Open" at the bottom, your setup should look something like this:
|
||||
|
||||
{{< figure src="/posts/stm32begin-001-008.png" >}}
|
||||
{{< figure src="/media/stm32begin-001-008.png" >}}
|
||||
|
||||
### minicom
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user