Как бы не бунтовали любители профессиональных программ, среда Arduino активно развивается, и используется уже не только среди детишек и поделок уровня встроенного мигающего диода на плате. В последнее время запущена серия плат PRO (которую мы тоже разберём в следующих статьях), и самое главное – альтернативная среда Arduino IDE PRO, которая уже похожа на человеческий редактор.
![](https://wreckage.ru/wp-content/uploads/2020/01/download-arduino-pro-ide-1024x546.png)
Пока выпущена версия 0.0.3 (страшно даже запускать с таким номером), но обещают много чего интересного, поэтому давайте перейдём на страницу загрузки.
![](https://wreckage.ru/wp-content/uploads/2020/01/arduino-pro-ide-win-linux-macos-1024x502.png)
При первом запуске – совсем ничего не понятно. Не так то много и изменений. Но мы быстро находим кнопочку справа сверху – toggle advanced mode.
![](https://wreckage.ru/wp-content/uploads/2020/01/start-display-arduino-pro-ide-1024x552.png)
Так-то уже поинтереснее и сразу видно много отличий. Наконец-таки появился нормальный список файлов в проекте справа.
![](https://wreckage.ru/wp-content/uploads/2020/01/arduino-ide-pro-mode--1024x552.png)
Система ругается что не выбрана плата. Я подключил оригинальную Arduino uno, и изначально, как я понял, здесь нет загруженных плат. Перейдя в Boards Manager, и введя “uno” быстро нашёлся пакет AVR Boards и установился нажатием одной кнопки.
![](https://wreckage.ru/wp-content/uploads/2020/01/install-libraries-1024x577.png)
Теперь можно выбрать плату. Программа сама определила модель Arduino и нашла порт.
![](https://wreckage.ru/wp-content/uploads/2020/01/select-board.png)
Теперь посмотрим менеджер библиотек. Ради примера, ввёл DS1307, нашлась библиотека часов реального времени и также корректно установилась.
![](https://wreckage.ru/wp-content/uploads/2020/01/library.png)
Сразу захотелось проверить что-нибудь простое, типа BLINK, но здесь нет вкладки примеров. Ну и правильно, ПО то уже профессиональное)
![](https://wreckage.ru/wp-content/uploads/2020/01/not-example-1024x560.png)
Пришлось немного вспомнить, и написать простой пример по миганию светодиода. Программа легко прошла компиляцию и была загружена в плату. Работает.
![](https://wreckage.ru/wp-content/uploads/2020/01/Blink-1024x577.png)
Сразу заметил, что слева в менеджере файлов появился файл HEX. Вы наверное помните, как тяжело достать файл HEX в старой Arduino IDE.
![](https://wreckage.ru/wp-content/uploads/2020/01/hex-in-pro-1024x577.png)
Здесь же, он сразу появляется в папке проекта.
![](https://wreckage.ru/wp-content/uploads/2020/01/place-hex-in-arduino-pro-ide.png)
Заметил, что снизу можно включить терминал – удобно. Далее расскажу зачем это сделано, а из простого, что первое пришло на ум, можно исполнять питон-скрипты для esp8266.
![](https://wreckage.ru/wp-content/uploads/2020/01/terminal-1024x168.jpg)
Сразу заметно, что появился автокомплит. Это очень повышает скорость работы, и давно пора было бы его сделать и в классической версии
![](https://wreckage.ru/wp-content/uploads/2020/01/autocomplete-1024x475.png)
Усложним задачу, и добавим отправку данных в серийный порт. Справа удобно высвечиваются функции файла проекта.
![](https://wreckage.ru/wp-content/uploads/2020/01/Code-with-Serial.png)
А вот и первый косяк – открыв окно серийного порта, я ничего не увидел. Причём при отправке, диод RX на плате мигает. И TX мигает, значит данные уходят с платы.
![](https://wreckage.ru/wp-content/uploads/2020/01/bad-serial.png)
Стало интересно, точно ли не ошибка компилятора, и я переткнул плату в компьютер с классической IDE. Всё работает
![](https://wreckage.ru/wp-content/uploads/2020/01/Serial-Yes-1024x456.png)
В будущем обещают дебаггер (это очень интересно). Пока конечно для проектов использовать это ПО нельзя, но можно искать ошибки, и отписываться на github, так можно ускорить появление stable-версии. Как видим ошибки есть (на одном компьютере у меня вообще не добавлялись библиотеки), но уже виден прогресс, относительно классической версии. Подождём появление дебаггера в новой версии, и это уже будет хороший повод продолжить изучение новой платформы.
Добавить комментарий
Для отправки комментария вам необходимо авторизоваться.