Linux arduino ide не запускается

Установка и настройка Arduino IDE на Linux Ubuntu

ОкМне очень часто поступают вопросы по поводу установки и настройки Arduino IDE под Ubuntu. И когда мне в сотый раз задали этот вопрос, я решил таки написать заметку по этому поводу, дабы в следующий раз просто кидать ссылкой в вопрошающего. По сути в установке и настройке IDE нет ничего сложного, все довольно элементарно, но видимо так думаю только я.

Установка

Для установки нам необходимо скачать собственно саму IDE, это можно сделать на этой странице.

Нам нужно скачать программу по ссылке Linux 64 bits если у Вас 64-битная система, и Linux 32 bits если у Вас 32битная система. Но скачивания не произойдет, поскольку мы просто попадем на другую страницу. Нам надо кликнуть по ссылке «JUST DOWNLOAD».

И только после этого начнется скачивание. Проходим в полученную папку и запускаем файл «arduino». Вот и все, программа запущена, нам осталось внести некоторые изменения. При желании после запуска можно закрепить ярлык программы для быстрого доступа.

Настройка

К сожалению свежеустановленная IDE не начнет работать с платой Arduino. Для того, чтобы IDE смогла работать с нашим контроллером, нам необходимо произвести ряд не хитрых действий как с IDE, так и с системой. Первым делом настроим IDE, для этого кликаем «Инструменты» и выбираем модель нашей платы, модель контроллера и порт, на котором висит наш контроллер.

Вроде бы все хорошо, можно приступать к написанию скетча, но проблемы начнутся когда мы захотим загрузить скетч в плату. Выскочит ошибка доступа к COM-порту. И это не удивительно, ведь у порта права суперпользователя. Просто поменяв права командой chmod, мы изменим сутуацию ненадолго, до следующего подключения платы.

Для устранения проблемы нам надо внести коррективы в правила монтирования порта. В этом нет ничего сложного, для этого нам потребуется всего лишь создать файл с правилом в папке /etc/udev/rules.d. Но прежде нам необдхимо узнать некоторую информацию, это пара цифробуквенных значений. Их можно узнать выполнив команду lsusb. После выполнения мы увидим список устройств подключенных к компьютеру. В моем случае моя плата отобразилась как:

Bus 002 Device 009: ID 1a86:7523 QinHeng Electronics HL-340 USB-Serial adapter

Определить как именно называется наша плата можно простым способом, выполнив команду не подключая плату и выполнив команду после подключения.

Теперь нам необходимо создать файл с правилами, для этого нам потребуется выполнить следующую команду:

sudo nano /etc/udev/rules.d/10-arduino.rules

Добавим в него следующий текст:

SUBSYSTEMS==»usb», ATTRS==» 1a86 «, ATTRS==» 7523 «, \
MODE:=»0666″, GROUP:=»users»

Я отметил красным места, куда необходимо воткнуть значения, не забудьте поменять эти значения на свои и поменять GROUP:=»users», где «users» нужно заменить на свое, как правило группа соответствует имени пользователя в системе. Если сомневаетесь, то можете выполнить команду groups и самой первой будет та, которая нам нужна. Сохраняем изменения и выполняем ещё одну команду:

sudo udevadm control —reload-rules

Этим самым мы перезагружаем правила. На этом собственно и все, теперь при подключении нашей платы, её COM-порт будет доступен нам для записи. До того как я перешел на Ubuntu 17.10, я просто запускал IDE под sudo, но в 17.10 у меня вылезла ошибка «Can’t connect to X11 window server using ‘:0’ as the value of the DISPLAY variable» и я решил таки заморочиться с правилами монтирования порта.

Читайте также:  Office ��� linux ����������� � microsoft

Источник

Не запускается среда разработки Arduino IDE

В одночасье мне потребовалось написать/разобрать/протестировать скетч для моей Arduino и тут при попытке запустить среду разработки Arduino IDE на своей рабочей системе Ubuntu Trusty Desktop amd64 с рабочим окружением Gnome Classic и столкнулся с тем, что у меня среда разработки просто не запускается. Попробовав запустить ее через консоль командной строки:

Exception in thread «main» java.lang.ExceptionInInitializerError

Caused by: java.lang.NumberFormatException: For input string: «9-e»

at java.base/java.lang.Float. (Float.java:550)

at processing.core.PApplet. (Unknown Source)

Как видно на девятой версии Java среда разработки отказывается работать, также что я вспомнил, а то что у меня в системе установлено две версии. Уже не помню для чего я это делал, но конфликт с используемым программным обеспечение на лицо. Значит нужно удалить Java 9 и активировать как Java по умолчанию восьмая версия:

$ sudo apt-get purge oracle-java9-installer -y

$ sudo update-java-alternatives -s java-8-oracle

java version «1.8.0_131»

Java(TM) SE Runtime Environment (build 1.8.0_131-b11)

Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)

Вот теперь среда разработки для Arduino IDE будет спешно запускать:

Все работает, как и должно работать. Впредь буду знать больше, ведь учатся только на своих ошибках. На этом у меня всё, надеюсь данная заметка пригодится еще кому-либо, до новых встреч, с уважением автор блога Олло Александр aka ekzorchik.

Используйте прокси ((заблокировано роскомнадзором, используйте vpn или proxy)) при использовании Telegram клиента:

Поблагодари автора и новые статьи

будут появляться чаще 🙂

Карта МКБ: 4432-7300-2472-8059

Большое спасибо тем кто благодарит автора за практические заметки небольшими пожертвованиями. С уважением, Олло Александр aka ekzorchik.

Источник

Arduino не загружает скетч

Arduino не загружает скетч — одна из тех проблем, с которой часто сталкиваются как начинающие, так и «продвинутые» пользователи. Мы решили вам помочь и собрали основные варианты решения этой ошибки в одной информационной статье. Надеемся, она вам поможет.

В целом выделяют несколько ситуаций, когда выдается сбой при программировании:

  1. Программное обеспечение, т.е. Arduino IDE не может найти указанный файл. Выдается ошибка No such file or directory. Решить ее очень просто – следует перенести либо установить библиотеку в папку libraries – это важно (много раз об этом писали). Не забывайте затем перезагрузить ПО. Не рекомендуем выкладывать их в папку C:\Program Files (x86)\Arduino\libraries. Она при обновлении системы может быть очищена.
  2. Загрузка кодов зависает, выдается приблизительно такая ошибка:

В этом случае решений может быть несколько. Для начала попробуйте проверить тип платы, которую вы выбрали. Если скетч создан для Nano, непременно переключите контроллер именно на него – стандартный UNO вам не подойдет. Второй шаг – проверяем выставленные параметры скорости (те же Уно и Нано функционируют в пределах 15200 бит). Прописать эти данные следует в конфигурациях приложения. Идем по такому пути:

  • Заходим в наше ПО, ищем папку hardware\arduino\avr > открываем файл boards.txt в текстовом формате, например, Блокноте на Windows.
  • Находим строку:
Читайте также:  Сетевой прокси кали линукс

В ней выставлены не те скоростные значения, что нам необходимы, но не спешите их менять – контроллеры бывают разные (как китайские, так и оригинальные). Лучше не удалять цифры, а добавить еще один микроконтроллер УНО. Заполняем файл:

Теперь у нас 2 устройства, в идеале все должно заработать!

Как видите, если скетч не загружается в Ардуино, можно самостоятельно решить проблему и продолжать проектирование. На этом прощаемся с вами! Всем успешной компиляции и не забывайте следить за нашим интернет-сайтом!

Источник

Начало работы

Для работы с Ардуино нам понадобится компьютер (или смартфон), USB data-кабель и некоторый софт.

Компьютер с Windows 7 или выше. На WinХР новые версии Arduino IDE либо работают очень плохо, либо не работают вовсе. Также не компилируются некоторые библиотеки и ядро esp8266. MacOS и Linux-подобные оси тоже подходят, так как среда разработки Arduino IDE кроссплатформенная. Также программировать Ардуино можно с планшета или даже смартфона под Андроид при помощи официального приложения, соответственно смартфон/планшет должен иметь поддержку OTG (подключение и работа с внешними устройствами через usb порт). Но сразу скажу – это большое извращение, а также не все библиотеки будут компилироваться на смартфоне.

USB кабель должен быть именно data-кабелем, по такому кабелю передаются данные (например таким подключается к компьютеру смартфон/фотоаппарат/плеер). Есть три типа USB штекера, которые используются на платах Ардуино: mini-USB (Arduino Nano), micro-USB (Arduino micro) и USB type B (Arduino UNO, MEGA), бывают и китайские поделки на USB type C. Кабель можно купить у китайцев, иногда он идёт в комплекте с платой, можно взять в наших магазинах (

50 рублей), либо просто поискать на полке.

Arduino IDE

Установка

Среда разработки Arduino IDE, качаем с официального сайта и устанавливаем актуальную версию для своей операционной системы. В окне загрузки жмём JUST DOWNLOAD, чтобы начать загрузку без пожертвования

  • Прямая ссылка на установщик 1.8.13 для Windows 7 и выше
  • Если у вас Windows XP – качаем версию 1.6.13
  • Во время установки программа попросит установить драйвер – соглашаемся на всё
  • Установка на Linux из системного репозитория – читать тут
  • Установка на MacOS – читать тут
  • КРИТИЧЕСКИ НЕ РЕКОМЕНДУЕТСЯ ставить Arduino Windows app из магазина приложений Windows 10, а также Beta Builds, Hourly Builds и старые версии!

Распаковка портативной

Вместо полной установки программы можно скачать архив с уже “установленной”, на странице загрузки он называется Windows ZIP file. Вот прямая ссылка на 1.8.13. Распаковав архив, получим портативную версию Arduino IDE, которую можно скинуть на флешку и использовать на любом компьютере без установки программы. Но понадобится установить драйвер для китайских плат, а также драйверы из папки с программой Arduino IDE. Возможно понадобится установить Java.

Обновление IDE

Перед установкой новой версии нужно удалить старую. Ни в коем случае не удаляйте папку установленной IDE из Program Files, удалять нужно через “Установка и удаление программ“, либо запустив файл uninstall.exe из папки с установленной программой. Иначе установщик откажется устанавливать новую программу, так как в системе остались следы от старой. Решение этой проблемы описано в видео ниже. Вкратце о том, как удалить IDE вручную:

  • Папка с программой
    • C:\Program Files (x86)\Arduino\ (64-битная версия Windows)
    • C:\Program Files\Arduino\ (32-битная версия Windows)
  • Папка со скетчами и библиотеками
    • Документы\Arduino\
  • Папка с настройками и дополнительными “ядрами” плат
    • C:\Пользователи (или Users)\Ваш_пользователь\AppData\Local\Arduino15\

Удаляем следы из реестра:

  • Открыть редактор системного реестра:
    • Windows 10: Пуск/regedit
    • Предыдущие: Пуск/Выполнить/regedit
  • В открывшемся окне: Правка/Найти…
    • В окне поиска пишем arduino\uninstall
    • Поиск
  • Удаляем найденный параметр (см. скриншот ниже)
  • На всякий случай Правка/Найти далее
  • Удаляем и так далее, пока не удалим все найденные параметры с arduino\uninstall
  • После этого можно запускать установщик и устанавливать новую программу
Читайте также:  Как записывать windows образ или файлы

Решение проблем

  • Если перестала запускаться Arduino IDE – удаляем файлик preferences.txt из C:\Пользователи (или Users)\Ваш_пользователь\AppData\Local\Arduino15\

Драйверы

Оригинальные платы от Arduino используют USB контроллер производства FTDI, либо отдельный микроконтроллер в качестве USB интерфейса. Если вы используете китайские платы, то вам понадобится дополнительный драйвер на китайский USB-TTL контроллер. Называется он CH340 (CH341), является производимым в Китае дешёвым аналогом дорогого шведского FTDI чипа.

Драйверы можно скачать по прямой ссылке с сайта, есть запасной архив на Яндекс.диске, или можно поискать в Гугле. Распаковываем архив и запускаем файл

  • SETUP.EXE (для 32-х разрядной системы)
  • DRVSETUP64/SETUP64.EXE (для 64-х разрядной системы).

В появившемся окошке нажимаем INSTALL. Готово!

Если во время установки Arduino IDE вы по какой-то причине пропустили установку драйверов, то их можно установить вручную из папки с программой, расположенной по пути

  • C/Program Files/Arduino/drivers (для 32-х разрядной системы)
  • C/Program Files (x86)/Arduino/drivers (для 64-х разрядной системы).
  • dpinst-x86.exe (для 32-х разрядной системы)
  • dpinst-amd64.exe (для 64-х разрядной системы)

Драйвер CH341 для Mac можно скачать по ссылке с моего сайта , либо со страницы источника . Если у вас будут какие-то проблемы с OSX Sierra и выше, читайте вот эту статью .

В Linux уже встроен необходимый драйвер, но Arduino IDE может отказаться с ним работать: Linux определяет ардуинку как устройство ttyUSB*, обычно это ttyUSB0 (это можно узнать командой dmesg в терминале), то есть в системе появляется интерфейс /dev/ttyUSB0. Чтобы с ним работать, нужны права доступа. Читать и писать на устройство /dev/ttyUSB0 имеет пользователь root и пользователи группы dialout. Работы с правами суперпользователя лучше избегать, поэтому следует занести своего пользователя в группу dialout. Это можно сделать следующей командой (обратите внимание, команда whoami в обратных кавычках)

sudo usermod -a -G dialout `whoami`

После этого нужно перелогиниться. Дальше запускаем Arduino IDE и в меню «Инструменты/Порт» ставим галочку напротив /dev/ttyUSB0.

Вся информация по работе с IDE на данной ОСи есть вот в этой статье.

После установки и настройки всего необходимого можно попробовать прошить плату. Запускаем Arduino IDE и переходим к следующему уроку, где эту самую IDE рассмотрим более подробно.

Другие программы

  • Пакет JRE (Java). Так как IDE написана на Java, для её работы требуется пакет JRE. Также качаем свежую версию с официального сайта и устанавливаем. Не актуально для свежих версий Arduino IDE, но может пригодиться для других программ.
  • Дополнительно: прогерский блокнот Notepad++ для комфортной работы с текстовыми файлами библиотек или прошивок – официальный сайт.

Видео

Источник

Оцените статью