Sanguino как добавить в arduino ide
Менеджер плат — это инструмент Arduino IDE для добавления управляющих платформ с разными архитектурами.
Платформы Mbed OS RP2040 Boards
Список плат
Настройка
Платформы Arduino SAMD Boards
Список плат
Настройка
Платформы Arduino SAM Boards
Список плат
Настройка
Платформы Arduino megaAVR Boards
Список плат
Настройка
Платформы Arduino Mbed OS Nano Boards
Список плат
Настройка
Платформы STM32 Boards
Список плат
Настройка
В окне Дополнительные ссылки для менеджера плат введите адрес:
Платформы Amperka Iskra Boards
Список плат
Настройка
В окне Дополнительные ссылки для менеджера плат введите адрес:
Платформы на модуле ESP8266
Список плат
Настройка
В окне Дополнительные ссылки для менеджера плат введите адрес:
Платформы на модуле ESP32
Список плат
Настройка
В окне Дополнительные ссылки для менеджера плат введите адрес:
Если не указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: CC Attribution-Noncommercial-Share Alike 4.0 International
марта 28, 2015 Arduino Андрей Антонов ПечатьНачиная с Arduino IDE 1.6.2 по умолчанию ядром программы поддерживаются только AVR-платы Arduino. Некоторые платы Arduino требуют использования дополнительных функций, которые должны быть установлены в ядро программы.
Одним из примеров является Arduino Due, которая использует ARM/SAM микроконтроллеры. Для того была возможность, используя Arduino IDE, программировать Arduino Due, необходимо установить SAM-ядро с помощью Boards Manager.
В этом примере мы установим ядро, необходимое для платы Arduino Due.
Выбираем меню Инструменты → Плата → Boards Manager
Откроется окно Менеджера плат, в котором вы увидите список установленных и доступных плат. Выберем ядро SAM, требуемую версию (как и в случае с Менеджером библиотек может быть доступна лишь одна версия, поэтому выпадающего списка с перечнем доступных версий может и не быть) и жмем Install .
По завершению процесса установки (который может занять достаточно продолжительное время) статус ядра 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, возможно, будет более свежая версия этого архива).
Category: | Programs |
Date: | 06.04.2015 |
Если вы скачали архив с Github, то распакуйте архив и переменуйте получившуюся папку из Adafruit_Arduino_Boards-master в Adafruit_Arduino_Boards.
Внутри этой папки вы обнаружите две подпапки:
- hardware , также содержащую подпапки adafruit и tools
- drivers , в которой находятся драйвера Flora для Windows
Далее необходимо найти подпапку hardware в папке с Arduino IDE. Для Windows и Linux это будет папка, в которую было установлено приложение.
В Mac OS папка скрыта внутри пакета приложения. Для того, чтобы найти ее делаем правый клик на приложении Arduino IDE и выбираем Показать содержимое пакета
Переходим внутри по вложенным подпапкам Contents → Java и находим там папку hardware .
Теперь нужно внимательно объединить содержимое папки hardware c аналогичной папкой из скаченного нами ранее и распакованного архива с описанием плат с сайта Adafruit. Нужно удостовериться в том, что вы переписали конфликтующие файлы (в данном случае avrdude.conf). После всех операций папка hardware приложения Arduino IDE будет иметь следующую структуру:
Если вы работаете в Windows, то вам необходимо будет переписать еще и папку drivers .
Если все сделано правильно, то новые платы появятся в меню Инструменты → Плата в 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" - что для первоначального тестирования и отладки самое оно (см. фотку ниже). Далее отлаженную схему уже можно проектировать на автономной плате или в виде щита.
Немножко покритикую. Разработчики сагуины видимо не сильно утруждали себя тестированием своего творения - короче сделали на "отъе*ись". И так недостатки:
- Раз уж планировали к использованию на брэд-борде, то нужно было предусмотреть пины земли и питания, которые бы запитывали соответствующие линии на макетке (на рисунке выше в центре) - а так приходится отдельными проводами коннектить их.
- Все же не очень удобно, что напрочь отсутствует возможность установки преобразователя порта на самой плате - могли бы и развести место под FTDI-ку, а запаивать ее или нет решил бы пользователь.
- Переключатель источников питания в виде тумблера - изврат! Если не ставить автомат - поставили бы хоть классический джампер.
- Если экономили на размере платы (см. п.1), то какого хрена было использовать огромные резисторы (вместо smd), да еще ставить их на "попа" (резисторы к светодиодам)? К счастью в этом случае это более поправимо . (см. рисунок ниже - между дырками успешно встают резисторы типоразмера 0805).
Цена на контроллер mega1284p-pu не очень адекватная - 22 бакса (на момент когда брал я), совместно с платой получается около 30. Т.е. практически цена Меги-256 - в моем случае - просто жалко было не использовать "подаренные" макетки, вот и докупил контроллеры (кстати, редкая модель, из Индии ехали более 2-х месяцев). Затевать ли канитель с сангуиной с нуля? - вопрос спорный, хотя если вам нравится использовать брэд-борд в качестве макетки - вы наверняка оцените удобство сангуино.
Читайте также: