Блок объявлений
Опрос мнения
На какой аппаратуре Вы предпочитаете работать в эфире в последнее время?
 
Друзья сайта

На чём программируется Arduino

Повышение квалификации

Если говорить об Arduino или о микроконтроллерах от компании Atmel, на каком языке можно писать программы для них? Теоретический ответ: на любом. Но на практике, выбор ограничивается языками Assembler, C и C++. Это связанно с тем, что в сравнении с настольным компьютером у них очень ограниченные ресурсы. Килобайты памяти, а не гигабайты. Мегагерцы на процессоре, а не гигагерцы. Это плата за дешевизну и энергоэффективность.

Поэтому нужен язык, который может компилироваться и исполняться эффективно. То есть переводиться в те самые нули и единицы из инструкций как можно оптимальнее, без расходов драгоценных инструкций и памяти в пустую. Подобной эффективностью как раз и обладают названные языки. Используя их даже в узких рамках ресурсов микроконтроллера, можно писать богатые возможностями программы, которые работают быстро.

Assembler, как вы видели, нельзя назвать самым простым и элегантным и, как результат, флагманским языком для Arduino является C/C++.

Во многих источниках говорится, что Arduino программируется на языке Arduino, Processing, Wiring. Это не совсем корректное утверждение. Arduino программируется на C/C++, а то, что называется этими словами — это просто удобный «обвес», который позволяет решать многие типичные задачи, не изобретая велосипед каждый раз.

Почему C и C++ упоминаются в одном предложении? C++ — это надстройка над C. Всякая программа на C является корректной программой для C++, но не наоборот. Вы можете пользоваться и тем и другим. Чаще всего вы даже не будете задумываться о том, что используете, решая текущую задачу.

Ближе к делу: первая программа

Давайте напишем первую программу для Arduino и заставим плату её исполнять. Вам необходимо создать текстовый файл с исходным кодом, скомпилировать его и подсунуть полученный бинарный файл микроконтроллеру на плате.

Пойдём по порядку. Напишем исходный код. Можно написать его в блокноте или любом другом редакторе. Однако для того, чтобы работа была удобной, существуют так называемые среды разработки (IDE: Integrated Development Environment). Они в виде единого инструмента предоставляют и текстовый редактор с подсветкой и подсказками, и компилятор, запускаемый по кнопке, и много других радостей. Для Arduino такая среда называется Arduino IDE. Она свободно доступна для скачивания на официальном сайте.

Установите среду и запустите её. В появившемся окне вы увидите: большая часть места отдана текстовому редактору. В него и пишется код. Код в мире Arduino ещё называют скетчем.

Итак, давайте напишем скетч, который ничего не делает. То есть минимально возможную правильную программу на C++, которая просто прожигает время.

	void setup()
{
}
 
void loop()
{
}

Не будем пока заострять внимание на значении написанного кода. Скомпилируем его. Для этого в Arduino IDE, на панели инструментов есть кнопка «Verify». Нажмите её и через несколько секунд бинарный файл будет готов. Об этом возвестит надпись «Done compiling» под текстовым редактором.

В результате, у нас получился бинарный файл с расширением .hex, который может исполнять микроконтроллер.

Теперь необходимо подсунуть его Arduino. Этот процесс называется загрузкой, прошивкой или заливкой. Для выполнения загрузки в Arduino IDE, на панели инструментов есть кнопка «Upload». Соедините Arduino с компьютером через USB-кабель, нажмите «Upload» и через несколько мгновений программа будет загружена в Arduino. При этом программа, которая была там ранее будет стёрта.

Об успешной прошивке возвестит надпись «Done Uploading».

Если при попытке загрузки вы столкнулись с ошибкой убедитесь, что:

  1. В меню Tools → Board выбран тот порт, к которому действительно подключена Arduino. Можете повставлять и повынимать USB-кабель, чтобы понять какой порт появляется и исчезает: это и есть Arduino.
  2. Вы установили необходимые драйверы для Arduino. Это необходимо для Windows, не требуется под Linux и необходимо только для старых плат до Arduino Duemilanove на MacOS.

Поздравляем! Вы прошли весь путь от чистого листа до работающей программы в Arduino. Пусть она ничего и не делает, но это уже успех.

Источник

 


Популярное в разделе
  –  Памятка для пользователей УКВ ЧМ репитеров   25.07.2017
  –  Простые системы радиосвязи с использованием ретранслятора    25.07.2017
  –  Как правильно стыковать кабели   29.06.2017
  –   Астрономы объяснили длительность солнечного цикла    14.07.2017
  –  Всем, у кого есть хотя бы "болтушка" с штырем, - надо быть готовым   19.06.2017
  –  ТОП-10 невозможных вещей, которые физики сделали возможными    13.07.2017
  –  Выбор материала для элементов УКВ антенн   22.06.2017
  –  Что выбрать: Скайп или Вайбер?   08.06.2017
  –  MayDay - сигнал бедствия   06.07.2017
  –  О приеме КВ на RTL-SDR   17.05.2017
  –  10 вопросов о блокировке Яндекса, Вконтакте, Одноклассниках и 1С   16.05.2017
  –  UT9UR о спорадиках   19.06.2017
  –  День с радио: топ-7 приложений радиостанций   10.07.2017
  –  Диаметр элементов антенны "Волновой канал" (ВК) и широкополосность   14.06.2017
  –  Тонкости работы с MMANA   18.06.2017


Донецкое областное отделение Лиги радиолюбителей Украины

Сайт УКВ комитета ЛРУ http://www.vhf-uarl.org

Последние материалы
 Информационный партнер: Сайт радиолюбителей Донецкой области    Мариупольский радиоклуб Маррад    Hamradio notes    My ip simple web service