Приложения для программирования ардуино
Из этой статьи вы узнаете как начать программировать платы ардуино, с помощью каких приложений это делается.
Установка на windows
Есть несколько способов программирования плат arduino из под windows.
Первый, наиболее распространенный, это официальная среда разработки, для ее использования необходимо
скачать и установить Arduino IDE.
Arduino IDE должна быть доступна с последними версиями скринридера NVDA, если это нет так, то чтобы сделать среду разработки ардуино доступной для работы с помощью скринридеров
нужно установить
java jdk и jre
Это ссылка на версию, которую я устанавливал, когда начал заниматься ардуино, сейчас возможно есть более новые версии.
настройка java jdk и jre
1. открыть свойства системы
2. перейти клавишей tab к "дополнительные параметры системы" нажать enter
3. клавишей Tab найти "Переменные среды" и нажать enter
4. выбрать "системные переменные" и нажать клавишу "стрелка вниз" и выбрать PATH
5. перейти к "изменить" и нажать enter
6. удалить любую информацию о пути к джаве и добавить новый путь к JDK путем редактирования path (например C:\Program Files\Java\jdk1.8.0_131\bin. после этого нажать OK для сохранения.
7. добавить две новые системные переменные JAVA_HOME, и JRE_HOME. например, C:\Program Files\Java\jre1.8.0_131\
8. нажать ok.
Для Включения доступность java выполните команду в терминале
%JRE_HOME%\bin\jabswitch -enable
также нужно скопировать нужные файлы из архива по инструкции.
Все готово. Если все сделано правильно перезапустите среду разработки arduino ide и скринридер должен прочесть шаблон скетча или последний открытый скетч, клавишами со стрелками можно осуществлять навигацию по скетчу.
Для загрузки скетча в плату можно использовать горячие клавиши control+u, для открытия монитора порта control+shift+m
Для просмотра ответа, поступившего с serial порта нужно нажать клавишу f6, повторное нажатие этой клавиши отображает скетч.
Если будет использоваться китайский аналог платы arduino, нужно скачать драйвер для китайских плат ардуино.
Другой способ программирования плат ардуино через командную строку с помощью arduino make, arduino-cli и platformio, об них подробнее ниже, так как эти способы чаще используются на linux.
установка на linux
Если вы предпочитаете использовать для разработки любую разновидность linux, можно установить arduino make и можно будет использовать свой любимый текстовый редактор и загружать скетчи через терминал.
1 Установка arduino-mk
sudo apt install arduino-mk
2 Создать папку для скетчей и библиотек
mkdir ~/sketchbook
cd ~/sketchbook
ln -s /usr/share/arduino/Arduino.mk
mkdir blink
cd blink
nano blink.ino или gedit blink.ino
откроется файл со скетчем, отредактировать его и сохранить.
3 Далее создать make файл
nano Makefile
его содержимое может быть примерно таким:
BOARD_TAG = uno
ARDUINO_PORT = /dev/ttyUSB0
ARDUINO_LIBS =
ARDUINO_DIR = /usr/share/arduino
include ../Arduino.mk
Прошивается ардуина командой:
make upload
Доступны команды:
make – компиляция без загрузки
make upload – компиляция и загрузка
make clean – очистка
make depends – обновить
make reset – сбросить ардуину через сериал порт через вывод DTR
make raw_upload – загрузить без первоначального сброса ардуины
make show_bards – список всех плат определенных в boards.txt
Программирование с помощью arduino-cli
установка
curl -fsSL https://raw.githubusercontent.com/arduino/arduino-cli/master/install.sh | sh
arduino-cli core update-index
подключить ардуину к компьютеру и посмотреть командой:
arduino-cli board list
покажет информацию о подключенной плате
если плата не подключена к компу, то выведется сообщение "не найдено плат".
добавляем платы ардуино:
arduino-cli core search arduino
arduino-cli core install arduino:avr
arduino-cli core install arduino:megaavr
arduino-cli core list
создание пустого шаблона скетча
arduino-cli sketch new MyFirstSketch
отредактировать скетч с помощью любого текстового редактора.
компеляция скетча
arduino-cli compile --fqbn arduino:avr:uno Arduino/MyFirstSketch
прошивка платы
arduino-cli upload -p /dev/ttyUSB0 --fqbn arduino:avr:uno Arduino/MyFirstSketch
Более продвинутый способ программирования с помощью platformio
с помощью этого инструмента можно программировать большое колличество микроконтроллеров.
установка pip install platformio
создаем папку проекта mkdir my-project
перейти в папку проекта cd my-project
создание проекта для платы arduino uno pio init --board uno
создаем файл, в котором будет храниться наш исходный код gedit src/main.cpp
прошиваем плату uno pio run -e uno -t upload
документация platformio
Заметка: Приведенные способы программирования не являются единственными, но они проверенны и озвучиваются с помощью скринридеров, nvda для windows и orca для ubuntu.