Программирование stm8 в 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

       Программирование микроконтроллеров 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.

      Источник

      Читайте также:  Использование шрифтов при верстке
Оцените статью