Установка arduino ide на raspberry pi.

Тема в разделе "Raspberry Pi", создана пользователем Un_ka, 1 янв 2021.

Метки:
  1. Un_ka

    Un_ka Гуру

    Без ограничения общности будем полагать, что на Raspberry pi 3 или 4 работает на образе Raspbian Buster аля Debian 10 Buster.
    Если просто загуглить:"Raspberry pi Arduino IDE install", то скорее всего вам посоветуют сделать вот так:
    Код (Bash):
    sudo apt-get update
    sudo apt-get install arduino
    Что вы в итоге получите?
    Странную версию
    Код (Text):
    (2:1.0.5+dfsg2-4.1).
    В данной теме говорится, что это полная туфта.
    Arduino IDE нужно скачивать с официального сайта.
    IMG_20210101_190649.jpg
    • Нам нужна версия под 32 битную архитектуру ARM.
    • Распаковка командой
      Код (Bash):
      sudo tar -xf *.tar.xz
      , где * название архива.
    • В распакованной папке запускаем скрипт install.sh
      Код (Bash):
      sudo ./install.sh
    IMG_20210101_193050.jpg
    P.S. Arduino IDE из store от Microsoft тем более не надо ставить!
     
    Рокки1945 нравится это.
  2. Igor68

    Igor68 Гуру

    Доброго времени суток!
    С Новым Годом!
    Прошу прощения, но:
    snapshot75.png
    Это по инструкции, что Вы дали:
    Код (Bash):
    sudo apt-get update
    sudo apt-get install arduino
    На:
    Код (Text):
    bot_gray@pi02:~ $ uname -a
    Linux pi02 4.9.35-v7+ #1014 SMP Fri Jun 30 14:47:43 BST 2017 armv7l GNU/Linux
    bot_gray@pi02:~ $
    Потому не понятно что Вы имели ввиду.
    То что на картинке это доступ по ssh -X <user>@<ip> если честно загружается не быстро, но работает нормально.
    Что не так? Я применяю для правки кода для Arduino UNO R3 удалённо... она (ардуино) в виде некого бутерброда с малиной. Связь по USB-SERIAL.
    Что не так?
    Спачибо!
     
  3. ZAZ-965

    ZAZ-965 Гуру

    В Debian репозитории Arduino версии 1.0.5 (2014г). У меня на ноуте Debian testing, ядро 5.9 и свежайший софт, кроме все такой же древней Arduino. И на трекере есть шикарная заметка Marked for autoremoval on 22 January По-моему, сопровождающим пакет с Arduino дали в нагрузку и никто им не занимается.
    @Un_ka, для добавления UDEV правил и пользователя в группы dialout, tty, plugdev (и удаления ModemManager!!!) предлагается запускать от рута скрипт arduino-linux-setup.sh
    Код (Bash):
    ./arduino-linux-setup.sh \$USER_ACC
     
  4. Un_ka

    Un_ka Гуру

    Спасибо, учту.
    Разработчики не захотели этого делать из-за чего-то связанного с лицензией свободного ПО.
     
  5. Igor68

    Igor68 Гуру

    Просто не обратил внимания... в моём случае в бутерброде (малина+ардуина+шилды) надо было только для Arduino UNO R3.
    Дабы удалённо что-то изменять без разбора устройства, да и малина имеет по NFS некий "диск", где проекты как для малины и ардуины находятся. Изменение проводятся на сервере NFS, а на малине только сборка. Так что прошу прощения!!!
    Да и каждая из имеющихся малин имеет свой "диск" NFS на сервере и там напрямую идёт редактирование, а на малинах только сборка.
    Извините за вопрос!
     
  6. AlexU

    AlexU Гуру

    А не пробовали пересобрать пакет и тем самым оказать помощь сообществу?
     
  7. AlexU

    AlexU Гуру

    И забыл спросить -- чем обусловлено желание ставить Arduino IDE на малину?
     
    ИгорьК нравится это.
  8. Igor68

    Igor68 Гуру

    В моём случае смотрите #5(читать полностью)
     
  9. AlexU

    AlexU Гуру

    С Вами всё понятно, вопрос был адресован автору темы....
     
  10. Un_ka

    Un_ka Гуру

    Хотел оценить производительность Raspberry pi на примере компилирования различных проектов для различных МК.
    Arduino IDE зависит от java. Есть ли для неё какая либо предпочтительная версия JRE или JDK? (Вроде oracle 7-8)
     
  11. AlexU

    AlexU Гуру

    Arduino IDE вряд ли поможет в этом вопросе. Если хотите проверить производительность RPi "на примере компилирования", то советую попробовать поставить gentoo на малинку: https://wiki.gentoo.org/wiki/Raspberry_Pi.
    В целом, использовать малину для сборки проектов с помощью Arduino IDE (да и вообще любой другой IDE) имеет смысл только в том случае, если у Вас вообще нет какого-либо компьютера для этих целей. Если есть компьютер, на котором можно производить разработку, то лучше работать на нём. А не мучать малинку, как это делает Igor68 -- есть куча способов залить прошивку с рабочего компа в какую-нибудь Arduino UNO, подключенную напрямую к малине, без использования графического интерфейса (уж молчу про Arduino IDE).
     
    parovoZZ нравится это.
  12. Igor68

    Igor68 Гуру

    Согласен.
    В моём случае так удобнее... дабы не передергивать шнурок USB. Потому как малина не только "прошивает" ардуину, но ещё и работает с той самой "прошивкой" через тот самый USB
     
  13. AlexU

    AlexU Гуру

    А зачем его передёргивать? Пусть Малина шьёт и работает с Ардуино. Вот только до сих пор не понятно -- зачем на Малине установлена Arduino IDE?
    А если Малина используется как сервер, то всякая "графика" на ней -- это бесполезная трата вычислительных ресурсов Малины.
     
  14. Un_ka

    Un_ka Гуру

    Вы предлагаете товарищу, оставить на малине загрузчик, и с ПК передавать скомпилированный .hex файл?
     
  15. AlexU

    AlexU Гуру

    В общем смысле примерно так.
    Как это сделать конкретно, то вариантов можно придумать море. Вот, например, навскидку:
    1. На Малине есть специальный каталог, в который записывается файл прошивки с определённым именем. ОС отслеживает появление или изменение этого файла и при необходимости прошивает Ардуино.
    2. На Малине есть сервер, например, Web-сервер Apache, который может принять прошивку и залить её в Ардуино.
    3. Малина может периодически коннектиться к какому-либо серверу и запрашивать прошивку....
    4. .... дальше сами придумывайте .....
    Только нужно обязательно учесть вопросы безопасности, что бы кто-то "левый" не изменил прошивку без вашего ведома. Но это не очень сложно.
     
  16. Igor68

    Igor68 Гуру

    Доброго времени суток!
    Интересно но... (история):
    - в начале не было ардуины вообще, а была плата ARPI600 для поcадки шилдов Multiservo и ComMotion for 4 motors на малину2. Потом надо стало "исправить" прошивку в ComMotionn driver for 4 motors для работы с 4-мя двигателями без контроля оборотов(штатно было накосячено). В результате малина2 умерла потому как на ARPI600 нет нормального преобразователя уровня (3v<-->5v), хотя реклама гласила, что всё нормально.
    - потом было решено всю "грубую" работу возложить на ардуину а от ARPI600 отказаться. Так появился "бутерброд" малина-ардуина-ComMotion-Multiservo. Каждый раз перетыкал USB то в ПК, то в малину. Надоело просто жесть... особенно после того как всё обросло проводами, питанием, камерой и сонаром.
    Что касается IDE, то было решено поставить на малину... а оптимизирорвать работу для проектов на ардуину никто не планировал. И это было только нечаянной необходимостью. Хотя может и нормально потому как связь с шилдами приводов(2-е сервомашины и 4-е мотора колёс) было по I2C через ардуину. В то же время сонар работает с малиной по I2C по своей шине. От ардуины требуется только управлять приводами принимая по протоколу Modbus RTU только команды от малины (Modbus RTU реализован только на уровне протокола по USB-SERIAL, а не по RS485 как положено). Так что ардуина оказалась просто альтернативой - надоело искать что-то готовое. И совсем не было какого-то интереса к ардуине вместе с IDE и проекты на малине не хранятся, а находятся на сервере по NFS.
    Потому и правило:
    - сначала стартует сервер с NFS
    - потом стартуют малины(либо одна, либо несколько) и автоматически монтируют у себя каждая свою директорию по NFS. И каждая малина имеет что-то в автозапуске(скрипт BASH)... так же расположен на NFS.
    Все что есть на сервере изменяется по SSH с помощью ноута или ещё чего-то... да хоть планшета или мобильника. Файлы никуда не перекачиваются... отрабатывается механизм полностью, а до Arduino IDE нет дела по большому счёту - есть и ладно, шнурки дёргать не надо и отлично.
    А по поводу держать на малине что-то для ардуины так просто я и сам не вижу смысла.
     
    Последнее редактирование: 9 янв 2021
    Alartus нравится это.
  17. Igor68

    Igor68 Гуру

    Кстати ComMotion имеет 2 микроконтроллера ATmega 328p с идентичными прошивками (на I2C сканере устройство имеет 2 адреса на шине). Обращение надо производить к младшему адресу... потом посмотрел "младший"(ведущий) принимает команды для себя и передаёт "старшему"(ведомому) так же необходимые параметры(в это время ардуина должна молчать на I2C, что требует ожидания при непрерывном обмене) . Как младший, так и старший работают по выходу ШИМ... и того на каждый мотор свой ШИМ. Кроме того на каждый мотор есть возможность подключить датчик оборотов. Конфигурируется шилд на разный тип платформ при подаче некой команды со своим пакетом данных по I2C.
    Потому сонар работает по I2C самой малины.
    На малине запущены клиенты(малина PI02):
    - "сонар" передаёт данные на сервер ПК
    - "приводы" читает задание из сервера ПК для приводов и передаёт их состояние обратно
    - "камера" передаёт изображение на сервер
    На малине запущен клиент(малина PI01):
    - "управление" читает из сервера ПК данные сонара, состояние приводов и передаёт команды для приводов
    - "карта сонара" читает из сервера ПК данные сонара и угловое положение сонара строит карту и отправляет на сервер
    На малине запущен клиент(малина PI03)
    - пока только чтение картинки от камеры
    На ПК запущен упомянутый сервер обмена и NFS для малин и прочего
    Вот пока всё. И про ардуину не вспоминаю пока.
     
  18. AlexU

    AlexU Гуру

    Слишком много слов, могли бы просто написать -- "я не знаю как прошиваются ваши Ардуины и не хочу знать, поэтому для меня простым решением было установить Arduino IDE на Малину и не парить себе мозг этим вопросом".
    Вполне себе нормальная причина использования Arduino IDE на Малине.
     
  19. Igor68

    Igor68 Гуру

    Простите... просто не опохмелился. Вот и понесло. Это у Вас с 10:00 может, а у нас с 14:00... а вот ещё в центре(Туле) допустим день города, а водку у нас не продают. Где мы, а где Тула... часа полтора добираться, а всё одно не продаётся тут:confused:
     
  20. Un_ka

    Un_ka Гуру

    Надеюсь работа с IDE идёт через cli?