Introduction: STM32 Black Pill Board | Blinking On-board LED

This blog post is a guide to start your STM32 Black Pill and control the on-board LED using a program on STM32CubeIDE.


Supplies

Software:

  • STM32CubeIDE
  • STM32CubeProgrammer

Hardware:

  • Desktop or a laptop
  • USB-C cable
  • STM32 Black Pill

Step 1: Create a Project File on STM32CubeIDE

  • Type the project name.
  • Choose your preferred programming language, binary type and project type.
  • Choose "Add necessary library files" for less errors and problems.


Step 2: Pinout & Clock Configurations

Save your file.

Step 3: Code

  • Save your file, this will generate files.
  • Go to Core < Src < main.c.
  • Go to int main() which is around line 95.
  • Change the code inside while(1).
  • Debug the code .

Step 4: Open the Project File in File Explorer

  • Copy the path of .elf file.


Step 5: Setup STM32CubeProgrammer

  • We will bootload STM using USB, this tutorial does not use ST-Link.
  • Next, press on "Open file" and select the .elf file from the project folder.
  • Press on "Download".


Step 6: Result

Once compiled, disconnect and reconnect the STM board using USB-C cable.

your STM32 Board's onboard LED should now start blinking.