На главную страницу | Новости | FAQ | Ссылки | Для детей | Контакты
Есть несколько точек зрения на то, какую среду разработки лучше использовать для Arduino. Рассмотрим разные варианты
Стандартная среда разработки Arduino IDE проста в использовании и подходит начинающим разработчикам. Скачать последнюю версию этой среды разработки можно на официальном сайте .
Например, если нужна IDE для Windows, то переходим по этой ссылке
https://www.arduino.cc/download_handler.php?f=/arduino-1.8.2-windows.exe
и жмем JUST DOWNLOAD.
Однако Arduino IDE имеет ряд
Во-первых, надо понимать, что по-умолчанию в среде Arduino IDE используется приближенный к C/C++ язык программирования Wiring. Он имеет такой же синтаксис, но отличается наличием множества готовых библиотек. Можно сказать, что это light-версия языка C. В любом случае компиляция кода происходит с помощью компилятора AVR-GCC, который входит в комплект Arduino IDE, но AVR-GCC можно установить и без Arduino IDE. Под линуксом, например:
$ sudo apt-get install gcc-avr
Итак, рассмотрим альтернативы Arduino IDE.
CodeBlocks -- свободная кроссплатформенная среда разработки, которая изначально имеет поддержку компилятора AVR-GCC с подключением стандартных Ардуиновских библиотек.
Однако у меня с ним не сраслось. Уже не помню точно почему. Дело в том, что многое там нужно настраивать вручную, что дастаточно муторно.
Имхо,
Установка в Debian:
$ sudo apt-get install arduino-core arduino-mk
Это ПО представляет собой на самом деле скрипт, который делает всё тоже самое, что и стандартная среда Arduino IDE в процессе компиляции.
Путь к самому скрипту: include /usr/share/arduino/Arduino.mk
Необходимые библиотеки нужно добавить в /usr/share/arduino/libraries/
*Пример конфигурационного файла Makefile
TARGET = key
BOARD_TAG = uno
MONITOR_PORT = /dev/ttyUSB0
MCU = atmega328p
F_CPU = 16000000
ARDUINO_PORT = /dev/ttyUSB0
ARDUINO_LIBS = LiquidCrystal_I2C Wire SPI Ethernet
ARDUINO_DIR = /usr/share/arduino
include /usr/share/arduino/Arduino.mk
После этого просто выполняем команду
$ make
и получает наш hex-файл.
Для зашивки его в контроллер надо выполнить
$ make upload
Now 21.11.24 15:53:13, Your IP: 18.223.209.129; arduino.zl3p.com/basic/32_ide
ePN