- Saved searches
- Use saved searches to filter your results more quickly
- 2black0/STM8_development
- Name already in use
- Sign In Required
- Launching GitHub Desktop
- Launching GitHub Desktop
- Launching Xcode
- Launching Visual Studio Code
- Latest commit
- Git stats
- Files
- README.md
- Программирование микроконтроллеров stm8s с использованием arduino ide
- Настройка IDE Arduino
- Настройка платы STM8S103F3 для программирования Arduino IDE
- Светодиод мигает на STM8S103F3 с использованием Arduino
- Назначение контактов Arduino для STM8S103F3
- Компиляция библиотек SPL в Arduino IDE
Saved searches
Use saved searches to filter your results more quickly
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.
Material for developing STM8 on Arduino IDE
2black0/STM8_development
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Sign In Required
Please sign in to use Codespaces.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
README.md
This is documentation for project developing STM8 using Arduino IDE and stm8flash
- Hardware
- STM8S103F3P6 Mini Dev Board
- ST-Link V2
- Software
- Arduino IDE for STM8 Board — sduino : https://github.com/tenbaht/sduino
This open source project to make Arduino IDE can compile a code for STM8
The open source program for uploading hex file into STM8
STM8 --- ST-Link V2 3.3v --- 3.3v SWMI --- SWIM GND --- GND NRST --- RST
Start the Arduino-IDE. In File->Preferences, Settings tab, enter
as an Additional Boards Manager URL.
- Open Tools->Board. ->Boards Manager
- Find Sduino by typing ‘sd’ into the search line
- Click on the list entry
- Click on Install
Now you should find a new entry STM8S Boards in the list at Tools->Board.
- Choose STM8S103F3 Breakout Board from the list
- open the standard Blink example from File->Examples->01. Basics->Blink
- compile it by hitting Verify
only for Linux Ubuntu Download stm8flash and depedencies
Compile and Install stm8flash Tool
$ sudo gedit /etc/udev/rules.d/99-stlinkv2.rules
and copy this into the file
# stm32 discovery boards, with onboard st/linkv2 # ie, STM32L, STM32F4. # STM32VL has st/linkv1, which is quite different SUBSYSTEMS=="usb", ATTRS=="0483", ATTRS=="3748", \ MODE:="0666", \ SYMLINK+="stlinkv2_%n" SUBSYSTEMS=="usb", ATTRS=="0483", ATTRS=="374b", \ KERNEL!="sd*", KERNEL!="sg*", KERNEL!="tty*", SUBSYSTEM!="bsg", \ MODE:="0666", \ SYMLINK+="stlinkv2_%n" SUBSYSTEMS=="usb", ATTRS=="0483", ATTRS=="374b", \ KERNEL=="sd*", MODE:="0666", \ SYMLINK+="stlinkv2_disk" SUBSYSTEMS=="usb", ATTRS=="0483", ATTRS=="374b", \ KERNEL=="sg*", MODE:="0666", \ SYMLINK+="stlinkv2_raw_scsi" SUBSYSTEMS=="usb", ATTRS=="0483", ATTRS=="374b", \ SUBSYSTEM=="bsg", MODE:="0666", \ SYMLINK+="stlinkv2_block_scsi" SUBSYSTEMS=="usb", ATTRS=="0483", ATTRS=="374b", \ KERNEL=="tty*", MODE:="0666", \ SYMLINK+="stlinkv2_console" # If you share your linux system with other users, or just don't like the # idea of write permission for everybody, you can replace MODE:="0666" with # OWNER:="yourusername" to create the device owned by you, or with # GROUP:="somegroupname" and control access using standard unix groups.
$ echo ‘SUBSYSTEM==»usb», ATTRS==»0483″, ATTRS==»3748″, MODE=»0666″‘ | sudo tee /etc/udev/rules.d/99-stlinkv2.ruleS > /dev/null
Unlocking a write protected MCU
Command for uploading the hex file into STM8
$ stm8flash -c stlinkv2 -p stm8s103f3 -s flash -w /tmp/arduino_build_10931/Blink.ino.hex
where /tmp/arduino_build_10931/Blink.ino.hex is the location of compiled file using Arduino IDE
Программирование микроконтроллеров stm8s с использованием arduino ide
Arduino, несомненно, превратился в удобный и быстрый инструмент для создания прототипов благодаря своему поддерживающему сообществу пользователей. Сегодня, из-за своей природы с открытым исходным кодом, платформа ограничена не только платами Arduino, но и другими платами разработки, такими как NodeMCU, ESP8266, STM32, MSP430 и т. Д., Также можно программировать из Arduino IDE. Если вам интересно узнать, как это сделать, вы можете перейти по ссылкам ниже.
- Программирование NodeMCU с помощью Arduino IDE
- Программирование ESP8266 с помощью Arduino IDE
- Программирование STM32 с помощью Arduino IDE
- Программирование MSP430 с помощью Energeia (аналогично Arduino)
Без сомнения, IDE Arduino отлично подходит для новичков, но все же для профессионального развития хорошо работать с собственными средами разработки и компиляторами. Как MPLABX для микроконтроллеров PIC и студия Code Composer для микроконтроллеров TI. Использование собственной платформы позволяет нам работать на уровне регистров (даже на уровне сборки, если требуется), что позволяет программе более эффективно использовать память. Вот почему, когда мы начали руководство по микроконтроллеру STM8SВ качестве платформы были выбраны STVD и компилятор Cosmic C, которые можно бесплатно загрузить и использовать. К сожалению, STVD — очень старая IDE, и при работе с ней кажется, что это 90-е годы. Вдобавок ко всему, инструмент программиста STVP также плохо интегрирован с IDE, и вам придется использовать его отдельно. Это увеличивает время компиляции и загрузки и затрудняет разработку и отладку.
Я отправился на поиски альтернатив, и именно тогда на помощь пришла Arduino IDE. Инструмент под названием Sduino от Майкла Майора позволяет нам легко программировать микроконтроллеры STM8 (большинство из них) напрямую из Arduino IDE, и для его настройки и начала работы требуется всего несколько минут. Более интересно то, что помимо поддержки программирования в стиле Arduino, Sduino также позволяет нам использовать стандартную периферийную библиотеку (SPL), другими словами, мы можем почти скомпилировать ту же программу на STVD в Arduino IDE. Хотя Sduino — отличный инструмент, он все еще находится в разработке и еще не поддерживает многие библиотеки и функции Arduino. При этом давайте узнаем, как использовать Arduino IDE с платой разработки STM8S103F.Если вы совершенно не знакомы с этой платой, то ознакомьтесь с руководством по началу работы с STM8S103F. Помимо STM8S103F, Sduino также поддерживает другие микроконтроллеры STM8S, такие как STM8S003, STM8S105C, STM8S105K, STM8S, STM8S208MB, ESP14 и т. Д. Процедура, описанная в этом руководстве, одинакова для всех.
Настройка IDE Arduino
Шаг 1. Если вы совершенно не знакомы со средой Arduino, загрузите Arduino на основе вашей операционной системы и установите ее.
Шаг 2: Перейдите в меню «Файл» -> «Настройки», чтобы открыть окно настроек, и вставьте ссылку, приведенную ниже, в текстовое поле «Управление дополнительными досками» и нажмите «ОК».
Шаг 3: Выберите Инструменты -> Доска -> Менеджер доски, чтобы открыть диалоговое окно менеджера доски, и найдите «sduino». Нажмите на установку и закройте диалоговое окно после завершения установки.
Шаг 4: Перезагрузите среду IDE и выберите Инструменты -> Плата -> STM8S103F3 . Вы можете выбрать другие платы, если у вас другая плата для разработки.
Теперь IDE Arduino готова для программирования платы разработки STM8S103F3. Давайте настроим плату, подключим ее к компьютеру и запрограммируем на простое мигание светодиода.
Настройка платы STM8S103F3 для программирования Arduino IDE
Подключите ST-Link V2 к плате разработки, как показано ниже.
Подключения довольно просты, и, что самое приятное, вам не нужны внешние компоненты. Моя аппаратная установка для программирования показана ниже, я только что использовал соединительные провода для подключения. Однако обратите внимание, что распиновка вашего ST-Link может отличаться от моей, убедитесь, что вы соблюдаете распиновку на устройстве, прежде чем выполнять подключения.
Выполните подключение и подключите устройство к компьютеру, установка драйвера должна начаться автоматически. Вы можете использовать диспетчер устройств, чтобы убедиться, что ваш компьютер правильно обнаружил ST-LINK V2. Вы также заметите, что индикатор проверки на плате мигает, если это первый раз, когда плата включается.
Светодиод мигает на STM8S103F3 с использованием Arduino
Теперь для простого мигания светодиода мы можем использовать программу мигания из раздела примеров. Следуйте File -> Example -> Generic_Example -> Basics -> Blink .
Полная программа для мигания встроенного светодиода показана ниже:
Как видите, это очень похоже на программу мигания Arduino. Чтобы загрузить программу, убедитесь, что ваша плата подключена через st-link v2, как описано выше, и выберите программатор «ST-Link / V2», как показано ниже.
Примечание. В отличие от плат Arduino, вам не нужно выбирать правильный COM-порт для программирования платы. Вы будете использовать COM-порт только для последовательной связи.
После выбора COM-порта загрузка кода также очень проста. Просто нажмите кнопку загрузки (обведена красным ниже), и код будет автоматически скомпилирован и загружен на нашу доску.
Вот и все, программа загружается прямо на плату, и вы должны увидеть, как на плате мигает светодиод. Никакого внешнего программного обеспечения для загрузки, ничего. Это так просто. Вы можете посмотреть видео внизу этой страницы, чтобы узнать о работе.
Назначение контактов Arduino для STM8S103F3
Если вы хотите продолжить, вам нужно знать, как адресовать каждый вывод на плате разработки STM8S103F3. Расположение контактов можно понять из этого изображения ниже —
Например, из принципиальной схемы платы STM8S103F3 мы знаем, что встроенный светодиод подключен к PB5. Чтобы адресовать этот вывод на Arduino, мы должны использовать 3, поэтому программу можно записать как
Компиляция библиотек SPL в Arduino IDE
Как упоминалось ранее, мы также можем использовать библиотеку SPL в Arduino IDE. Если вы помните, в нашем предыдущем руководстве по STM8S GPIO мы написали код для мигания встроенного светодиода, а также внешнего светодиода с помощью кнопки. Тот же код с небольшими изменениями также можно скомпилировать на Arduino. Измененный код показан ниже.
В заключение, IDE Arduino вместе с Sduino — очень хороший вариант, если вы хотите быстро начать разработку с STM8S. Однако платформа все еще находится в стадии разработки, и многие библиотеки Arduino еще не поддерживаются. Тем не менее, если вы хотите углубиться и внести свой вклад в разработку, это было бы здорово. Но ради обучения я продолжу серию руководств по STVD и космическому компилятору C.
- Arduino IDE for STM8 Board — sduino : https://github.com/tenbaht/sduino