Кратко о плате STM8S103F3P6 / STM8S003F3P6
Компактная плата разработчика размером 30 × 19 мм предназначена для прототипирования и изучения 8-битных микроконтроллеров STM8. Она предоставляет доступ к UART, SPI, I²C, АЦП, таймерам и GPIO, а программирование и отладка выполняются через интерфейс SWIM.
Плата может поставляться с STM8S103F3P6 или STM8S003F3P6. Перед заказом, выбором целевого устройства в среде разработки и загрузкой прошивки уточните маркировку установленного микроконтроллера: модификации отличаются объемом EEPROM и отдельными функциями.
Ключевые характеристики
- Микроконтроллер
- STM8S103F3P6 или STM8S003F3P6, корпус TSSOP20
- Архитектура
- 8-битная STM8
- Тактовая частота
- до 16 МГц
- RAM
- 1 КБ
- Flash
- не менее 4 КБ; конфигурацию проекта необходимо выбирать по маркировке MCU
- EEPROM
- 640 Б для STM8S103F3P6; 128 Б для STM8S003F3P6
- Интерфейсы MCU
- UART, SPI, I²C
- АЦП
- 10-битный, до 5 каналов
- Программирование
- SWIM
- Питание платы
- 5 В через Micro-USB или 4,5–15 В через предназначенный для этого вход
- Размеры модуля
- 30 × 19 мм
- Температурный диапазон MCU
- −40…+85 °C[1][2]
Подробное описание и особенности
Минимальная система для STM8
Плата объединяет микроконтроллер в корпусе TSSOP20, цепи питания, кнопку сброса и выведенные контакты в компактном формате. Это удобная основа для лабораторных работ, проверки прошивки и маломощных прототипов без разработки отдельной печатной платы.
STM8S103F3P6 и STM8S003F3P6 работают на частоте до 16 МГц, имеют 1 КБ RAM, UART, SPI, I²C и 10-битный АЦП с количеством каналов до пяти.[1][2] Контакты периферии имеют альтернативные функции, поэтому одновременная доступность всех интерфейсов зависит от распиновки и конфигурации прошивки.
Отличия установленного MCU
STM8S103F3P6 имеет 640 Б EEPROM и 96-битный уникальный идентификатор.[1] STM8S003F3P6 имеет 128 Б EEPROM.[2] Чтобы избежать ошибки компоновки памяти или обращения к отсутствующей функции, в компиляторе и программаторе необходимо выбрать именно то обозначение, которое нанесено на микросхему.
Питание и USB
Micro-USB упрощает подачу стандартных 5 В на плату. Диапазон 4,5–15 В относится ко входу питания готовой платы со стабилизатором, а не к непосредственному питанию MCU или сигнальных контактов. Сами STM8S103F3P6 и STM8S003F3P6 рассчитаны на питание 2,95–5,5 В.[1][2]
Micro-USB не следует считать интерфейсом программирования или виртуальным COM-портом. Прошивка записывается через SWIM, а для обмена данными с компьютером через UART требуется отдельный преобразователь USB-UART.
Подойдет / не подойдет
Подойдет
- для изучения архитектуры STM8, GPIO, таймеров, прерываний и АЦП;
- для компактных маломощных контроллеров и сенсорных узлов;
- для прототипов с UART, SPI или I²C после проверки распиновки;
- для отладки прошивки через SWIM-программатор.
Не подойдет
- как плата с готовым USB-загрузчиком или встроенным USB-UART;
- для прямого управления двигателями, реле и другими мощными нагрузками без драйвера и отдельного питания;
- для проектов, которым гарантированно требуется конкретная модификация MCU, без предварительного уточнения маркировки;
- для монтажа по фиксированному посадочному чертежу без сверки реальной платы.
Подключение и первый запуск
-
Проверьте маркировку
Считайте полное обозначение MCU на корпусе и выберите соответствующую конфигурацию STM8S103F3P6 или STM8S003F3P6 в программной среде.
-
Подайте питание
Для первого запуска используйте 5 В через Micro-USB. Если применяется отдельный вход 4,5–15 В, предварительно проверьте его обозначение и полярность на плате.
-
Подключите SWIM-программатор
Соедините SWIM и GND с соответствующими контактами платы; RST и опорное напряжение подключайте согласно распиновке программатора. Для STM8 используется SWIM, а не SWD.
-
Загрузите тестовую прошивку
Начните с простого теста GPIO или таймера. Перед подключением датчиков сверьте альтернативные функции контактов и рабочие логические уровни внешних модулей.
Примеры применения
Учебный стенд STM8
Последовательно проверяйте цифровые входы и выходы, таймеры, прерывания и ШИМ на макете с маломощной индикацией.
Контроллер датчика
Опрашивайте совместимый датчик через I²C, SPI или аналоговый вход, обрабатывайте результат и управляйте внешним драйвером индикации или исполнительного устройства.
UART-телеметрия
Передавайте диагностические сообщения на компьютер через отдельный адаптер USB-UART с общей землей и совместимыми логическими уровнями.
Ограничения и безопасность
Не подавайте 15 В на MCU или сигнальные контакты
Верхний предел 15 В относится только к предназначенному входу питания платы. Для Micro-USB требуются стандартные 5 В, а диапазон питания самих микроконтроллеров составляет 2,95–5,5 В.[1][2]
Не объединяйте источники без проверки
Не подавайте одновременно питание через Micro-USB, отдельный вход и программатор, если схема конкретной платы не подтверждает безопасное совместное подключение. Земля программатора и платы должна быть общей.
Выходы MCU не предназначены для силовой нагрузки
Двигатели, реле, мощные светодиоды и индуктивные нагрузки подключайте через соответствующий драйвер, защитные элементы и отдельно рассчитанный источник питания.
Температурный диапазон требует проверки всей системы
Диапазон −40…+85 °C подтвержден для MCU. Для эксплуатации готового устройства при крайних температурах отдельно проверьте допустимые условия стабилизатора, разъемов и других компонентов платы.
Совместимые инструменты
Программирование и отладка
Для подключения по SWIM подойдет ST-LINK V2 mini для STM8 и STM32. Перед подачей питания сверьте обозначения SWIM, GND, RST и рабочее напряжение на обоих устройствах.
Последовательный обмен с ПК
Для UART-терминала можно использовать преобразователь USB–TTL UART CH340G с выбором 3,3/5 В. Это средство обмена данными, а не замена SWIM-программатора.
FAQ
Можно ли прошить плату обычным кабелем Micro-USB?
Нет, наличие USB-загрузчика не заявлено. Micro-USB используется для питания, а штатный интерфейс программирования STM8 — SWIM.[1][2]
Какой MCU будет установлен — STM8S103F3P6 или STM8S003F3P6?
Плата представлена в исполнениях с обоими микроконтроллерами. Перед заказом уточните фактическую маркировку, а перед программированием обязательно выберите соответствующий целевой MCU.
Совместима ли плата с Arduino IDE?
STM8 не является штатной платой Arduino. Работа через Arduino-подобную среду возможна только со сторонним ядром и совместимым инструментарием; поддержку необходимых библиотек следует проверять отдельно.
Можно ли питать датчики от платы?
Только маломощные совместимые модули после проверки напряжения и доступного тока стабилизатора. Для реле, двигателей и других существенных нагрузок используйте отдельное питание и драйвер с общей землей.
Документы и источники
- STMicroelectronics, STM8S103F2/STM8S103F3/STM8S103K3 Datasheet, DS6120 Rev 15, сентябрь 2024 — архитектура, память, питание MCU, периферия, SWIM и температурный диапазон.
- STMicroelectronics, STM8S003F3/STM8S003K3 Datasheet, DS7147 Rev 10, август 2018 — архитектура, память, питание MCU, периферия, SWIM и температурный диапазон.