Что я могу сделать, чтобы избежать «Ошибка: нераспознанная опция -mmcu = avr5» при попытке проверить эскиз в Arduino IDE на Raspbian? - PullRequest
0 голосов
/ 19 марта 2020

У меня есть плата Raspberry Pi 3 Model B и плата Arduino Uno, и я собираюсь заставить их общаться через последовательный порт.

Я уже сталкивался с некоторыми проблемами с моими Tools -> Serial Port серым цветом, но я решил эту проблему, загрузив пакет, как было рекомендовано здесь: https://www.arduino.cc/en/guide/linux (Linux 32-битная версия ARM; arduino-1.8.12-linuxarm.tar.xz) вместо установки Arduino с помощью команды Linux sudo apt-get install arduino. Эта команда установила мне старую версию Arduino IDE (1.0.5), и поэтому я решил загрузить Arduino IDE со страницы официального скачивания.

Но когда я пытаюсь загрузить или, по крайней мере, проверить мой эскиз Arduino, все, что я получаю, это следующее:

Assembler messages:
Error: unrecognized option -mmcu=avr5
exit status 1
Error compiling for board Arduino Uno.

Я следовал этому плану:

  1. Включите Raspberry Pi 3 модель B
  2. sudo apt-get update в терминале
  3. Скачать Arduino ARM 32-бит https://www.arduino.cc/en/Main/Software и открыть в файле терминала /arduino-1.8.12/install.sh
  4. sudo usermod -a -G tty pi, sudo usermod -a -G dialout pi, чтобы предоставить пользователю pi доступ к последовательному порту. В моем случае это /dev/ttyACM0.
  5. Ожидание, пока в главном меню не появится значок Электроника -> Arduino IDE.
  6. Подключите Arduino UNO к моему Raspberry Pi с помощью одного из неиспользуемых USB- порты.
  7. Наконец, выберите правильный порт в Инструменты -> Порт: "/ dev / ttyACM0 (Arduino Uno)" , а также модель платы Инструменты -> Плата: «Arduino Uno» и попробуйте проверить свой эскиз.

Вот здесь и возникла проблема.

Моя настройка: Raspberry Pi 3 Модель B - Raspbian GNU / Linux 10 (buster):

Linux raspberrypi 4.19.97-v7+ #1294 SMP Thu Jan 30 13:15:58 GMT 2020 armv7l GNU/Linux

Arduino Uno (ATmega328) - подключен через USB Type B

У меня была идея, если что-то не так с перекрывающимися версиями Arduino IDE, потому что вы не можете просто удалить / purge Arduino IDE 1.8.12 с использованием sudo apt-get purge arduino, и, поскольку у меня были установлены обе версии одновременно, я мог бы уничтожить некоторые жизненно важные файлы самой новой версии, удалив старую с помощью той же команды Linux.

Спасибо за любую помощь!

...