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