Коротко про плату 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 і температурний діапазон.