Амперка программа для программирования
На этой странице вы узнаете, как скачать программы и скетчи для работы с Ардуино. Мы поделимся с вами полезными ссылками на официальные ресурсы, последние стабильные версии Arduino IDE 1.8.7 на русском, подходящие для разных плат Arduino Uno, Nano, Mega. Большинство программ и библиотек распространяются по свободной лицензии, поэтому вы можете их скачать бесплатно как на нашем сайте, так и с официальных источников.
Arduino IDE
Давайте для начала коротко выясним, что такое IDE и получим ответы на наиболее часто возникающие вопросы. Если вы опытный разработчик, то можете смело перелететь в следующий раздел статьи со ссылками на скачивание.
Что такое Arduino IDE
Аббревиатура IDE расшифровывается как Integrated Development Environment, в переводе – интегрированная среда разработки. С помощью этой программы программисты пишут программы, причем делают это гораздо быстрее и удобнее, чем при использовании обычных текстовых редакторов.
В рамках платформы Ардуино программа Arduino IDE делает то же – помогает программистам писать программы. С ее помощью скетч, написанный на языке Arduino, проверяется, превращается в C++, компилируется, загружается в Arduino. Теоретически, вы можете обойтись без этой программы, но реально других вариантов начать работы с Ардуино для новичка практически не существует. Поэтому первое, что вы должны сделать – это найти и установить себе эту среду программирования. Это совершенно не трудно и абсолютно бесплатно.
Как скачать и установить Arduino IDE
Процедура скачивания и установки абсолютно традиционна. Вы загружаете файл, запускаете установку. На официальном сайте доступны версии c установщиком (exe) и обычных zip архивах. Вы можете найти версии Arduino IDE для всех основных операционных систем.
Процедура установки достаточно проста, вам нужно будет ответить на несколько вопросов. Важным этапом этого процесса является установка драйвера COM-порта. Для большинства «китайских» плат ардуино понадобится установить дополнительные драйвера.
После установки потребуется небольшая настройка среды – об этом мы поговорим в отдельной статье про установку и настройку Ардуино IDE.
Какую версию Ардуино IDE выбрать?
Первая версия среды разработки Ардуино официально появилась в августе 2005 года. С тех пор утекло много воды, программа несколько раз претерпевала революционные изменения. До 2011 года номера версий состояли из одной цифры (последней была 0023 – версия от 09.11.2011). Затем появилась более привычная запись с «минорными» и «мажорными» обновлениями. Так, Arduino 1.0.0 появилась 30.11.2011, а версия 1.0.1 – в мае 2012.
Ключевыми по количеству обновлений и связанных с ними проблем совместимости стали переходы с версии 1.0.7 и 1.5. Многие библиотеки, написанные под «старые версии» программы не могли компилироваться в новых из-за изменений в системных библиотеках и других внутренних механизмах сборки проекта. Особенно сильно это проявилось при переходе на 1.6 версию. Если в вашем проекте есть древние библиотеки, некорректно работающие с современными версиями IDE, вам придется изменять их самому, ждать, пока это сделают авторы или подчиниться обстоятельствам и установить ту версию, с которой будет работать библиотека.
Последней стабильной версией Arduino IDE на момент написания статьи является 1.8.7 (август 2018).
Arduino на русском
Еще один важный вопрос – русификация среды разработки. Давайте сразу разберемся с тем, как перевести Arduino IDE на русский. На самом деле, для этого не нужно искать или скачивать специальные версии. Вы загружаете и устанавливаете обычную версию, достаточно просто выбрать ваш язык в списке доступных языков в соответствующем пункте настроек.
Версия Windows
Версия Linux и Mac
Изменения в версии 1.8.7
Из наиболее важных изменений данной версии можно выделить следующее:
- Исправлена проблема выбора порта при первом использовании.
- Исправлены ошибки запуска с некорректным файлом library_index.json или некорректными версиями библиотек.
- Исправлены проблемы с низкой скоростью отрисовки меню File и Tools на версии для Mac OS X.
- Улучшена работы с диалоговыми окнами в MAC OS.
- Повышена стабильность работы системы в целом (исправлены ошибки ядра).
IDE 1.8.6 появилась в августе 2018 года. По сравнению с предыдущей версией, в 1.8.6 было добавлено много улучшений.
Изменения в версии 1.8 6
Список дополнений и улучшений:
- Улучшена производительность компиляции проектов за счет распараллеливания процессов и повторного использования скомпилированных фрагментов проекта.
- Прочие улучшения интерфейса:
- Добавлены клавиатурные ускорители при прокрутке меню (нажмите клавишу ‘a’).
- Добавлен скроллер в меню программирования.
- Улучшение диалогового окна «Поиск/Замены»
Версия Windows
Загрузить Arduino IDE с официального сайта
Для загрузки программы с официального сайта Arduino.cc вам нужно найти в навигации сайта пункт Software – Downloads. Найдите на странице ссылки на последние версии программы (для Windows, Linux, Mac OS X). Щелкнув на ссылку вы попадете на страницу загрузки, на которой можете выбрать вариант загрузки:
- С поддержкой проекта (укажите, какую сумму вы готовы пожертвовать)
- Без поддержки. Просто нажмите на кнопку «Загрузить».
Не зависимо от выбранного варианта, вы все равно загрузите одну и ту же версию, никаких ограничений для «бесплатной» версии нет. Но если у вас есть возможность, то постарайтесь пожертвовать команде, так много сделавшей для развития проекта.
Версия 1.8.7
Версия 1.8.6
Версия 1.6.13
Arduino IDE Online
Если по каким-то причинам вы не можете или не хотите установить Arduino на свой компьютер, у вас есть возможность создавать скетчи в онлайн-версии. Для этого нужно открыть страницу онлайн-среды разработки на официальном сайте Ардуино. Перед началом работы нужно зарегистрироваться, после чего вы сможете открыть среду программирования. Этот подход в чем-то напоминает другие онлайн-эмуляторы Ардуино.
Рассмотрим начало работы с Arduino IDE в операционной системе Windows на примере Uno. Для других плат разница минимальна — эти особенности перечислены на страницах описания конкретных плат.
1. Установка Arduino IDE под Windows
Установите на компьютер интегрированную среду разработки Arduino IDE.
Последняя стабильная версия всегда доступна на нашем сайте.
Шаг 1
Выберите версию среды в зависимости от операционной системы.
Шаг 2
Нажмите на кнопку «JUST DOWNLOAD» для бесплатной загрузки программы.
2. Запуск Arduino IDE
Запустите среду программирования.
Arduino IDE не запускается?
Вероятнее всего, на компьютере некорректно установлена JRE — Java Runtime Environment. Для решения проблемы переустановите программу.
3. Подключение платы Arduino к компьютеру
Соедините Arduino с компьютером по USB-кабелю. На плате загорится светодиод «ON» и начнёт мигать светодиод «L». Это значит, что на плату подано питание и микроконтроллер начал выполнять прошитую на заводе программу «Blink».
Для настройки Arduino IDE под конкретную модель узнайте, какой номер COM-порта присвоил компьютер вашей плате. Зайдите в «Диспетчер устройств» Windows и раскройте вкладку «Порты (COM и LPT)».Операционная система распознала плату Arduino как COM-порт и назначила номер 2 . Если вы подключите к компьютеру другую плату, операционная система назначит ей другой номер. Если у вас несколько платформ, очень важно не запутаться в номерах COM-портов.
Что-то пошло не так?
После подключения Arduino к компьютеру, в диспетчере устройств не появляются новые устройства? Это может быть следствием следующих причин:
4. Настройка Arduino IDE
Для работы среды Arduino IDE с конкретной платформой необходимо выбрать название модели и номер присвоенного плате COM-порта.
Для выбора модели Arduino зайдите в меню: Инструменты Плата и укажите соответствующую плату.
Для выбора номера COM-порта перейдите в меню: Инструменты Порт и укажите нужный порт.Поздравляем, среда Arduino IDE настроена для прошивки вашей платы.
Что-то пошло не так?
Список последовательных портов пуст? Значит, платформа некорректно подключена к компьютеру или не установлен драйвер. Вернитесь к настройке соединения между платой и ПК. Arduino IDE тормозит при навигации по меню? Отключите в диспетчере устройств все внешние устройства типа «Bluetooth Serial». Например, виртуальное устройство для соединения с мобильным телефоном по Bluetooth может вызвать такое поведение.5. Загрузка первого скетча
Среда настроена, плата подключена. Пора прошивать платформу.
Arduino IDE содержит большой список готовых примеров, в которых можно быстро подсмотреть решение какой-либо задачи.
Откройте распространенный пример — «Blink»: Файл Примеры 01.Basics Blink .
Откроется окно с демонстрационным примером. Немного модифицируйте код, чтобы увидеть разницу с заводским миганием светодиода. Замените строчки:Полная версия кода:
Нажмите на иконку «Компиляция» для проверки кода на ошибки.
Нажмите на иконку «Загрузка» для заливки на плату.Мы решили сэкономить вам пару кликов и разместить у себя свежие версии среды Arduino IDE, потому что на официальном сайте порой чёрт ногу сломит, пока найдёт нужную ссылку. Где скачать Arduino IDE — ваш выбор: файлы дистрибутивов абсолютно идентичны. Сейчас представлена стабильная версия Arduino IDE 1.8.16 (релиз от 06.09.2021) и бета-версия 2.0.0 (релиз beta.12 от 07.10.2021).
-
— Windows XP, Windows 7, Windows 8, Windows 10 и выше. — установка без прав админа, портативная версия для флешки.
Для установки из архива в общем случае нужно выполнить следующие команды.
В отдельных дистрибутивах Linux проще воспользоваться командой установки из пакетов.
Как переключить язык
Arduino IDE при установке выбирает язык системы по умолчанию. Если вам понадобится переключить интерфейс на другой язык, это можно сделать в общих настройках программы.
- Заходим в главном меню в пункт «Файл → Настройки».
- Выбираем нужный язык в выпадающем списке «Язык редактора».
- Перезапускаем среду.
Бета-версия 2.0
-
— Windows 10 (x86-64) и новее. — установка из архива. — версия для Linux-систем с архитектурой x86-64. — macOS X 10.14 Mojave (64 бита) или новее.
Поддерживаемые платы
Arduino IDE из коробки работает со всеми оригинальными платами AVR-архитектуры и их прямыми аналогами.
Также поддерживаются сторонние платы и контроллеры на других архитектурах: SAM, SAMD, Cortex-M. Они добавляются в среду отдельными пакетами. Ниже перечислены примеры установки некоторых таких плат.
Собирайте умные вещи и радиоуправляемые игрушки с подключением к домашней сети Wi-Fi, исследуйте мир летающими и подводными зондами, дайте развернуться вашей инженерной мысли!
На базе Arduino, Espruino и их аналогов можно создавать технику без инженерного образования и навыков низкоуровневого программирования. Для работы с Espruino и Tessel даже С/С++ знать не обязательно — весь код вы пишете на JavaScript. Сегодня мы расскажем об Arduino-подобных платах с поддержкой JS и о том, что можно делать с их помощью.
Что такое Arduino, Espruino и аналоги?
Это платформы для создания умных вещей и роботов в домашних условиях. У платформ есть:
Аппаратная часть — плата с микропроцессором, к которой можно подключать внешние модули: датчики, дисплеи, электродвигатели, адаптеры Bluetooth, WiFi и Ethernet и др.
Программная часть:
прошивка — движок платформы, который позволяет запускать код на микропроцессоре;
среда разработки (IDE), где мы пишем код и откуда загружаем его на плату;
стандартная библиотека, которая обеспечивает базовый функционал: работу с интерфейсами, светодиодами, таймерами, форматами данных (типа JSON) и т.д.
Среда разработки может быть веб-приложением, мобильным или десктопным оффлайн-приложением. Бывают и программы-эмуляторы, которые позволяют тестировать код на компьютере, когда платы нет под рукой.
А ещё у производителей наготове наборы-конструкторы: плата + функциональные модули и заготовки кода под конкретные задачи.
Принципиальная особенность uino-платформ в том, что вы не только делаете что-то по рецепту, но и создаёте новые устройства для своих задач.
15 идей для проектов на базе Arduino, Espruino и Iskra JS
Если вы раньше не инженерили, первая мысль: «Что с этим делать?». На мгновение теряешься. Но стоит посмотреть на чужие проекты, обзоры плат и модулей — тут же возникает громадьё идей и планов.
Вот подборка проектов, которые могут разжечь ваше воображение (со ссылками на примеры или описание реализации):
Вентилятор или светильник, который автоматически реагирует на изменение температуры в комнате или на открытие двери.
Перчатка-манипулятор — пульт дистанционного управления для техники и игр.
Игрушки, управляемые по Bluetooth с планшета или мобильного устройства, в том числе голосом.
Автополив для дачных грядок.
Светильник с тачскрином для управления оттенком освещения.
Погодный информатор с детализацией по городам мира.
Система сбора данных о чём угодно: о погоде, статистике вашего сайта, группы в соцсети или youtube-канала.
Arduino и JS — это совместимо?
Если у вас есть плата Arduino, но вы хотите писать код на JS, выход есть. Фреймворки типа Johnny-Five позволяют исполнять JavaScript на Arduino и прочих платформах: Raspberry Pi, Tessel 2, pcDuino, Linio One, BeagleBone, BlendMicro, Particle Photon, Intel Galileo и др.
«Костыль!» — скажет кто-то. Отчасти да. Но для маленьких проектов и прототипирования это может быть удобно.
Почему JavaScript
Опытные программисты микроконтроллеров скажут, что C/С++ быстрее и ближе к «железу». Да, это мощные, но сложные и не самые лаконичные языки. Если вы их уже знаете — отлично. Но не всем они нужны, особенно в начале. Пусть выполнение JS-кода займёт на 10-15 миллисекунд дольше — для любительского проекта это не критично. Новичку важнее получать быстрые результаты и читать интуитивно понятный код.
Основные преимущества JS:
Этот язык востребован: за последние 5 лет он — самый популярный ЯП на StackOverflow. В рейтинге TIOBE за апрель 2018 JavaScript — восьмой по популярности.
Это один из самых простых в изучении языков, в отличие от С/C++.
JS ускоряет разработку: с ним код бывает в 4 раза короче, чем на Arduino (Си) — можно быстро реализовывать и тестировать новые задумки. Краткий и понятный синтаксис упрощает знакомство с чужими наработками и их переделку под ваши задачи.
JS универсален: полезен и веб-разработчику, и игроделу, и тому, кто занимается интернетом вещей. Если вам интересно хотя бы одно из этих направлений, программирование автоматики на JS даст дополнительную практику.
У JavaScript есть ясные перспективы развития, в том числе благодаря фреймворкам Node.js и Vue.js. Противостояние адептов AngularJS и React — один из увлекательных эпизодов истории языка, и сколько еще таких эпизодов нас ждёт! Пока web-разработка на подъёме, знание JS будет приносить доход.
Если вы недавно увлеклись робототехникой и ещё толком не умеете программировать, JavaScript — добрый помощник.
Бонусы JS-платформ
Большинство плат Arduino по умолчанию работают с урезанной версией C++, которую мало где применишь. Платформы Espruino и Iskra JS работают со стандартным JS, так что вы можете использовать один и тот же язык в разных направлениях разработки.
Ещё один плюс Espruino и JS — автоматическое подключение библиотек. Сторонние С-библиотеки нужно компилировать и подключать вручную, что отнимает время. На платформе Espruino и Iskra JS библиотеки подхватываются по команде require в коде. Указываете имя библиотеки, и при запуске программы начинается её поиск: сначала на локальном устройстве, затем в интернет-репозиториях, в т.ч. на GitHub.
Консоль в Espruino IDE позволяет отлаживать код в интерактивном режиме: вы видите результат выполнения программы и можете тут же вводить команды и экспериментировать.
Hello, LED! Простейший код для Espruino
Вместо "Hello, World" для Arduino-совместимых устройств первой пишут программу мигания светодиодом. Примерно такую:
// Светодиод мигает с интервалом полсекунды (500 мс)
const LED = 2; //номер ввода (пина) для обращения к компоненту платы
Выбор платформы и платы
Платы различаются по форм-фактору, числу пинов (интерфейсов для встроенных и периферийных устройств), входному напряжению и, в итоге, — по функционалу.
Espruino
Это полностью открытая (open source) платформа: на её базе можно создавать новые платы, прошивки, средства разработки. По назначению она схожа с Arduino, но не совместима с последней технически. Нельзя комбинировать модули двух платформ или писать код для Espruino в Arduino IDE. Программы на JS вы пишете в среде Espruino IDE, которая доступна как:
оффлайн-приложение для Windows (32-bit и 64-bit);
Espruino поддерживает фреймворки Node.js и Electron. Первый позволяет использовать JavaScript на стороне сервера, второй — создавать нативные приложения на JS.
Варианты плат:Оригинальная Espruino — универсальна по функционалу плата размером меньше кредитки (54 мм x 41 мм). Изначально работает как проводное устройство, но вы можете добавить модули Wi-Fi и Bluetooth. По умолчанию на плате есть разъём MicroUSB, слот для SD-карт и 44 пина.
Espruino Pico — мини-плата (33 мм x 15 мм), похожая на USB-флешку. Её можно воткнуть в компьютер напрямую, удобно носить с собой, встраивать в корпуса разной формы. На её основе удобно делать измерительные приборы. Примеры проектов — здесь.
Espruino WiFi — плата с быстрым доступом в интернет и беспроводную сеть. Позволяет быстро запустить свой веб-сервис, собрать и обработать данные из интернета и/или наоборот — отправлять данные исследований на сервер.
Puck.js — плата-таблетка в пластиковом корпусе, которая позволяет создавать миниатюрные беспроводные устройства с низким энергопотреблением. Например, можно сделать в автосалоне кнопку для перехода к следующей записи в плейлисте телефона. Вы пролистываете музыку, не отрывая взгляда от дороги.
Iskra JS от российской компании «Амперка» — логическое развитие оригинальной Espruino c дополнительными плюшками, о которых стоит рассказать подробнее.
Iskra JS
Плата на ядре Espruino и в форм-факторе Arduino. Вы можете использовать комплектующие Arduino и управлять полученной системой с помощью JavaScript! Средой разработки служит уже знакомая Espruino WEB IDE. Плюс Iskra JS имеет собственные модули и платы расширения. Энтузиаст, которому понравилась одна платформа, рано или поздно захочет попробовать другую, и возможность комбинировать модули будет очень кстати.
Когда платы нет под рукой, вы можете тестировать код в онлайн-эмуляторе Iskra JS.
Подключить больше модулей поможет плата расширения, такая как Troyka Shield. Она позволяет перестановкой джампера выбирать напряжение на одной из линий питания, причем напряжение управляющей платы не важно. Например, можно комбинировать пятивольтовые модули с трёхвольтовыми платами Arduino (Due, M0).
Tessel 2
средства воспроизведения звука,
модуль сотовой связи (GSM),
модуль Bluetooth LE,
Ещё целый арсенал модулей можно цеплять к свободным пинам на плате.
Arduino
Все варианты плат Arduino рассматривать сейчас не будем — всё же они заточены под C++. Скажем только о нескольких интересных и компактных решениях, которые дружат с Python, а через Johnny-Five ладят и с JS.
Arduino Yún — плата для тех, кто увлечён интернетом вещей. Может получать доступ к Google-почте, Twitter, Facebook, Dropbox и ещё сотне популярных веб-сервисов через библиотеку Temboo. Управляемый через Yún умный дом может связаться с вами, где бы вы ни находились.
Arduino Tian — плата на базе Arduino Yún, но более производительная, с Wi-Fi, Bluetooth, Ethernet-модулями и ОС Linux на борту. Поддерживает Node.js, чтобы вы могли писать на JS и front-end, и back-end. Позволяет быстро развернуть сервер для видеотрансляций или оригинальный веб-сервис для дома.
Мозги — решают!
Какую бы платформу вы ни выбрали, поведение устройства будет зависеть от кода, который вы напишете. И здесь для программиста начинается самое увлекательное творчество. Ведь один и один и тот же механизм будет лучше или хуже справляться с задачами — в зависимости от качества вашего кода. Попробуйте! Дайте машине мозги и почувствуйте себя Великим Гудвином! :)
Читайте также: