LED Counter Using STM32 Black Pill Using STM32CubeIDE
by Anjandeep Singh in Circuits > Microcontrollers
5 Views, 0 Favorites, 0 Comments
LED Counter Using STM32 Black Pill Using STM32CubeIDE
This is a tutorial blog on how to blink 3 LEDs in 8 different combinations. Since 3 in decimal equates to 8 bits in binary I would make it like a counter.
Supplies
Hardware:
- STM32 Black Pill
- USB-C Cable
- Laptop or desktop
- 3 LEDs
- 4 Jumper Wires
- Breadboard
Software:
- STM32CubeIDE
- STM32CubeProgrammer
Create Project on STM32CubeIDE
- Create a project using STM32CubeIDE and choose the appropriate board type.
- Select GPIO output pins. I have chosen A3, A4 and A5.
- Adjust the clock according to your needs.
- Press Alt + K to generate code.
Check other instructables on my profile for detailed steps.
Programming
- Open your project in Project Explorer and follow this path; Core > Src > main.c.
- In main.c, inside int main() code block go to while(1) to write the code to turn on/ off the LEDs in 8 different combinations.
- Add delay so you are able to see the output.
- Save the file and press on debug.
Copying Path of .elf File From File Explorer
- Right click on the STMProject or use Alt + Shift + W shortcut and press "System Explorer"
- Open the project folder then "Debug" and copy path of .elf file.
Upload Code to STM Using STM32CubeProgrammer
- Once the file is saved in STM32CubeIDE connect the STM32 board after bootloader.
Check other instructables for more detailed steps.
- Press on "Open file" and select the .elf from the path copied earlier.
- Press on "Download" on the right.
- Go to the "Erasing & programming" from the menu in the left.
- Paste the File path copied earlier.
- Check the "Full chip erase" and "Download file" and press on "Start automatic mode".
Result
- Once the chip is erased, the code will be ready to upload on the chip.
- To upload, disconnect and reconnect the USB-C cable and your LEDs will start blinking.
Thank you!