Как узнать версию ядра Arduino и ее местоположение на ноутбуке Ubuntu?

arduino-uno ubuntu core-libraries arduino-makefile

Bakground:

При составлении демо-проекта по электронной бумаге у меня возникла такая проблема

./GxEPD/src/GxIO/GxIO_SPI/GxIO_SPI.h:39:5: error: ‘SPISettings’ does not name a type
     SPISettings _spi_settings;
     ^

что в Интернете люди часто говорят, что ваше ядро Arduino не является современным и установлено с

sudo apt install arduino-core

это древность. И вы должны установить последнюю версию.

Независимо от того, решает ли это мою первоначальную проблему или нет, я хочу иметь на своем ноутбуке новейшее ядро Arduino. От arduino.cc Я схватил папку на молнии и побежал ./install.sh что не дало достаточных результатов, чтобы знать, что именно он сделал. Теперь я обеспокоен тем, что у меня есть несколько установок в нескольких местах.

Главный вопрос:

Когда я запускаю свой файл make и он обрабатывается arduino-mk, на какую версию arduino-core он ссылается и где он находится?

Я ищу метод полного доказательства. Я не хочу случайно открывать что-то из каталога /. Потому что, может быть, это не arduino-core в использовании.

, 👍2

Обсуждение

В Linux install.sh создает ярлык на рабочем столе. Версия пакета AVR boards является частью установки IDE, но другая версия и другие пакеты плат, управляемые с помощью диспетчера плат, находятся в файле ~/.arduino15., @Juraj

@Juraj, на самом деле я не использую пакет AVR board. Я использую файл make, который вызывает "avr-gcc. Я думаю , что мог бы найти ответ немного проще, обратив внимание на журналы, выходящие из make , такие как /usr / share/arduino / hardware / tools/avr /bin/avr-gcc -MMD -c -mmcu =atmega328p ... а также ARDUINO_DIR = /usr/share/arduino и ARDUINO_VERSION = 105`. Теперь вопрос в том, является ли мое ядро Arduino недавним?, @ar2015

@Juraj, в arduino.cc ", версия "Arduino Software (IDE)" - "1.6.2. Это только версия IDE или это тоже версия core?, @ar2015

IDE находится в версии 1.8.10 на arduino.cc Ядро AVR находится на уровне 1.8.1, но последняя хорошая версия, на мой взгляд, сейчас 1.6.21, @Juraj

/ usr / share / arduino / hardware - это расположение пакетов плат в комплекте с IDE, @Juraj


1 ответ


1

Древняя версия, установленная apt, живет в /usr /share/arduino /аппаратное обеспечение / arduino / ядра / arduino.

Если вы скачаете и распакуете последнюю версию, она останется там, где вы ее оставили. Например, у меня есть ядро Arduino в /главная/edgar/Загрузки/arduino-1.8.10/оборудование/arduino/avr/ядра/arduino. Сценарий установки на самом деле не устанавливает эти файлы. Он устанавливает некоторые значки и ярлыки на рабочем столе, но ни ядро, ни Arduino IDE. Вместо этого предполагается, что загруженный пакет останется там, где он был, когда вы запустили скрипт.

Если вы хотите более чистую установку, я предлагаю вам переместить пакет в /opt, рекурсивно отправить его в root и запустить там сценарий установки. Тогда ядро будет находиться в /opt/arduino-<версия>/аппаратное обеспечение/arduino/avr/ядра/arduino.

,

Большое вам спасибо. Тогда как сказать arduino-mk, какую версию использовать?, @ar2015

Могу ли я вставить его во временный каталог, а затем перезаписать на древнем ядре arduino?, @ar2015

@ar2015: Прочитайте комментарии в начале `/ usr / share / arduino / Arduino.mk". Они сообщают вам переменные, которые вы можете использовать для выбора версии. Казалось бы, "ARDUINO_DIR" - это главное., @Edgar Bonet