

Потужний 32-бітний мікроконтролер ARM Cortex-M3 з частотою 72 МГц для ваших проєктів
STM32F103C8T6 "Blue Pill" – це надзвичайно популярна та доступна плата розробника на базі 32-бітного мікроконтролера STM32 від STMicroelectronics. Відома своєю характерною синьою платою, вона пропонує неймовірне співвідношення ціна/продуктивність, що робить її ідеальним вибором для хобістів, студентів та професіоналів. Завдяки потужному ARM Cortex-M3 ядру з тактовою частотою до 72 МГц, 128 КБ флеш-пам'яті (або 64 КБ у версії C6T6) та 20 КБ ОЗП, ця плата відкриває широкі можливості для створення складних проєктів – від систем домашньої автоматизації до робототехніки та вимірювальних пристроїв.
Систем домашньої автоматизації
Робототехнічних проєктів
Вимірювальних систем
Аудіо проєктів та синтезаторів
Освітніх установ та навчання
Ремонту електроніки та модифікацій
Характеристика | STM32F103C6T6 | STM32F103C8T6 |
---|---|---|
Флеш-пам'ять | 64 КБ | 128 КБ |
ОЗП | 20 КБ | 20 КБ |
Частота ядра | До 72 МГц | До 72 МГц |
Периферія | Ідентична | Ідентична |
Ціна | Нижча | Трохи вища |
Рекомендовано для | Проєктів з меншим обсягом коду | Складних додатків та майбутнього розширення |
STM32F103C8T6 "Blue Pill" – це потужна, доступна та універсальна платформа для розробки електронних проєктів будь-якої складності. Завдяки високій продуктивності, багатій периферії та активній спільноті, ця плата стала незамінним інструментом для інженерів, хобістів та студентів по всьому світу. Розпочніть свою подорож у світ 32-бітних мікроконтролерів вже сьогодні!
ЗАМОВТЕ ЗАРАЗПрацює добре
Не прошивається через стмкуб
Немає питань про даний товар, станьте першим і задайте своє питання.
ARM Cortex-M3, 72МГц, для IoT та DIY-Проєктів
STM32F103C8T6 (також відома як "Blue Pill") - потужна плата розробника на базі 32-бітного мікроконтролера ARM Cortex-M3. Перед початком роботи ознайомтесь з основними компонентами плати та їх призначенням.
flowchart TD subgraph BLUEPILL["STM32F103C8T6 (Blue Pill)"] direction TB subgraph PINOUT["Контакти"] direction LR PA["PA0-PA15
Піни порту A"] PB["PB0-PB15
Піни порту B"] PC["PC13-PC15
Піни порту C"] end subgraph JUMPERS["Перемички (Jumpers)"] BOOT0["BOOT0
Перемичка"] BOOT1["BOOT1
Перемичка"] end subgraph CONNECTORS["Інтерфейси"] USB["Micro USB
порт"] SWD["SWD
програматор"] end LED["Вбудований
LED (PC13)"] RESET["Кнопка
RESET"] PINOUT --- JUMPERS PINOUT --- CONNECTORS PINOUT --- LED PINOUT --- RESET end classDef pins fill:#f96,stroke:#333,stroke-width:2px class PA,PB,PC pins classDef components fill:#9ef,stroke:#333,stroke-width:2px class BOOT0,BOOT1,USB,SWD,LED,RESET components
Для початку роботи з STM32F103C8T6 вам знадобляться:
Щоб мати можливість програмувати STM32 через Arduino IDE та USB, необхідно спочатку встановити спеціальний завантажувач. Цей процес виконується один раз.
flowchart LR subgraph NORMAL["Звичайний режим
(для роботи програм)"] BOOT0_0["BOOT0 = 0"] BOOT1_0["BOOT1 = 0"] end subgraph BOOTLOADER["Режим прошивки bootloader
(через USB-TTL)"] BOOT0_1["BOOT0 = 1"] BOOT1_X["BOOT1 = 0"] end subgraph FLASH["Режим програмування Flash
(через ST-Link)"] BOOT0_0F["BOOT0 = 0"] BOOT1_0F["BOOT1 = 0"] end
flowchart LR subgraph USBTTY["USB-to-TTL конвертер"] TTY_GND["GND"] TTY_5V["5V/3.3V"] TTY_TX["TX"] TTY_RX["RX"] end subgraph STM32["STM32F103C8T6"] STM_GND["GND"] STM_3V3["3.3V"] STM_SWCLK["SWCLK"] STM_SWDIO["SWDIO"] end ST_GND --> STM_GND ST_3V3 --> STM_3V3 ST_SWCLK --> STM_SWCLK ST_SWDIO --> STM_SWDIO
Після встановлення завантажувача необхідно налаштувати Arduino IDE для роботи з платою STM32.
Тепер, коли завантажувач встановлено, ви можете програмувати плату через USB-to-TTL конвертер.
Альтернативний та швидший метод програмування через SWD інтерфейс за допомогою ST-Link V2.
flowchart LR subgraph STLINK["ST-Link V2"] ST_GND["GND"] ST_3V3["3.3V"] ST_SWCLK["SWCLK"] ST_SWDIO["SWDIO"] end subgraph STM 32["STM32F103C8T6"] STM_GND["GND"] STM_5V["5V"] STM_A9["A9 (TX1)"] STM_A10["A10 (RX1)"] end TTY_GND --> STM_GND TTY_5V --> STM_5V TTY_TX --> STM_A10 TTY_RX --> STM_A9
STM32F103C8T6 має багатий набір периферії та інтерфейсів для різноманітних проектів.
Робота з цифровими пінами аналогічна Arduino, але використовуються інші позначення пінів (PA0, PB1, PC13 тощо):
STM32F103C8T6 має кілька аналогових входів з роздільною здатністю 12 біт (0-4095) порівняно з 10 біт (0-1023) в Arduino:
STM32F103C8T6 має два I2C інтерфейси. Для роботи з I2C використовуйте бібліотеку Wire:
Для роботи з SPI використовуйте бібліотеку SPI:
Проблема | Можлива причина | Рішення |
---|---|---|
Плата не визначається при підключенні | Відсутні або некоректні драйвери | Встановіть правильні драйвери для USB-to-TTL конвертера або ST-Link |
Помилка прошивки через USB-TTL | Неправильні налаштування перемичок, проблеми з підключенням | Перевірте положення перемичок BOOT0=1, BOOT1=0 для прошивки bootloader |
Програма не запускається після прошивки | Неправильні перемички в режимі запуску | Встановіть BOOT0=0, BOOT1=0 для звичайного режиму роботи |
Помилка програмування через ST-Link | Неправильне підключення, проблеми з живленням | Перевірте підключення SWDIO, SWCLK, GND, 3.3V |
Вбудований світлодіод не працює | Використовується неправильний пін або логіка | Використовуйте PC13 з інверсною логікою (LOW для увімкнення) |