дополнительные ссылки для менеджера плат linux

Настройка Arduino IDE в Linux и добавление поддержки семейства ATTiny.

df4dbc9s 100

Настройка Arduino IDE в среде Linux

Уже пару лет прошло с тех пор, как я полностью отказался от Wndows в пользу Linux. Для себя я выбрал дистрибьютив Linux Mint.

Освоение платформы Arduino я начал гораздо раньше. Не хочу сказать, что я великий программист микроконтроллеров, но все устройства какие мне нужно было сделать — я сделал =).

К сожалению, если устанавливать Arduino IDE через стандартный менеджер программ в Linux Mint или Ubuntu, то будет доступна лишь морально устаревшая версия 1.0.5. Почему-то обновлять репозиторий давно забросили, а PPA для Arduino я не нашел.

Поэтому придется устанавливать среду вручную, впрочем это совсем не сложно. Сначала нужно скачать архив по этой ссылке.
Распакуйте его в любую удобную директорию и запустите файлик install.sh.

1734ee9s 960

После этого на рабочем столе (или в списке приложений) появится ярлык Arduino и через который можно будет запускать среду.

Однако при попытке загрузить скетч в плату будет вылазить такая ошибка:

b734ee9s 960

Для устранения этой несправедливости необходимо добавить своего пользователя в группу dialout. Для этого в Linux Mint необходимо открыть Меню-Администрирование-Пользователи и группы.

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

910cee9s 960

В списке ставим галочку напротив группы dialout. Потом жмем ОК и перезагружаем компьютер(или выходим из сеанса и входим обратно).

84cee9s 960

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

Добавление поддержки семейства ATTiny
Все-таки Arduino это плата для разработки. Готовое устройство необходимо собирать на основе микроконтроллера и соответствующей обвязки.

Обычно для моих поделок не нужно очень много портов IO и в целях миниатюризации и удешевления изготовляемых устройств имеет смысл использовать контроллеры семейства ATTiny25/45/85/24/44/84. В них нету некоторых возможностей, которые есть в ATMega328(на которой базируется Arduino), но зато они очень маленькие — всего на 8 или 14 ножек.

В них можно загрузить точно такие же скетчи(правда не все библиотеки поддерживаются), что и в обычную Arduino. Правда для этого потребуется программатор. Я использую самодельный USBAsp, но можно использовать и имеющуюся на руках Arduino в качестве ISP программатора.

Чтобы иметь возможность работать с ATTiny нужно в Arduino IDE открыть меню Файл-Настройки и в появившемся окне вставить ссылку raw.githubusercontent.com…amellis_attiny_index.json в поле Дополнительные ссылки для Менеджера плат и нажать Ок.

4c1cee9s 960

Далее в меню выбрать Инструменты-Плата-Менеджер плат и в появившемся окне в списке Тип выьрать пункт Внесены и в списке дополнений найти и кликнуть по attiny by David A. Mellis. Появится кнопка Установить, которую и следует нажать.

Читайте также:  исчезла иконка звука с панели задач windows 7

d95cee9s 960

После этого вы можете выбрать одну из поддерживаемых микросхем attiny в списке плат.

Настройка поддержки USBAsp в LInux
Для программирования ATTiny и ATMega внутрисхемно необходим программатор. Как я уже писал, я использую USBAsp и в Linux по умолчанию нет разрешения работать с USB устройствами напрямую для обычных пользователей. Можно просто запускать Arduino IDE с правами root, но гораздо удобнее прописать разрешение на работу с USBAsp.

Для этого в терминале пишем следующую команду sudo nano /etc/udev/rules.d/10-usbasp.rules:

dffcee9s 960

В появившемся текстовом редакторе вставляем(ctrl-shift-v) следующий текст: SUBSYSTEM==»usb», ATTR==»16c0″, ATTR==»05dc», GROUP=»dialout», MODE=»0666″. После этого жмете ctrl-O и ctrl-X, чтобы сохранить файл и выйти.

bffcee9s 960

После перезагрузки компьютера вы сможете без проблем использовать программатор USBAsp в системе Linux.

Программируем ATTiny
Для примера возьмем ATTiny45. Сначала нужно присоединить микроконтроллер программатору. Можно сделать это на макетной плате по следующей схеме.

ad22ee9s 960

Но гораздо лучше сделать свою плату для разработки для attiny и atmega как у меня. Также хорошим решением будет предусматривать 6-пиновый разъем для внутрисхемного программирования, куда можно будет подключить программатор, чтобы перепрошивать микроконтроллер непосредственно в устройстве.

Далее программатор можно подсоединить к компьютеру и запустить Arduino IDE где в меню Инструменты-Программатор выбрать пункт USBAsp. Затем выбрать Attiny25/45/85 а меню Инструменты-Плата. В меню Инструменты-Процессор выбрать Attiny45.

2e4aee9s 960

Если вы прошиваете конкретный микроконтроллер первый раз, а так же в случае смены частоты и источника частоты, необходимо сначала настроить микроконтроллер на выбранные параметры. Для этого выберите в меню пункт Инструменты-Записать загрузчик. Если все хорошо, то вы увидите надпись Запись загрузчика завершена.

Теперь вы можете загрузить скетч в микроконтроллер просто нажав кнопку Загрузка.

При написании микропрограмм в Arduino IDE следует руководствоваться картинкой ниже, чтобы знать какие порты IO среды Arduino соответствуют ножкам микроконтроллера.

Источник

Добавление не стандартных плат в Arduino IDE с помощью менеджера плат.

arduino ide 2

arduino ide 3

Добавим ссылку на репозиторий с необходимыми для платы пакетами. В поле «Additional Boards Manager URLs» («Дополнительные ссылки для Менеджера плат» ) вводим ссылку на библиотеку ESP8266.

Стабильная версия библиотеки постоянно находится по ссылке:
http://arduino.esp8266.com/stable/package_esp8266com_index.json

У других плат должна быть своя подобная ссылка, которую можно найти на сайте производителя или в документации.

arduino ide 4

arduino ide 5

В списке менеджера плат ищем плату «ESP8266» и выбираем её, клацая мышкой на названии. Нажимаем кнопку «Install» для установки. Ждём окончания процесса установки необходимых пакетов.

arduino ide 6

После установки в списке плат появятся сторонние платы на ESP8266.

Ручное добавление платы в Arduino IDE.

В примере добавим в ручном режиме плату WEMOS XI на LGT8F328.

arduino ide 8

Скачиваем архив с файлами описания для платы с GitHub-репозитория. У каждого разработчика свой репозиторий, ссылка на репозиторий WEMOS следующая: https://github.com/wemos/Arduino_XI
Для того что бы скачать архив с репозитория GitHub нужно нажать зелёную кнопку «Clone or download» и в появившемся окне выбрать «Download ZIP».

arduino ide 9

Разархивируем скачанный архив, по-умолчанию файлы распакуются в папку «Arduino_XI-master».

arduino ide 10

Эту папку переименовываем в «XI».

arduino ide 11

Переходим в папку с установленной Arduino IDE, затем в папку «hardware». В папке «hardware» создаём папку «wemos» и помещаем в неё папку «XI».

Читайте также:  как объединить два физических жестких диска в один в windows 10

arduino ide 12

Источник

Дополнительные ссылки для менеджера плат linux

GyverCore for ATmega328

Облегчено и ускорено

Время выполнения функций, мкс (при 16 МГц кварце)

Функция Arduino GyverCore Быстрее в, раз
millis 0.69 us 0.69 us
micros 0.81 us 0.81 us
pinMode 2.56 us 0.25 us 10.25
digitalWrite 2.40 us 0.125 us 19
digitalWrite PWM 3.25 us 0.30 us 7.4
digitalRead 2.80 us 0.063 us 46
analogWrite 3.8 us 0.33 us 8.4
analogRead 111.2 us 5.63 us 20
analogReference 0.19 us 0.19 us
attachInterrupt 1.06 us 0.8 us
detachInterrupt 0.5 us 0.25 us 2
tone 9.0 us 2.25 us 4
shiftIn 111 us 8 us 13
shiftOut 117 us 24 us 4.5

Занимаемое место, Flash, байт

Функция Arduino GyverCore Разница, Flash
millis 26 24 2
micros 24 20 4
pinMode 114 24 90
digitalWrite 200 24 176
digitalRead 190 24 166
analogWrite 406 48 358
analogRead 32 72 -40
analogReference 22 -22
attachInterrupt 212 180 32
detachInterrupt 198 150 48
tone 1410 740 670
Serial begin 1028 166 862
print long 1094 326 768
print string 2100 1484 616
print float 2022 446 1575
parseInt 1030 214 816
readString 2334 1594 740
parseFloat 1070 246 824

Примечание: analogRead и analogReference имеют расширенную функциональность и весят чуть больше
Скетч, состоящий из однократного вызова перечисленных выше функций, занимает

Все библиотеки, работа которых зависит от стандартных функций (время, I/O), работают быстрее:

uart является практически полным аналогом Serial, но весит в разы меньше и работает быстрее. Список функций смотри ниже в Добавлено.

Для большего контроля за периферией микроконтроллера рекомендую попробовать следующие наши библиотеки:

Скачать все библиотеки можно из репозитория

Источник

Дополнительные ссылки для менеджера плат linux

Ваша корзина пуста!

Настройка Arduino IDE для программирования WiFi модуля ESP8266

Arduino IDE with WiFi ESP8266 2

ESP8266 это дешовые широко распространенные модули Wi-Fi. Они состоят из самодостаточного микроконтроллера с GPIO (дискретными входами-выходами), аналоговым входом, портами параллельной связи, I2C, SPI, и самое главное с блоком Wi-Fi связи. Изначально продвигаемые как дешовые модули Wi-Fi для плат Arduino и Raspberry Pi, они так же могут быть запрограммированы как отдельные платы разработчика при помощи Arduino IDE. Для этого необходимо сначала установить библиотеки и инструментарий ESP8266 в Arduino IDE.

В этой статье будет описана процедура установки библиотек и инструментария для ESP8266, и начала программирования модуля ESP8266 в среде Arduino IDE.

Библиотеки и инструментарий доступны на гитхабе здесь:

Установка драйвера CH340

Этот драйвер необходим для загрузки скетчей во многие китайские платы контроллеров, такие как Arduino Nano, MEGA, NodeMCU, Wemos D1 mini. Так что он в любом случае вам не помешает. Его можно скачать под вашу операционную систему здесь wemos.cc/en/latest/ch340_driver.html

Запускаем файл установщика и клацаем кнопку INSTALL. Драйвер установлен и теперь все платы контроллеров с прошивальщиком CH340 при подключении к USB входу компьютера автоматически должны получать свой номер COM порта.

Driver ch340

Если будут сообщения с ругательствами, клацните кнопку UNINSTALL

Шаг 1: Добавление менеджера платы ESP8266 в Настройки Arduino IDE

Arduino IDE with WiFi ESP8266 3

2. Во вкладке «Настройки», в пункте “Дополнительные ссылки для менеджера плат”, нажав на кнопку выбора, во всплывающем диалоговом окне выбираем:

для использования стабильной версии библиотек ESP8266:

3. для использования последней версии библиотек ESP8266:http://arduino.esp8266.com/staging/package_esp8266com_index.json

Arduino IDE with WiFi ESP8266 4

4. Клацаем кнопку OK.

Шаг 2: Установка библиотек и инструментария ESP8266

Arduino IDE with WiFi ESP8266 5

2. В текстовом поле поиска Менеджера плат наберите ESP, затем виберите esp8266 by ESP8266 Community и нажмите кнопку Установка

Arduino IDE with WiFi ESP8266 6

3. Когда установка завершится, кликните по кнопке “Закрыть”

Arduino IDE with WiFi ESP8266 7

Шаг 3: Пробуем загрузить проект из Arduino IDE в плату ESP8266

1. Соединяем модуль ESP8266 с компьютером при помощи кабеля USB.

2. Можем произвести проверку связи, загрузив пустой скетч или простейший демо-проект Blink.

3. В среде Arduino IDE из меню выбираем тип платы, которую будем тестировать. В данном случае это “NodeMCU 0.9 (ESP-12 Module)”

Arduino IDE with WiFi ESP8266 8

4. Так же в меню Arduino IDE выбираем COM-порт, к которому подключен модуль Wi-Fi

5. Нажимаем кнопку Загрузить, чтобы скомпилировать и загрузить наш скетч

Источник

Дополнительные ссылки для менеджера плат linux

arduino due fritzing

Начиная с Arduino IDE 1.6.2 по умолчанию ядром программы поддерживаются только AVR-платы Arduino. Некоторые платы Arduino требуют использования дополнительных функций, которые должны быть установлены в ядро программы.

Одним из примеров является Arduino Due, которая использует ARM/SAM микроконтроллеры. Для того была возможность, используя Arduino IDE, программировать Arduino Due, необходимо установить SAM-ядро с помощью Boards Manager.

В этом примере мы установим ядро, необходимое для платы Arduino Due.

Выбираем меню Инструменты → Плата → Boards Manager

boards manager arduino

arduino boards manager

Ручная установка плат

Также имеется возможность добавления плат в ручном режиме. Этот метод работает на Arduino IDE версии 1.6.1 и на версии 1.6.3. Для версии IDE 1.6.2 метод не работоспособен (баг исправлен в релизе 1.6.3). Насчет версий ранее 1.6.1 ничего сказать не могу.

Расскажу на примере плат компании Adafruit.

Сначала скачиваем файлы описания для плат с GitHub-репозитория Adafruit или по ссылке ниже (на GitHub, возможно, будет более свежая версия этого архива).

archive

Если вы скачали архив с Github, то распакуйте архив и переменуйте получившуюся папку из Adafruit_Arduino_Boards-master в Adafruit_Arduino_Boards.

folder adafruit

Внутри этой папки вы обнаружите две подпапки:

Далее необходимо найти подпапку hardware в папке с Arduino IDE. Для Windows и Linux это будет папка, в которую было установлено приложение.

В Mac OS папка скрыта внутри пакета приложения. Для того, чтобы найти ее делаем правый клик на приложении Arduino IDE и выбираем Показать содержимое пакета

inside application macos

Теперь нужно внимательно объединить содержимое папки hardware c аналогичной папкой из скаченного нами ранее и распакованного архива с описанием плат с сайта Adafruit. Нужно удостовериться в том, что вы переписали конфликтующие файлы (в данном случае avrdude.conf). После всех операций папка hardware приложения Arduino IDE будет иметь следующую структуру:

adafruit structure

Если все сделано правильно, то новые платы появятся в меню Инструменты → Плата в Arduino IDE.

new boards menu

Платы на базе микроконтроллеров ATTiny

Один из моих читателей — Павел Пащенко любезно поделился файлами описаний к микроконтроллерам серии ATTiny. Cпасибо, Павел!

archive

Установка аналогична описанной выше.

Получившийся у Павла результат в Windows:

Источник

Поделиться с друзьями
Adblock
detector