Серия чипов STM32YYXX не определена в boards.txt
Серия чипов STM32YYXX не определена в boards.txt
? Как я могу это решить? Я использую Windows 10 с Arduino IDE 1.6.6
@user56027, 👍1
Обсуждение1 ответ
Обзор
Следуя руководству Начало работы на странице STM32 в Github: Поддержка ядра Arduino для плат на базе STM32:
Это репозиторий доступен в виде пакета, который можно использовать с платами Arduino. Менеджер.
Используйте эту ссылку в поле "URL-адреса менеджеров дополнительных плат":
https://github.com/stm32duino/BoardManagerFiles/raw/master/ STM32/package_stm_index.json
Полные инструкции по использованию «Менеджера плат» см. в Getting-Started Стартовая страница.
Спасибо Юрай за комментарий за совет
это не текущий пакет плат STM. ST Microelectronic взяла на себя разработку github.com/stm32duino/Arduino_Core_STM32 stm32duino.com/viewtopic.php?f=16&t=4671
Шаг за шагом
Процесс выглядит следующим образом (скриншоты из OS X, но в Windows/Linux процесс такой же):
Добавление URL-адреса в диалоговом окне настроек (по одному URL-адресу в строке)
Меню менеджера плат
Диалоговое окно диспетчера плат
Диалоговое окно «Диспетчер плат» — установлены основные платы STM32
Диалоговое окно «Диспетчер плат» — установка плат
Диалоговое окно «Диспетчер плат» — установленные платы
Вот недавно установленные платы в меню
Для сравнения, это платы, установленные с использованием устаревшего ручного процесса, описанного ниже:
Устаревший метод
Из STM32 — установка
Предпосылки
Если на вашей плате STM32 еще нет загрузчика и вы хотите иметь возможность программировать его через USB, вам придется загрузить загрузчик STM32duino во флэш-память. См. раздел Запись загрузчик.
Ардуино и Arduino_STM32
- Загрузите и установите официальную IDE Arduino. Сообщается, что версии с 1.6.10 по 1.8.5 работают нормально.
- Если у вас уже установлена Arduino IDE более новой версии, см. пакет Boards Manager. способ установки.
- Примечание: этот метод устарел и не поддерживается на форуме!
- Запустите Arduino IDE и откройте меню Инструменты -> Платы -> Диспетчер плат. Установите пакет «Arduino SAM Boards» (включает в себя Arduino Due) из списка доступных плат. Это устанавливает компилятор поддержка ARM Cortex-M3.
- Загрузите zip-файл, содержащий файлы Arduino STM32, с здесь.
- Разархивируйте содержимое zip-файла и поместите папку Arduino_STM32 в
[папка скетчей Arduino]/[аппаратное обеспечение]/[Arduino_STM32]
. Создайте папкуhardware
, если она еще не существует.Пример того, как должен выглядеть путь:
C:\Users\<user>\Documents\Arduino\hardware\Arduino_STM32
Кроме того, для всех, кто использует OS X, см. Установка в OSX
.Установка на OSX
ПапкаArduino_STM32
должна находиться внутри~/Documents/Arduino/hardware
(примечание. Если папка с оборудованием не существует, вам нужно будет его создать)- Итак, вы должны получить
~/Documents/Arduino/hardware/Arduino_STM32
Примечание. Двоичные файлы утилиты DFU были добавлены в репозиторий вtools/macosx/dfu-util
, так что есть больше не нужно устанавливать Homebrew, чтобы затем установитьdfu-util
или скомпилируйтеdfu-util
из исходного кода.
Я рекомендую метод установки пакета Boards Manager., @Juraj
В нем говорится, что метод Boards Manager устарел. Это неправильно?, @Greenonline
это не текущий пакет плат STM. ST Microelectronic взяла на себя разработку https://github.com/stm32duino/Arduino_Core_STM32 http://stm32duino.com/viewtopic.php?f=16&t=4671, @Juraj
Тогда вы должны опубликовать это как ответ, так как мой кажется устаревшим., @Greenonline
Если бы downvoter мог объяснить, почему downvote или еще лучше опубликовать ответ, то это было бы очень полезно. Теплое спасибо., @Greenonline
@Juraj - я думаю, что могу столкнуться с проблемой, аналогичной OP, мне нужно закодировать (что я считаю) плату Maple Mini, но которая была настроена с помощью 303, а не 103 ... и там похоже, эта опция недоступна после установки пакета с использованием метода, описанного в моем ответе (я еще не пробовал вашу ссылку на github). Возможно, мне придется опубликовать свой собственный (похожий) вопрос., @Greenonline
пакет ST имеет установленный Boards Manager и обновлен. с F303 тоже, @Juraj
Ах хорошо, спасибо. Я попробую. Если все это работает нормально, я могу обновить/исправить свой ответ с помощью вашего (github) предложения и указать ваш комментарий, если вы не возражаете...?, @Greenonline
- Как объявить массив переменного размера (глобально)
- Программирование Arduino с использованием Python, а не C/C ++
- Загрузка Arduino Nano дает ошибку: avrdude: stk500_recv(): programmer is not responding
- Как справиться с rollover millis()?
- Является ли использование malloc() и free() действительно плохой идеей для Arduino?
- Можно ли сделать несколько функций loop() с помощью Arduino Uno?
- Какие накладные расходы и другие соображения существуют при использовании структуры по сравнению с классом?
- устаревшее преобразование из строковой константы в 'char*'
какие доски.txt?, @Juraj
Ответ помог? Если это так, пожалуйста, проголосуйте и отметьте как принятый ответ. Если вы нашли альтернативный метод, опубликуйте его как ответ и отметьте *это* как принятый ответ., @Greenonline