Arduino IDE 2.0 (beta): официальный анонс новой среды разработки
Как вы уже знаете, Arduino IDE это интегрированная среда разработки для Arduino и других совместимых плат. В этой среде вы сможете писать свои наброски и переносить их на доску, чтобы начать работу с этой платформой разработки, столь популярной среди любителей и производителей.
Arduino IDE, несмотря на то, что может показаться, продолжает развиваться для улучшения этой среды с тех пор, как начнется еще в 2005 году. С тех пор были изменены как вещи, которые не очевидны для пользователя, так и некоторые вещи в графическом интерфейсе, чтобы сделать программирование плат намного более приятным.
В настоящее время это среда очень гибкая, поддерживающий различные платформы, включая Linux, а также доступный на 66 различных языках, таких как испанский, и с поддержкой до 1000 официальных и неофициальных плат. Кроме того, у него есть тысячи книг, которые могут помочь, и более 39 миллионов загрузок за последний год.
Но все это было бы просто историей, если бы не комфорт, отвечающий за его развитие продолжается работать без остановки, чтобы сделать это программное обеспечение еще лучше. Доказательством этого является текущий анонс Arduino IDE 2.0, который уже начинает «показывать свою голову», несмотря на то, что это все еще бета-версия (попробуйте здесь).
В этой новой версии Arduino IDE есть несколько интересных новостей, которые в конечном итоге появятся в окончательная версия, хотя в этой экспериментальной версии все еще есть некоторые вещи, которые нужно отшлифовать, и могут возникнуть определенные проблемы, которые будут исправлены в окончательной версии.
Среди новинок можно выделить расширенные функции, которые появятся в этой версии. Интерфейс Arduino IDE остается простым для начинающих пользователей, но теперь он будет включать новые расширенные функции. Например, живая отладка, то есть иметь возможность выполнять код на подключенной плате и останавливать его в определенной строке для наблюдения за содержимым переменных, памяти, регистров и т.
д., а также для обнаружения проблем.С другой стороны, он также включает современный редактор, обеспечивая лучший пользовательский интерфейс благодаря адаптивному интерфейсу, ярлыкам навигации, автозаполнению для предложения переменных, функций и т. д., а также более быстрой компиляции. Больше беглости даже в этой бета-версии Arduino IDE 2.0.
И если этого недостаточно, отладка в реальном времени поддерживает все платы arduino и на базе SAMD и Mbed. Конечно, разработчики кода также открыты для сторонних плат, чтобы добавить поддержку и для других плат.
El новая IDE он основан на платформе Eclipse Theia, которая, в свою очередь, основана на той же архитектуре, что и VS Code, в то время как интерфейсная часть написана на TypeScript, а большая часть внутренней части теперь написана на Golang.
Первый взгляд на Arduino Lab for MicroPython и сравнение с Thonny IDE / Хабр
В ноябре 2022 года Arduino объявили, что MicroPython стал частью их экосистемы. Вместе с этим разработчики выпустили новую IDE — Arduino Lab for MicroPython. Но чем она лучше той же Thonny, которую до сих пор используют для программирования микроконтроллеров на Python? Давайте разбираться.
Thonny, покажи классику
Для программирования на MicroPython обычно используют среду разработки Thonny. Она простая и запускается в несколько действий: достаточно установить драйвер MicroPython на плату, загрузить IDE, выбрать в настройках нужный интерпретатор и порт для общения с платой.
И все — готово! Thonny стабильно работает с Raspberry Pi Pico, BBC micro:bit, ESP32 и ESP8266.
Теперь посмотрим, насколько сильно отличается Arduino Lab от старичка Thonny.
Знакомство с Arduino Lab
Arduino Lab — не первая среда Arduino, которая поддерживает MicroPython. Ранее компания интегрировала в свои продукты платформу OpenMV.
Установка Arduino Lab
Как в случае с Thonny, установка не занимает много времени: нужно просто скачать тулзу с официального сайта для своей операционной системы. Я проверил версии для MacOS и Windows и разницы не заметил.
После установки встречает уже знакомый интерфейс Arduino Lab IDE.
Соединение с платой
Чтобы соединить плату со средой, нужно нажать кнопку Connect и выбрать COM-порт.
Но если подключить «чистую» плату — например, Raspberry Pi Pico — и нажать Connect, среда ее не увидит. Предварительно нужно прошить плату. В случае с Raspberry Pi Pico — загрузить uf2-образ. Тогда во вкладке Connect появится COM-порт.
Программирование платы
Создадим новый файл в скрипт и сохраним его, где удобно — в памяти платы или на диске компьютера. На результат это не повлияет.
Теперь попробуем запустить стандартный отладочный код: помигаем светодиодом с периодичностью в полсекунды.
from machine import Pin import time led = Pin(25, Pin.OUT) while True: led.on() time.sleep_ms(250) led. off() time.sleep_ms(250)
Все работает, светодиод мигает, рефлексия по первому запуску Arduino Uno есть.
Ключевое отличие от Thonny — отсутствие окна с Preferences: нельзя выбрать конкретный интерпретатор. Предположительно, Arduino Lab должна это делать автоматически. Но сказать наверняка сложно, потому что я протестировал среду только на Raspberry Pi Pico. Плат, которые поддерживают MicroPython, гораздо больше.
Какие платы поддерживает Arduino Lab?
Под капотом — обычный MicroPython, разработчики этого не скрывают. То есть, в теории, можно использовать платы ESP8266, ESP32, Raspberry Pi Pico (Pico W) и PyBoard. Проблемы могут возникнуть с STM — это нужно проверять отдельно. Но ST-модели, которые поддерживают MicroPython, есть.
Разработчики предлагают использовать Arduino-платы линейки Nano — 33 BLE Sense, 33 BLE, RP2040 CONNECT — и Portenta H7. Но они редкие и дорогие. Поэтому рекомендую использовать Raspberry Pi Pico: у нее тот же чип RP2040, что и в Nano RP2040 Connect.
Платы Arduino, официально поддерживающие MicroPython.
Thonny или Arduino Lab?
«Мы протестировали MicroPython на классе респондентов и поняли, что сложно найти кроссплатформенную среду разработки, которая была бы так же проста, как оригинальная Arduino IDE», — Arduino.
Да, Arduino Lab появился недавно и еще не интегрирован полноценно в продукты Arduino. На данный момент среда уступает Thonny. Постараюсь выделить несколько проблем.
Минимализм привел к ограничениям
В Arduino Lab минималистичный, но малофункциональный интерфейс. Например, отсутствует привычная вкладка Preferences, в которой можно настроить редактор, запуск и отладку кода, терминал. Но все это есть в Thonny.
Arduino Lab еще сырая
Среда не сохраняет состояния предыдущих сеансов. После перезагрузки Arduino IDE нужно заново подключаться к плате и загружать скрипт, если он был ранее сохранен на плату или компьютер.
Мелочь, но неприятная.Видно, что Arduino Lab будут дорабатывать: во вкладке Files есть еще нерабочие макеты кнопок для проброса файлов с платы на компьютер. Не добавляли же их просто так? Посмотрим, что будет в релиз-версии.
Возможно, эти тексты тоже вас заинтересуют:→ Подборка материалов для погружения в Angular: выбор сотрудников Selectel
→ Гитара из… броненосца, роботы-пылесосы и кое-что еще: очередные находки на испанской барахолке
→ Это вам не x86_64. Проблемы сборки Arch Linux под ARM-архитектуру и как мы их решали
Что такое программное обеспечение Arduino (IDE) и как его использовать?
Разработка электроники стала проще благодаря программному обеспечению arduino (IDE) и платам arduino (аппаратные средства). Этот набор помогает создавать цифровые и интерактивные устройства с помощью других компонентов. В предыдущей статье мы говорили о платах arduino. В этой статье мы узнаем, что такое программное обеспечение Arduino (IDE) и как его использовать.
Программное обеспечение arduino (IDE) — это программное обеспечение с открытым исходным кодом, которое используется для программирования плат Arduino и представляет собой интегрированную среду разработки, разработанную arduino.cc. Разрешить писать и загружать код на платы Arduino. И он состоит из множества библиотек и набора примеров мини-проектов.
Программное обеспечение Arduino (IDE) совместимо с различными операционными системами (Windows, Linux, Mac OS X) и поддерживает языки программирования (C/C++)
Программное обеспечение Arduino легко использовать как для начинающих, так и для опытных пользователей. Он используется для начала работы с программированием электроники и робототехники, а также для создания интерактивных прототипов.
Таким образом, программное обеспечение Arduino — это инструмент для разработки новых вещей. и создавать новые электронные проекты кем угодно (детями, любителями, инженерами, программистами и т. д.).
Программный интерфейс Arduino: Программный интерфейс Arduino Раздел меню: МенюМеню — это основные меню программы, и их 5 меню (Файл, Редактировать, Эскиз , Инструменты, Справка) , и они используются для добавления или изменения кода, который вы пишете.
Панель инструментов
секция :Панель инструментов является наиболее важным разделом программного обеспечения Arduino, поскольку она содержит инструменты, которые вы будете постоянно использовать при программировании платы Arduino. Эти инструменты:
Панель инструментов- Проверка: используйте эту кнопку для просмотра кода или убедитесь, что он не содержит ошибок.
- Загрузить: эта кнопка используется для загрузки кода на плату Arduino.
- Новое: эта кнопка используется для создания нового проекта или эскиза (скетч – это файл кода).
- Открыть: используется, когда вы хотите открыть эскиз из альбома.
- Сохранить: сохранить текущий эскиз в блокноте.
- Серийный монитор: показывает данные, которые были отправлены с Arduino.
Редактор кода освободитель кодов, это белое пространство в программе, в котором пишутся коды, и модифицируются на нем.
Строка состояния Секция : Строка состоянияСтрока состояния — это пробел, который можно найти в редакторе кода, через него отображается статус завершения операции (компиляция, загрузка и т. д.)
Уведомления о программе Раздел : Уведомления о программе Уведомления о программе Эта программа показывает вам ошибки кодов и некоторые проблемы, с которыми вы можете столкнуться в процессе программирования. И разъясняет вам тип ошибки или возникшей проблемы и ее причину.
И он представляет через него некоторую инструкцию, которую вы должны применить, чтобы обработать ошибку или проблему.
Последовательные порты выбор — это пространство, в котором программа показывает вам тип порта, который используется для подключения Arduino к компьютеру.
Последовательные портыВыбор платы — это пространство, в котором программа показывает вам тип платы arduino.
Менеджер плат Как пользоваться программным обеспечением Arduino.После установки электронных компонентов с помощью входных/выходных контактов на плате Arduino. Мы подключаем плату arduino к компьютеру с помощью USB-кабеля, затем открываем программное обеспечение arduino.
- Первое: в меню нажимаем «Инструменты» , затем нажимаем «Плата» и выбираем плату arduino , которую вы используете.
- Во-вторых: в меню снова нажимаем «Инструменты» , нажимаем «Порт» и выбираем Последовательный порт , к которому мы подключили плату arduino.
- Третье: в «Редактор кода» пишем программный код, затем нажимаем «Проверить» , чтобы проверить его правильность.
- Четвертое: нажимаем «Загрузить» , чтобы загрузить код на плату ардуино.
Итак, мы запрограммировали плату Arduino с помощью программы Arduino
Какую Arduino IDE мне следует использовать?
ARDUINO IDES
Знаете ли вы, что компания Arduino предоставляет бесплатно три разных инструмента для программирования платы Arduino? Они называются интегрированными средами разработки или IDE.
В их число входят:
– Веб-редактор Arduino
– Оригинальная среда разработки Arduino
– Новая среда разработки Arduino 2.0.
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
Когда вы только начинаете работать с Arduino, вам предстоит многому научиться.
Есть оборудование, а есть программное обеспечение. Программное обеспечение, необходимое для программирования в Arduino, бесплатно предоставляется Arduino. Это все программное обеспечение с открытым исходным кодом. И чтобы получить это программное обеспечение, перейдите на веб-сайт Arduino и нажмите на вкладку программного обеспечения. На странице программного обеспечения есть 3 различных варианта IDE.
Опять же, есть веб-редактор , есть оригинальная Arduino IDE, а затем есть более новая версия Arduino IDE.
ОРИГИНАЛЬНАЯ IDE ARDUINO
Начнем с оригинальной версии Arduino IDE. Для загрузки выберите свою операционную систему из предложенных вариантов и нажмите, чтобы начать загрузку.
Ниже также доступны предыдущие версии для скачивания. Теперь они все еще поддерживают исходную IDE, и она выглядит так. В основном, исходная IDE выглядит как текстовый редактор. Теперь, если вы какое-то время занимались разработкой программного обеспечения, это может показаться вам немного странным. На самом деле мало что происходит. Автозаполнения нет. Много чего нет. Так что это просто очень простой редактор. И он не сильно изменился, как и его внешний вид не сильно изменился за долгое время. Поэтому он очень прост, что является одной из его лучших особенностей. Особенно для тех, кто плохо знаком с программированием, иногда попытка понять, что может делать IDE и как она работает, может привести к путанице. Есть много вариантов, и некоторые из этих вариантов мешают простому обучению. Оригинальная IDE — отличный вариант для тех, кто ищет простую IDE для начала.
ВЕБ-РЕДАКТОР ARDUINO
Далее идет веб-редактор. Здесь вы можете кодировать онлайн. Выберите «Начало работы», и он начнет процесс установки. После того, как вы создали и вошли в свою учетную запись, вы можете открыть редактор.
Веб-редактор похож на оригинальную IDE. Вы можете создавать папки, управлять библиотеками, устанавливать предпочтения. В нем есть функция, с помощью которой вы можете делиться эскизами, создавая ссылку или встраивая их на веб-страницу. Вы можете выбрать, какие доски вы хотите, запрограммировать свою доску из IDE.
Итак, это похоже на Arduino IDE, за исключением того, что это в вашем браузере. Одним из преимуществ веб-редактора является то, что он позволяет запускать IDE без какой-либо загрузки на компьютер. Поскольку он работает в облаке, вы можете программировать свои проекты, используя что-то вроде Chromebook. Это также позволяет вам использовать колебание между несколькими компьютерами.
arduino ide 2.0
Наконец, у нас есть новая среда разработки Arduino или Arduino IDE 2.