МК работают с Ардуино Иде на ядре Sduino.Чтобы установить его нужно вставить ссылку
Запустите Arduino-IDE. В File->Preferences , вкладка Settings , введите
https://raw.githubusercontent.com/tenba ... index.json
в качестве URL-адреса менеджера дополнительных плат .
Откройте Инструменты->Плата:...->Диспетчер плат
Найдите Sduino, введя «sd» в строку поиска.
Нажмите на запись в списке
Нажмите «Установить» .
Теперь вы должны найти новую запись STM8S Boards в списке Tools->Board:...
Выберите из списка Breakout Board STM8S103F3 для программирования STM8S003, STM8S103 (они отличаются только объёмом EEPROM).
Так как МК имеют небольшую память, я сделал пользовательские блоки для входов и выходов с прямым обращением к регистрам, что позволило существенно снизить вес скетча.
На ядре sduino работают:
STM8s003F3, 8/1kb, чип стоит около 50 руб на Али;
STM8s103F3, 8/1kb, чип стоит около 74 руб на Али, модуль с чипом стоит около 83 руб на Али;
STM8s105C6, 32/2kb, чип стоит около 81 руб на Али;
STM8s105K4T6, 16/2kb, чип стоит около 84 руб на Али, модуль с чипом стоит около 164 руб на Али(размер примерно как у Ардуино Нано)
SduinoUNO (STM8S105K6), 32/2kb, модуль с чипом стоит около 143 руб на Али;
Sduino MB (STM8s208MBT6B), 128/6kb, чип стоит около 335 руб на Али;
СпойлерПоказать
Видео от arduinoLAB.
Ядро уже не поддерживается, поэтому пользуемся тем, что есть. В ядре есть несколько библиотек.
Можно сделать несложные проекты: термометры, термостаты, вольтметры и тп.
Я программировал популярный термостат W1209, он удобен еще , как отладочная плата, но разработчик дает гарантию на STM8S003 100 перепрошивок, а на STM8S103 100000. Можно отладочную плату с STM8S103, а в проект установить STM8S003.
Пользовательское описание МК Пользовательские блоки
Примеры Исправлен: исправлен
Пример GyverПИД, библиотека измененная встроена в блок.
Пример GyverRelay, библиотека измененная встроена в блок. Пример отправки в UART температуры с Ds18b20, библиотека в блоке. Примеры с дисплеем HD44780 (LCD1602). Библиотеки в блоках. Пример с TM1637: Часы без RTS По мере освоения встроенных библиотек выложу по ним блоки.
PS: Некоторые блоки, выложенные в примерах работают и на других МК (см описание блоков).
Используйте лучше FLProg не выше версий 8.0.2.
Ниже выложил ещё блоки.