Getting Started with STM32- Arduino code and PCB Design

STM32 Board:

STM32 is a high-performance, development board with loads of features in a small form factor. It features a 32-bit ARM Cortex M3 processor running at 72MHz frequency with 64Kbytes of flash memory and 20 Kbytes of SRAM. It has an extensive range of I/O and peripherals, including multi-channel Direct Memory Access, several high-resolution ADC, and three general-purpose 16-bit timers plus one PWM timer. It also has multiple communication interfaces including two I2Cs and SPIs, three UARTs, and USB. Further, it allows you to add additional flash by soldering an SPI Flash to the board.

This development board is pre-flashed with an Arduino bootloader, so you can download the sketch just like any other Arduino board. The STM32 can be programmed using either the Type-C USB connector (if the bootloader is flashed), the STLink USB dongle, or an external USB to 3.3V TTL adapter.

Features:

  • On-board Mini USB interface, you can give the board power supply and USB communication
  • On-board test indicator LED
  • On-board reset button and power indicator LED
  • On-board 100ma 3.3V Regulator
  • All GPIO are led out and the names of the pins are marked
  • After soldering the headers, you can directly plug the board onto the breadboard

 

 

 

Technical Specifications:

  • CPU Part Number: STM32F103C8T6
  • Core: ARM 32 Cortex-M3 CPU.
  • Debug mode: SWD (can be programmed with ST-LINK V2)
  • CPU Internal Maximum Clock: 72MHz