Как узнать версию ядра Arduino и ее местоположение на ноутбуке Ubuntu?
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
в использовании.
@ar2015, 👍2
Обсуждение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
- Невозможно использовать библиотеку клавиатуры с Arduino UNO даже после смены прошивки.
- Как отправить символы в SoftwareSerial Arduino с помощью командной строки Linux без хвоста -f?
- Arduino Uno R3 не распознается Arduino IDE в Ubuntu 21.04
- Есть ли у Linux защита программного обеспечения на USB?
- Как получить данные с Arduino Uno на мой ноутбук через USB
- Как написать код arduino в скрипте ac/c++
- Показания Arduino корректно обновляются в Windows, но не в Linux
- Как использовать SPI на Arduino?
В 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?, @ar2015IDE находится в версии 1.8.10 на arduino.cc Ядро AVR находится на уровне 1.8.1, но последняя хорошая версия, на мой взгляд, сейчас 1.6.21, @Juraj
/ usr / share / arduino / hardware
- это расположение пакетов плат в комплекте с IDE, @Juraj