Overview
The STM32 Nucleo-F103RB is a development board from STMicroelectronics, part of the STM32 Nucleo-64 family. It features the STM32F103RB microcontroller, which is based on the Arm® Cortex®-M3 32-bit RISC core. This board is designed to provide an affordable and flexible way for users to test new concepts and build prototypes. It supports both Arduino Uno V3 and ST morpho connectivity, allowing for easy expansion with a wide range of specialized shields. The board includes an on-board ST-LINK/V2-1 debugger and programmer, and it comes with comprehensive software libraries and examples through the STM32Cube MCU Package.
Key Specifications
Specification | Details |
---|---|
Microcontroller | STM32F103RB |
CPU Core | Arm® Cortex®-M3 32-bit RISC core |
Maximum Frequency | Up to 72 MHz |
Flash Memory | 128 Kbytes |
SRAM | 20 Kbytes |
Power Supply | 2.0 to 3.6 V |
Temperature Range | -40 to +85°C or -40 to +105°C (extended) |
ADCs | 2x 12-bit, 1 µs A/D converters (up to 16 channels) |
Timers | 7 timers (3x 16-bit, 1x 16-bit motor control PWM timer, 2x watchdog timers, 1x SysTick timer) |
Communication Interfaces | Up to 2 I2Cs, 3 USARTs, 2 SPIs, 1 USB, 1 CAN |
I/Os | Up to 80 fast I/O ports, 51 high current capable I/Os |
Debug Interface | Serial wire debug (SWD) and JTAG interfaces |
On-board Debugger/Programmer | ST-LINK/V2-1 with SWD connector and USB re-enumeration capability |
Key Features
- Support for Arduino Uno V3 and ST morpho connectivity for easy expansion with various shields.
- On-board ST-LINK/V2-1 debugger and programmer with SWD connector and USB re-enumeration capability (mass storage, Virtual COM port, and debug port).
- Flexible power supply options: USB VBUS or external source (3.3V, 5V, 7 - 12V).
- Three LEDs (USB communication, user LED, power LED) and two push-buttons (USER and RESET).
- Comprehensive free software libraries and examples available with the STM32Cube MCU Package.
- Support for a wide choice of Integrated Development Environments (IDEs) including IAR Embedded Workbench, MDK-ARM, and STM32CubeIDE.
Applications
The STM32F103RB microcontroller and the Nucleo-F103RB board are suitable for a wide range of applications, including:
- Motor drives and application control
- Medical and handheld equipment
- PC and gaming peripherals
- GPS platforms
- Industrial applications, PLCs, inverters, printers, scanners
- Alarm systems, video intercoms, and HVACs.
Q & A
- What is the main microcontroller used in the Nucleo-F103RB board?
The main microcontroller is the STM32F103RB, which is based on the Arm® Cortex®-M3 32-bit RISC core.
- What are the key features of the STM32F103RB microcontroller?
The STM32F103RB features a 72 MHz CPU, up to 128 Kbytes of Flash memory, up to 20 Kbytes of SRAM, and various peripherals including ADCs, timers, and communication interfaces.
- What types of connectivity does the Nucleo-F103RB board support?
The board supports Arduino Uno V3 and ST morpho connectivity for easy expansion with various shields.
- What is the on-board debugger/programmer used in the Nucleo-F103RB board?
The board includes an on-board ST-LINK/V2-1 debugger and programmer with SWD connector and USB re-enumeration capability.
- What are the power supply options for the Nucleo-F103RB board?
The board can be powered via USB VBUS or an external source (3.3V, 5V, 7 - 12V).
- What software libraries and tools are available for the Nucleo-F103RB board?
The board comes with comprehensive free software libraries and examples available with the STM32Cube MCU Package, and supports various IDEs including IAR Embedded Workbench, MDK-ARM, and STM32CubeIDE.
- What are some common applications for the STM32F103RB microcontroller?
The microcontroller is suitable for applications such as motor drives, medical and handheld equipment, PC and gaming peripherals, GPS platforms, industrial applications, and more.
- How can the Nucleo-F103RB board be programmed?
The board can be programmed using the on-board ST-LINK/V2-1 debugger, OpenOCD, or JLink.
- What are the temperature ranges for the STM32F103RB microcontroller?
The microcontroller operates in the temperature range of -40 to +85°C or -40 to +105°C (extended).
- Does the Nucleo-F103RB board support low-power modes?
Yes, the board supports sleep, stop, and standby modes for low-power applications.