Сборка проектов в командной строке с использованием шаблона Bare-Arduino-Project
Я пытаюсь запрограммировать Adafruit Trinket с помощью avr-gcc et. др. с Makefile из Bare-Arduino-Project в macOS Catalina.
Я могу создавать проекты для стандартных плат, таких как Uno, но не для Trinket. Все работает как положено при использовании «официальной» Arduino IDE (1.18.10). В Makefile Bare-Arduino-Project я указываю Trinket как:
BOARD_TAG = trinket5
BOARD_SUB = attiny85
Я получаю сообщение об ошибке от avr-gcc, что mmcu не определен. Я предполагаю, что это связано с тем, что инструменты командной строки не находят Adafruit, эквивалентный файлу boards.txt. Когда я просматриваю пакет Arduino IDE, я не нахожу платы Adafruit в boards.txt или что-то похожее на определения для плат Adafruit (несмотря на то, что они добавлены в IDE).
Есть идеи о том, как настроить поддержку Trinket (или других сторонних плат) при использовании инструментов командной строки?
@dlu, 👍0
1 ответ
Возможно, вы смотрите не тот boards.txt
:
# Trinket 5V Configuration
trinket5.name=Adafruit Trinket (ATtiny85 @ 16MHz)
это можно найти в boards.txt
в главном каталоге
C:\Users\YOUR_USER_NAME\AppData\Local\Arduino15\packages\arduino\hardware
в подкаталоге
\adafruit\avr
в том же главном каталоге также должна быть папка с именем 1.8.2
(для ArduinioIDE 1.8.12) для основных файлов
если добавлено через менеджер плат, используя эту строку в настройках/дополнительных URL-адресах менеджера бордов
https://adafruit.github.io/arduino-board-index/package_adafruit_index.json
Если вы выполняли установку вручную, проверьте это руководство на наличие ловушек.
Подробности об использовании trinket с командной строкой avrdude можно найти здесь
- Как отправить символы в SoftwareSerial Arduino с помощью командной строки Linux без хвоста -f?
- Arduino: command not found
- Как изменить Arduino Nano MODEL_ID
- Устройство еще не подключено к сети при попытке подключить Arduino uno (с USB) к приложению Blynk
- Как загрузить двоичный файл Arduino STM32 из командной строки Mac?
- Почему я получаю ошибку "SendCommand не был объявлен"
- Загрузка Windows из командной строки дает отказ в доступе
- avr-gcc -D игнорируется