Платформа 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?

, 👍2

Обсуждение

«Я сделал собственную плату Arduino». Отредактируйте свой вопрос, чтобы объяснить, что именно вы имеете в виду. Вы просто добавили новое определение платы в файл boards.txt Arduino SAM Boards или создали полный пакет оборудования? «дайте им один ZIP-архив со всем включенным». Отредактируйте свой вопрос, чтобы объяснить, что вы имеете в виду под «всем». Означает ли это Arduino IDE и собственное определение оборудования Due или только собственное определение оборудования?, @per1234

То, что вы подразумеваете под .zip-файлом, понятно, но вы забыли ответить на мой первый вопрос., @per1234

Думаю, у меня это получилось :), @Chris

Все еще не очень понятно. Я предполагаю, что вы имеете в виду добавление новой записи в файл boards.txt Arduino SAM Boards, а не создание полного аппаратного пакета, и мой ответ отражает это предположение. Если это не так, то мне нужно будет немного изменить свой ответ., @per1234


1 ответ


Лучший ответ:

1
  1. Выйдите из Arduino IDE.
  2. Создайте папку в папке установки Arduino IDE с именем portable. Это заставит Arduino IDE работать в портативном режиме.
  3. Запустите Arduino IDE.
  4. Инструменты > Доска > Менеджер досок
  5. Дождитесь окончания загрузки.
  6. Нажмите «Платы Arduino SAM».
  7. Нажмите «Установить».
  8. Дождитесь завершения установки.
  9. Внесите изменения в аппаратный пакет плат Arduino SAM, установленный в {папка установки Arduino IDE}/portable/packages/arduino/hardware/sam.
  10. При необходимости настройте Файл > Настройки по своему вкусу.
  11. Выйдите из Arduino IDE.
  12. Упакуйте папку установки Arduino IDE в архив.

Когда вы запускаете Arduino IDE в портативном режиме, это приводит к тому, что аппаратные пакеты, установленные через Boards Manager, устанавливаются в портативную папку, а не в папку за пределами папки установки Arduino IDE. Он также сохраняет preferences.txt в портативной папке. Это означает, что вы можете предоставить .zip-файл, содержащий копию Arduino IDE с настроенным пакетом Arduino SAM Boards, уже установленным.

По умолчанию там же будет установлена папка скетчбука, но при желании это можно изменить с помощью Файл > Настройки > Расположение скетчбука.

,

это именно то, что я искал! Большое спасибо!, @Chris