Платформа Arduino Due для установки в школах и библиотеках
Я сделал специально разработанное оборудование для нашей школы, куда можно подключить Arduino Due. Оно в основном предназначено для управления всеми типами двигателей и считывания сигналов датчиков. Поэтому я добавил в board.h специальную плату SAM на основе копии Arduino Due. Кроме того, мне нужна глобальная частота ШИМ на всех каналах ШИМ 20 кГц. Поэтому я также изменил файл variations.h.
(Я не нашел решения, которое устанавливает все нижележащие таймеры/счетчики для ШИМ на выводах Due 2, 3, 4, 5, 6, 7, 8, 13 на 20 кГц с помощью пользовательского кода, я думаю, что это возможно только с файлом variations.h - потому что некоторые таймеры не могут быть сброшены после того, как они были однажды установлены в среде Arduino IDE)
Теперь вопрос: Сегодня всем студентам приходится находить и изменять свой файл variations.h, который может находиться практически где угодно! (Иногда он находится в пакетах поддержки Matlab...).
Есть ли простое решение предоставить студентам один .zip-файл, содержащий Arduino IDE, уже с включенной пользовательской платой? На сайте Arduino есть работающая без установки среда разработки Arduino IDE для скачивания. Но как мне добавить в нее свою собственную плату SAM?
@Chris, 👍2
Обсуждение1 ответ
Лучший ответ:
- Выйдите из Arduino IDE.
- Создайте папку в папке установки Arduino IDE с именем
portable
. Это заставит Arduino IDE работать в портативном режиме. - Запустите Arduino IDE.
- Инструменты > Доска > Менеджер досок
- Дождитесь окончания загрузки.
- Нажмите «Платы Arduino SAM».
- Нажмите «Установить».
- Дождитесь завершения установки.
- Внесите изменения в аппаратный пакет плат Arduino SAM, установленный в
{папка установки Arduino IDE}/portable/packages/arduino/hardware/sam
. - При необходимости настройте Файл > Настройки по своему вкусу.
- Выйдите из Arduino IDE.
- Упакуйте папку установки Arduino IDE в архив.
Когда вы запускаете Arduino IDE в портативном режиме, это приводит к тому, что аппаратные пакеты, установленные через Boards Manager, устанавливаются в портативную папку, а не в папку за пределами папки установки Arduino IDE. Он также сохраняет preferences.txt в портативной папке. Это означает, что вы можете предоставить .zip-файл, содержащий копию Arduino IDE с настроенным пакетом Arduino SAM Boards, уже установленным.
По умолчанию там же будет установлена папка скетчбука, но при желании это можно изменить с помощью Файл > Настройки > Расположение скетчбука.
это именно то, что я искал! Большое спасибо!, @Chris
- C++ против языка Arduino?
- Установите частоту ШИМ на 25 кГц.
- ошибка: ожидаемое первичное выражение перед токеном ','
- Ввести идентификатор чипа ESP32 в строковую переменную (новичок в Arduino/C++)
- Передача функции-члена класса в качестве аргумента
- Улучшенное циклическое переключение цветов RGB.
- Какие есть другие IDE для Arduino?
- Несовместимые типы при назначении «uint8_t {aka unsigned char}» на «uint8_t [1] {aka unsigned char [1]}»
«Я сделал собственную плату Arduino». Отредактируйте свой вопрос, чтобы объяснить, что именно вы имеете в виду. Вы просто добавили новое определение платы в файл boards.txt Arduino SAM Boards или создали полный пакет оборудования? «дайте им один ZIP-архив со всем включенным». Отредактируйте свой вопрос, чтобы объяснить, что вы имеете в виду под «всем». Означает ли это Arduino IDE и собственное определение оборудования Due или только собственное определение оборудования?, @per1234
То, что вы подразумеваете под .zip-файлом, понятно, но вы забыли ответить на мой первый вопрос., @per1234
Думаю, у меня это получилось :), @Chris
Все еще не очень понятно. Я предполагаю, что вы имеете в виду добавление новой записи в файл boards.txt Arduino SAM Boards, а не создание полного аппаратного пакета, и мой ответ отражает это предположение. Если это не так, то мне нужно будет немного изменить свой ответ., @per1234