


Мощный 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 TTY_GND --> STM_GND TTY_5V --> STM_3V3 TTY_TX --> STM_SWCLK TTY_RX --> 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 STM32["STM32F103C8T6"] STM_GND["GND"] STM_5V["5V"] STM_A9["A9 (TX1)"] STM_A10["A10 (RX1)"] end ST_GND --> STM_GND ST_3V3 --> STM_5V ST_SWCLK --> STM_A10 ST_SWDIO --> 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 для включения) |