Сборка проектов в командной строке с использованием шаблона 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 (или других сторонних плат) при использовании инструментов командной строки?

, 👍0


1 ответ


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 можно найти здесь

,