Sanguino как добавить в arduino ide

Обновлено: 06.07.2024


Менеджер плат — это инструмент Arduino IDE для добавления управляющих платформ с разными архитектурами.

Платформы Mbed OS RP2040 Boards


Список плат

Настройка


Откройте среду программирование Arduino IDE.


Зайдите в менеджер плат: Инструменты Плата Менеджер плат


Начнётся установка дополнений. Надпись INSTALLED сообщает, что дополнения успешно установлены.


Теперь вам доступны к программированию платформы Arduino Mbed OS RP2040 Boards.

Платформы Arduino SAMD Boards


Список плат

Настройка


Откройте среду программирование Arduino IDE.


Зайдите в менеджер плат: Инструменты Плата Менеджер плат


Вбейте в фильтр строку Arduino SAMD Boards . Найдите в списке соответствующую платформу и нажмите на кнопку Установить .


Начнётся установка дополнений. Надпись INSTALLED сообщает, что дополнения успешно установлены.


Теперь вам доступны к программированию платформы Arduino SAMD Boards с вычислительным ядром Cortex-M0.

Платформы Arduino SAM Boards


Список плат

Настройка


Откройте среду программирование Arduino IDE.


Зайдите в менеджер плат: Инструменты Плата Менеджер плат


Вбейте в фильтр строку Arduino SAM Boards . Найдите в списке соответствующую платформу и нажмите на кнопку Установить .


Начнётся установка дополнений. Надпись INSTALLED сообщает, что дополнения успешно установлены.


Теперь вам доступны к программированию платформы Arduino SAM Boards с вычислительным ядром Cortex-M3.

Платформы Arduino megaAVR Boards


Список плат

Настройка


Откройте среду программирование Arduino IDE.


Зайдите в менеджер плат: Инструменты Плата Менеджер плат


Вбейте в фильтр строку Arduino megaAVR Boards . Найдите в списке соответствующую платформу и нажмите на кнопку Установить .


Начнётся установка дополнений. Надпись INSTALLED сообщает, что дополнения успешно установлены.


Теперь вам доступны к программированию платформы Arduino megaAVR Boards.

Платформы Arduino Mbed OS Nano Boards


Список плат

Настройка


Откройте среду программирование Arduino IDE.


Зайдите в менеджер плат: Инструменты Плата Менеджер плат


Начнётся установка дополнений. Надпись INSTALLED сообщает, что дополнения успешно установлены.


Теперь вам доступны к программированию платформы Arduino Mbed OS Nano Boards.

Платформы STM32 Boards


Список плат

Настройка


Откройте среду программирование Arduino IDE.


Зайдите в настройки Arduino IDE: Файл Настройки

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



Зайдите в менеджер плат: Инструменты Плата Менеджер плат


Вбейте в фильтр строку STM32 MCU based boards . Найдите в списке соответствующую платформу и нажмите на кнопку Установить .


Начнётся установка дополнений. Надпись INSTALLED сообщает, что дополнения успешно установлены.


Теперь вам доступны к программированию платформы STM32.

Платформы Amperka Iskra Boards


Список плат

Настройка


Откройте среду программирование Arduino IDE.


Зайдите в настройки Arduino IDE: Файл Настройки

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



Зайдите в менеджер плат: Инструменты Плата Менеджер плат


Вбейте в фильтр строку Amperka AVR Boards . Найдите в списке соответствующую платформу и нажмите на кнопку Установить .


Начнётся установка дополнений. Надпись INSTALLED сообщает, что дополнения успешно установлены.


Теперь вам доступны к программированию платформы STM32.

Платформы на модуле ESP8266


Список плат

Настройка


Откройте среду программирование Arduino IDE.


Зайдите в настройки Arduino IDE: Файл Настройки

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



Зайдите в менеджер плат: Инструменты Плата Менеджер плат


Вбейте в фильтр строку ESP8266 . Найдите в списке соответствующую платформу и нажмите на кнопку Установить .


Начнётся установка дополнений. Надпись INSTALLED сообщает, что дополнения успешно установлены.


Теперь вам доступны к программированию платформы с модулем ESP8266.

Платформы на модуле ESP32


Список плат

Настройка


Откройте среду программирование Arduino IDE.


Зайдите в настройки Arduino IDE: Файл Настройки

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



Зайдите в менеджер плат: Инструменты Плата Менеджер плат


Вбейте в фильтр строку ESP32 . Найдите в списке соответствующую платформу и нажмите на кнопку Установить .


Начнётся установка дополнений. Надпись INSTALLED сообщает, что дополнения успешно установлены.


Теперь вам доступны к программированию платформы с модулем ESP32.

Если не указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: CC Attribution-Noncommercial-Share Alike 4.0 International

марта 28, 2015 Arduino Андрей Антонов Печать

Arduino Due

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

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

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

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

Меню добавления платы в Arduino IDE

Откроется окно Менеджера плат, в котором вы увидите список установленных и доступных плат. Выберем ядро SAM, требуемую версию (как и в случае с Менеджером библиотек может быть доступна лишь одна версия, поэтому выпадающего списка с перечнем доступных версий может и не быть) и жмем Install .

Менеджер плат Arduino IDE

По завершению процесса установки (который может занять достаточно продолжительное время) статус ядра SAM станет INSTALLED. Теперь плата Arduino Due станет доступна в меню Инструменты → Плата .

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

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

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

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

Adafruit Arduino Boards

Category:Programs
Date:06.04.2015

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

Содержимое папки с описанием плат Adafruit

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

  • hardware , также содержащую подпапки adafruit и tools
  • drivers , в которой находятся драйвера Flora для Windows

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

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

Правый клик на Arduino IDE

Переходим внутри по вложенным подпапкам Contents → Java и находим там папку hardware .

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

Измененная структура папок Arduino IDE

Если вы работаете в Windows, то вам необходимо будет переписать еще и папку drivers .

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

Добавленные платы в Arduino IDE

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

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

Как добавить плату ​​Arduino или Genuino в IDE

Нажмите «Инструменты», затем «Плата» > «Менеджер плат» .

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

В качестве примера, нажмите на пункт ​​Arduino SAM Boards, выберите версию в раскрывающемся списке и нажмите «Установить».


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

После завершения установки рядом с именем ядра появляется тег Installed. Далее можно закрыть Диспетчер Плат.


После проделанной процедуры можно найти новую плату в меню «Инструменты» > «Плата».


Как добавить плату стороннего производителя

Существует решение для установки платы, разработанной третьей стороной. Для этого требуется особый файл, записанный в формате JSON. Адрес этого файла должен быть помещен в специальное поле «Дополнительные ссылки для Менеджера плат» на вкладке «Файл» > «Настройки».


Если у вас есть несколько файлов JSON для добавления, щелкните по маленькому значку справа от поля и откройте окно, где вы можете указать любое число файлов. Каждая ссылка должна быть записана в новой строке.


После проведенной процедуры новые платы будут доступны для установки в Диспетчере плат. Иногда необходимо обращаться к информации, предоставленной производителем плат, для получения более конкретных инструкций.

Клонов ардуины много, большинство из них просто копируют оригинальные модели, некоторые еще и модифицируют их (причем зачастую весьма удачно). Этот же проект уникален сам по себе (с точки зрения компоновки) - не сразу понимаешь (по картинке, с сайта разработчика) зачем оно так . Но в целом идея потрясающая (хоть и не дешевая). Не знаю, решился бы я сам на приобретение и сборку такого клона, если бы не счастливая случайность: при заказе двух чистых плат (PCB) под простую ардуину (Duemilanove) - мне по ошибке прислали две платы под Sanguino (после извинились и прислали то что нужно, а эти оставили в подарок как "бунус за задержку"). Так вот я и узнал, что есть такая вариация Ардуино-совместимой (на программном уровне) демо-платы.


Причем тут Мега? Как мы помним "классические" вариации ардуины (Duemilanove, UNO) фактически имели лишь аппаратным отличием реализацию преобразователя USB в COM ("жесткая" логика или контроллер). Базовый же контроллер устанавливался в кроватку и был взаимозаменяем (mega8, mega168, mega328) - как и бут-лоадеры (осуществляющие связь со средой разработки ардуино) - можно было зашить любой . превратив (с точки зрения среды разработки) Duemilanove в UNO и наоборот.

Платы Ардуино-Мега имеют больший форм-фактор, хотя и обратно совместимы с большинством щитов для простой ардуины. Используемые в меге контроллеры (mega128, mega256) имеют smd-корпус, и впаиваются непосредственно на плату - т.е. в случае чего, заменить их весьма проблематично (ножек много и они мелкие). Ардуино-Мега имеет два основных преимущества: больше памяти и больше ног. Фишка тут в том, что в корпусе DIP-28 максимально функциональный контроллер это mega328 - хочешь больше памяти - меняй тип корпуса. Вот видимо приняв это за неизбежность и были выбраны контроллеры для форм-фактора Ардуино-Мега, у которых по мимо увеличенной памяти (128к или 256к, вместо 32к) еще и ног намного больше.

Обращает на себя внимание "скачок" по размеру памяти - нет ардуины с контролером на 64к. Конечно у Атмела такие контроллеры есть и даже в DIP-корпусе, только сороканогие ;-)) Именно на таком контроллере должна была быть модель аруины, предшествующая Меге! И она есть, только форм-фактор у нее своеобразный, а называется она Sanguino. Кстати, в корпусе DIP-40 есть контроллер не только на 64к (mega644p), но и на 128к (mega1284p) - то-есть по размеру памяти как у первой из Мег. Вот с использованием такого максимально емкого сороканогого контроллера я и построил свою Сангуину (рисунок выше). Сознательно не стал распаивать плату полностью - функция внешнего питания мне не нужна - от USB-порта вполне хватает; как впрочем и разъемы ISP и JTAG (хотя может до них очередь и дойдет). Есть один нюанс - сангуина не содержит преобразователя порта, приходится использовать внешний, что в случае такого решения не уменьшает удобства.

Теперь о форм-факторе сангуины. Классические ардуиновские щиты кней конечно просто так не подконнектишь, но часто ли они нужны? Например я часто применяю так называемый "Sensor Shield", который по сути лишь упорядочивает разводку пинов ардуины (превращая их из гнезд в штыри), увеличивает количество пинов земли и питания - а далее обжатыми шлейфами с разъемами коннектишь к ардуине автономно собранные платы с "переферией". Пустой макетный щит - вещь во первых не сказать чтоб дешевая, места на ней мало, на и просто дырки соединять неудобно и не изящно. Сангуина же позволяет весьма изящным способом (без использования дополнительного шлейфа) юзать макетку "Bread Board" - что для первоначального тестирования и отладки самое оно (см. фотку ниже). Далее отлаженную схему уже можно проектировать на автономной плате или в виде щита.


Немножко покритикую. Разработчики сагуины видимо не сильно утруждали себя тестированием своего творения - короче сделали на "отъе*ись". И так недостатки:

  1. Раз уж планировали к использованию на брэд-борде, то нужно было предусмотреть пины земли и питания, которые бы запитывали соответствующие линии на макетке (на рисунке выше в центре) - а так приходится отдельными проводами коннектить их.
  2. Все же не очень удобно, что напрочь отсутствует возможность установки преобразователя порта на самой плате - могли бы и развести место под FTDI-ку, а запаивать ее или нет решил бы пользователь.
  3. Переключатель источников питания в виде тумблера - изврат! Если не ставить автомат - поставили бы хоть классический джампер.
  4. Если экономили на размере платы (см. п.1), то какого хрена было использовать огромные резисторы (вместо smd), да еще ставить их на "попа" (резисторы к светодиодам)? К счастью в этом случае это более поправимо . (см. рисунок ниже - между дырками успешно встают резисторы типоразмера 0805).


Цена на контроллер mega1284p-pu не очень адекватная - 22 бакса (на момент когда брал я), совместно с платой получается около 30. Т.е. практически цена Меги-256 - в моем случае - просто жалко было не использовать "подаренные" макетки, вот и докупил контроллеры (кстати, редкая модель, из Индии ехали более 2-х месяцев). Затевать ли канитель с сангуиной с нуля? - вопрос спорный, хотя если вам нравится использовать брэд-борд в качестве макетки - вы наверняка оцените удобство сангуино.

Читайте также: