STM32F103C8T6 Blue Pill Development Board

6,000 د.ع

Build powerful and cost-effective embedded projects with the STM32F103C8T6 Blue Pill Development Board, a popular and affordable minimum system module based on the STMicroelectronics STM32F103C8T6 microcontroller. This compact board delivers the performance of a 32-bit ARM Cortex-M3 processor in a small, breadboard-friendly package, making it an ideal choice for hobbyists, students, and professionals seeking a high-performance alternative to Arduino while maintaining affordability

In stock

Compare
SKU: DIYS10786 Category: Brand:

Description

STM32F103C8T6 Blue Pill Development Board – ARM Cortex-M3 STM32 Minimum System Module

Build powerful and cost-effective embedded projects with the STM32F103C8T6 Blue Pill Development Board, a popular and affordable minimum system module based on the STMicroelectronics STM32F103C8T6 microcontroller. This compact board delivers the performance of a 32-bit ARM Cortex-M3 processor in a small, breadboard-friendly package, making it an ideal choice for hobbyists, students, and professionals seeking a high-performance alternative to Arduino while maintaining affordability.

The board is built around the STM32F103C8T6 microcontroller, a 32-bit ARM Cortex-M3 processor running at up to 72 MHz, offering 64 KB of flash memory and 20 KB of SRAM. The Blue Pill provides ample performance for a wide range of applications including robotics, IoT devices, motor control, and data acquisition systems. The microcontroller integrates a comprehensive set of peripherals including multiple USART, I2C, SPI interfaces, two 12-bit ADCs, and a variety of timers.

The board features a compact form factor with standard 2.54mm pitch pin headers, allowing easy integration into breadboards and custom PCBs. Two user-programmable LEDs, a reset button, and a convenient USB port for programming (via external USB-to-serial adapter) make development straightforward. With support for multiple development environments including Arduino IDE (via STM32duino), PlatformIO, and STM32CubeIDE, the Blue Pill offers flexibility for developers of all skill levels.

Key Features

STM32F103C8T6 ARM Cortex-M3 Core

Powered by the STM32F103C8T6 microcontroller featuring a 32-bit ARM Cortex-M3 processor running at up to 72 MHz, delivering high performance for demanding embedded applications.

Memory Resources

Provides 64 KB of flash memory for program storage and 20 KB of SRAM, offering sufficient capacity for complex applications and real-time processing.

Compact Form Factor

Measures approximately 53mm x 22mm with standard 2.54mm pitch pin headers, making it breadboard-friendly and easy to integrate into prototypes and custom PCBs.

Multiple Communication Interfaces

Supports USART (3), I2C (2), SPI (2), and CAN bus interfaces, providing flexible connectivity options for sensors, modules, and peripherals.

12-bit ADC

Features two 12-bit analog-to-digital converters with up to 10 input channels for precise analog measurement.

Rich Timer Resources

Includes advanced-control timers, general-purpose timers, and basic timers for PWM generation, motor control, and timing applications.

USB Connectivity

Integrated USB 2.0 full-speed interface for device connectivity and programming (requires external USB-to-serial adapter for bootloader programming).

User Interface

Provides two user-programmable LEDs (PC13) and a reset button for convenient application control and debugging.

Flexible Power Supply

Operates from 3.3V DC with onboard voltage regulator supporting up to 5V input via the 5V pin.

Wide Development Support

Compatible with Arduino IDE (STM32duino), PlatformIO, STM32CubeIDE, Keil MDK, and IAR Embedded Workbench.

Specifications

Parameter Value
Microcontroller STM32F103C8T6
Core Architecture ARM Cortex-M3 (32-bit)
Clock Speed Up to 72 MHz
Flash Memory 64 KB
SRAM 20 KB
Operating Voltage 3.3V
Input Voltage (VIN) 5V (via USB or 5V pin)
Digital I/O Pins 37 (with 5V tolerant pins)
Analog Input Pins 10 (12-bit ADC)
Communication Interfaces USART (3), I2C (2), SPI (2), CAN
Timers Advanced (1), General Purpose (3), Basic (1)
PWM Channels 12 (multiple timer outputs)
USB USB 2.0 Full-Speed (device)
User Interface 2 user LEDs, Reset button
Dimensions Approximately 53mm x 22mm
Mounting 2.54mm pin headers (breadboard compatible)

Pin Configuration

Pin Group Pins Functions
Digital I/O PA0-PA15, PB0-PB15, PC13-PC15 Digital input/output, PWM, external interrupts
Analog Input PA0-PA7, PB0-PB1 12-bit ADC inputs
USART PA9 (TX1), PA10 (RX1), PA2 (TX2), PA3 (RX2), PB10 (TX3), PB11 (RX3) Serial communication
I2C PB6 (SCL1), PB7 (SDA1), PB10 (SCL2), PB11 (SDA2) I²C communication
SPI PA4 (NSS1), PA5 (SCK1), PA6 (MISO1), PA7 (MOSI1), PB12 (NSS2), PB13 (SCK2), PB14 (MISO2), PB15 (MOSI2) SPI communication
CAN PA11 (CAN_RX), PA12 (CAN_TX) CAN bus interface
Power 3.3V, 5V, GND Power supply
USB PA11 (D-), PA12 (D+) USB connectivity
Debug PA13 (SWDIO), PA14 (SWCLK) SWD programming/debugging

Wiring Diagram

Basic Power and Programming (with USB-to-Serial Adapter)

text
Blue Pill                  USB-to-Serial Adapter
---------                  ---------------------
3.3V           ----->      3.3V (optional)
GND            ----->      GND
PA9 (TX1)      ----->      RX
PA10 (RX1)     ----->      TX

Connecting an I2C Sensor

text
Blue Pill                  I2C Sensor
---------                  ----------
3.3V           ----->      VCC
GND            ----->      GND
PB6 (SCL1)     ----->      SCL
PB7 (SDA1)     ----->      SDA

Powering via 5V Pin

text
5V DC Power Supply ----->  5V pin
GND ------------------>  GND pin

Arduino IDE Setup (STM32duino)

  1. Open Arduino IDE

  2. Go to File > Preferences

  3. Add the following URL to “Additional Boards Manager URLs”:
    https://github.com/stm32duino/BoardManagerFiles/raw/main/package_stmicroelectronics_index.json

  4. Open Tools > Board > Boards Manager

  5. Search for “STM32” and install “STM32 MCU based boards”

  6. Select Board: Generic STM32F103C series

  7. Select Board part number: BluePill F103C8

  8. Choose the appropriate upload method (Serial or STLink)

  9. Select the correct COM port and upload

Arduino Code Example

cpp
// Example: Blink Built-in LED (PC13)

const int ledPin = PC13;  // Built-in LED on Blue Pill is connected to PC13

void setup() {
  pinMode(ledPin, OUTPUT);
  Serial.begin(115200);
  Serial.println("STM32 Blue Pill Ready");
}

void loop() {
  digitalWrite(ledPin, HIGH);
  delay(500);
  digitalWrite(ledPin, LOW);
  delay(500);
  
  Serial.println("Blinking...");
}

STM32CubeIDE Code Example (HAL Library)

c
/* USER CODE BEGIN 0 */
#define LED_PIN GPIO_PIN_13
#define LED_PORT GPIOC
/* USER CODE END 0 */

int main(void) {
  HAL_Init();
  SystemClock_Config();
  MX_GPIO_Init();
  MX_USART1_UART_Init();
  
  char msg[] = "STM32 Blue Pill Ready\r\n";
  HAL_UART_Transmit(&huart1, (uint8_t*)msg, strlen(msg), 100);
  
  while (1) {
    HAL_GPIO_TogglePin(LED_PORT, LED_PIN);
    HAL_Delay(500);
  }
}

Programming Options

Option 1: USB-to-Serial (Bootloader)

  • Connect USB-to-Serial adapter to PA9 (TX) and PA10 (RX)

  • Set BOOT0 jumper to 1, BOOT1 jumper to 0

  • Reset the board

  • Upload using Arduino IDE or STM32CubeProgrammer

  • Set BOOT0 back to 0 after programming

Option 2: ST-Link Debugger

  • Connect ST-Link to SWD pins (SWDIO, SWCLK, GND, 3.3V)

  • Program and debug directly using STM32CubeIDE or Keil MDK

Common Applications

  • Robotics and automation control

  • IoT sensors and data loggers

  • Motor control and PWM applications

  • Embedded system prototyping

  • Educational embedded programming

  • Custom USB devices

  • CAN bus communication nodes

  • Battery-powered portable devices

Package Contents

  • 1 x STM32F103C8T6 Blue Pill Development Board

  • (Pin headers may require soldering)


لوحة تطوير STM32F103C8T6 Blue Pill – وحدة نظام STM32 الحد الأدنى ARM Cortex-M3

ابنِ مشاريع مدمجة قوية وفعالة من حيث التكلفة باستخدام لوحة تطوير STM32F103C8T6 Blue Pill، وهي وحدة نظام حد أدنى شهيرة وبأسعار معقولة تعتمد على متحكم STM32F103C8T6 من STMicroelectronics. تقدم هذه اللوحة المدمجة أداء معالج ARM Cortex-M3 32 بت في حزمة صغيرة مناسبة للوحات التجارب، مما يجعلها خيارًا مثاليًا للهواة والطلاب والمحترفين الذين يبحثون عن بديل عالي الأداء لـ Arduino مع الحفاظ على القدرة على تحمل التكاليف.

تم بناء اللوحة حول متحكم STM32F103C8T6، وهو معالج ARM Cortex-M3 32 بت يعمل بتردد يصل إلى 72 ميجاهرتز، ويوفر 64 كيلوبايت من ذاكرة الفلاش و 20 كيلوبايت من ذاكرة الوصول العشوائي. يوفر Blue Pill أداءً كافيًا لمجموعة واسعة من التطبيقات بما في ذلك الروبوتات وأجهزة إنترنت الأشياء والتحكم في المحركات وأنظمة اكتساب البيانات. يدمج المتحكم مجموعة شاملة من المحيطات بما في ذلك واجهات USART و I2C و SPI متعددة، ومحولي ADC 12 بت، ومجموعة متنوعة من المؤقتات.

تتميز اللوحة بعامل شكل مدمج مع رؤوس دبابيس بمسافة قياسية 2.54 مم، مما يسمح بسهولة التكامل في لوحات التجارب و PCBs المخصصة. مصباحان LED قابلان للبرمجة للمستخدم وزر إعادة ضبط ومنفذ USB مناسب للبرمجة يجعل التطوير مباشرًا. مع دعم بيئات تطوير متعددة بما في ذلك Arduino IDE و PlatformIO و STM32CubeIDE، يقدم Blue Pill مرونة للمطورين من جميع مستويات المهارة.

المميزات الرئيسية

معالج STM32F103C8T6 ARM Cortex-M3

مدعوم بمتحكم STM32F103C8T6 الذي يتميز بمعالج ARM Cortex-M3 32 بت يعمل بتردد يصل إلى 72 ميجاهرتز، مما يوفر أداءً عاليًا للتطبيقات المدمجة المتطلبة.

موارد ذاكرة

يوفر 64 كيلوبايت من ذاكرة الفلاش لتخزين البرامج و 20 كيلوبايت من ذاكرة الوصول العشوائي، مما يوفر سعة كافية للتطبيقات المعقدة والمعالجة في الوقت الفعلي.

عامل شكل مضغوط

قياسات حوالي 53 مم × 22 مم مع رؤوس دبابيس بمسافة 2.54 مم قياسية، مما يجعله مناسبًا للوحات التجارب وسهل التكامل في النماذج الأولية و PCBs المخصصة.

واجهات اتصال متعددة

يدعم واجهات USART (3) و I2C (2) و SPI (2) و CAN bus، مما يوفر خيارات اتصال مرنة لأجهزة الاستشعار والوحدات والمحيطات.

ADC 12 بت

يتميز بمحولي ADC 12 بت مع ما يصل إلى 10 قنوات إدخال للقياس التماثلي الدقيق.

موارد مؤقتات غنية

يتضمن مؤقتات تحكم متقدمة ومؤقتات للأغراض العامة ومؤقتات أساسية لتوليد PWM والتحكم في المحركات وتطبيقات التوقيت.

اتصال USB

واجهة USB 2.0 كاملة السرعة مدمجة لاتصال الأجهزة والبرمجة.

واجهة مستخدم

يوفر مصباحي LED قابلين للبرمجة للمستخدم وزر إعادة ضبط للتحكم المريح في التطبيق وتصحيح الأخطاء.

مصدر طاقة مرن

يعمل من 3.3V مع منظم جهد مدمج يدعم مدخلات تصل إلى 5V عبر دبوس 5V.

دعم تطوير واسع

متوافق مع Arduino IDE و PlatformIO و STM32CubeIDE و Keil MDK و IAR Embedded Workbench.

المواصفات الفنية

المعلمة القيمة
المتحكم STM32F103C8T6
بنية النواة ARM Cortex-M3 32 بت
تردد الساعة حتى 72 ميجاهرتز
ذاكرة الفلاش 64 كيلوبايت
ذاكرة الوصول العشوائي 20 كيلوبايت
جهد التشغيل 3.3V
جهد الدخل 5V
دبابيس الإدخال/الإخراج الرقمية 37
دبابيس الإدخال التماثلي 10
واجهات الاتصال USART (3), I2C (2), SPI (2), CAN
المؤقتات متقدم (1)، أغراض عامة (3)، أساسي (1)
قنوات PWM 12
USB USB 2.0 كامل السرعة
واجهة المستخدم مصباحي LED، زر إعادة ضبط
الأبعاد حوالي 53 مم × 22 مم

التطبيقات الشائعة

  • الروبوتات والتحكم في الأتمتة

  • أجهزة استشعار إنترنت الأشياء ومسجلات البيانات

  • التحكم في المحركات وتطبيقات PWM

  • نمذجة أولية للأنظمة المدمجة

  • برمجة مدمجة تعليمية

  • أجهزة USB مخصصة

  • عقد اتصال CAN bus

  • أجهزة محمولة تعمل بالبطارية

محتويات العلبة

  • 1 × لوحة تطوير STM32F103C8T6 Blue Pill

Reviews

There are no reviews yet.

Be the first to review “STM32F103C8T6 Blue Pill Development Board”

Your email address will not be published. Required fields are marked *