- STM32F103RBT6 Microcontroller: 128 KB Flash memory and 20 KB SRAM in an LQFP64 package.
- On-board Debugger: Integrated ST-LINK/V2-1 debugger/programmer with a selection mode switch to use the kit as a standalone ST-LINK.
- Flexible Expansion: Compatible with Arduino™ Uno V3 shields and features ST Morpho extension pin headers for full access to all STM32 I/Os.
- Comprehensive Power Options: Can be powered via USB VBUS or an external source (3.3V, 5V, or 7-12V).
- User Interface: Three LEDs (USB communication, user LED, and power LED) and two push-buttons (USER and RESET).
- USB Support: USB re-enumeration capability with three different interfaces supported on USB: Virtual Com port, Mass storage, and Debug port.
- Software Support: Fully compatible with a wide range of Integrated Development Environments (IDEs) including IAR™, Keil®, and GCC-based IDEs (STM32CubeIDE)
ST NUCLEO-F103RB NUCLEOF103RB STM32F103RBT6
| Core | ARM® Cortex®-M3 32-bit CPU |
|---|---|
| Max CPU Frequency | 72 MHz |
| Operating Voltage | 1.8V to 3.6V |
| Flash Memory | 128 KB |
| SRAM | 20 KB |
| Communication | 2 x I2C, 3 x USART, 2 x SPI, 1 x CAN, 1 x USB 2.0 FS |
| ADC | 2 x 12-bit (up to 16 channels) |
| Timers | 4 x General Purpose, 1 x Advanced Control, 2 x Watchdog |
| Board Dimensions | 82.5mm x 70mm |







- Hardware Connection: Connect the NUCLEO-F103RB to your PC using a Mini-USB cable. The board will be recognized as a standard USB Mass Storage device and a Virtual COM port.
- Software Setup: Download and install STM32CubeIDE or a compatible third-party toolchain. No separate driver installation is required for modern operating systems (Windows 10/11, macOS, Linux).
- Programming: You can program the board by dragging and dropping binary/hex files directly into the “NUCLEO” drive folder on your computer, or by using an IDE to compile and upload code via the integrated ST-LINK.
- Shield Integration: To add sensors or motor drivers, align the pins of your Arduino-compatible shield with the inner headers of the Nucleo board and press firmly.
- Power Management: Ensure the jumpers (JP5) are correctly set for either USB power (U5V) or external power (E5V) depending on your project’s current requirements
No. The NUCLEO-F103RB includes an onboard ST-LINK/V2-1 debugger. You only need a Mini-USB cable to program and debug your applications
Yes. By installing the “STM32 Cores” via the Arduino Board Manager, you can program the NUCLEO-F103RB using the familiar Arduino environment
The Arduino headers allow for quick “plug-and-play” with standard shields. The ST Morpho headers (the two long rows on the sides) provide access to every single pin on the microcontroller for more complex or industrial wiring
Highly suitable. Businesses often use Nucleo boards for rapid prototyping because the code developed on this board can be directly ported to the STM32F103RBT6 chip on a custom PCB for mass production
Ensure you are using a high-quality data-sync USB cable. Some cables are “charging only” and will not transmit the data required for the PC to recognize the ST-LINK interface
You can provide 7V to 12V DC through the VIN pin on the Arduino header or use a regulated 5V source on the E5V pin. Ensure you move the power jumper (JP5) to the appropriate position

















