Getting Started with STM32 - class description

From Embedded Workshop
Jump to navigation Jump to search

Getting Started with STM32 Class

Instructor: Jim Merkle, jim@merkles.com
Assisting: Rusty Cain
When you're ready for a professional processor with professional tools,
debugger, and hundreds of processor choices, you may want to consider the STM32.

The "Getting Started with STM32" class will cover:

  1. The 64-Pin NUCLEO boards (NUCLEO-F103RB as the example)
  2. The STM32-F103RB processor (as the example)
  3. Creating a new project using STM32CubeIDE_1.9.0
  4. Configure your processor's clock speed SYSCLK
  5. JTAG (SWD) debugging
  6. Add console serial and printf() output
  7. Fix Eclipse's Small Icon issue
  8. Discuss additional development environments using the NUCLEO-F103RB
  9. Questions and Answers

What to Bring?

  1. Laptop with an available USB port
  2. STM NUCLEO board - For this class, I recommend the NUCLEO-F103RB
  3. USB Cable for the NUCLEO board (Mini-B cable needed for NUCLEO-F103RB)

Anything Else?

Due to limited WiFi, it may be expedient to download and install the following software:
* STM32CubeIDE, version 1.9.0
  https://www.st.com/en/development-tools/stm32cubeide.html  (Required)
* Tera Term similar terminal program.
  I recommend Tera Term, teraterm-4.106.exe, https://osdn.net/projects/ttssh2/releases/

What Next?

  1. Integrating a serial Command Line interface?
  2. Integrating LittleFS file system?
  3. Integrating FreeRTOS ?


Getting Started with STM32

In preparation for this class, I purchased several NUCLEO-F103RB boards.
  These will be available at cost, $13.72 each.
I accept Zelle (jim@merkles.com) or cash.
The NUCLEO-F103RB board requires a USB cable with a mini-B connector.
  I also purchased a few 3-foot mini-B cables, available for $2 each.