Найти тему
TehnoZet-2

Обзор среды разработки Ардуино IDE, первое знакомство.

Оглавление

Обзор, первая установка, знакомство со средой разработки

Arduino IDE — интегрированная среда разработки, предназначенная для создания и загрузки программ на Arduino-совместимые платы

Ссылки

Официальный сайт: https://www.arduino.cc

Скачать Arduino IDE - ссылка на страницу загрузки (там можно выбрать разные варианты)

Жмем на "Windows Installer, for Windows 7 " так как у Вас Windows, а у тех у кого Linux - это не читают.

Перейдете на страницу оплаты и жмите на :"JUST DOWNLOAD"

Скачать сразу - ссылка на официальный сайт на инсталлятор для Windows 7-10

На момент написания статьи актуальная версия ARDUINO 1.8.13

Нужно помнить в Arduino IDE могут быть проблемы с компиляцией скетчей. Скетчи которые работали в прошлой версии работают плохо или вообще перестают работать, что чаще, в новых версиях. Связано это скорее всего с библиотеками, а может быть и с самой средой Ардуино (изменения в ядре или компиляторе) К сожалению в этой среде разработки бардак с версиями библиотек и вообще с версиями и это отмечают многие. Конечно простейший скетч будет компилироваться в любом случае, на любой версии среды.

Вывод если не компилируется скетч найденный в интернете переходите на другую версию библиотеки и (или) качайте среду разработки ниже версией, классической считается среда разработки версии 1.6.5.

Инсталлируем программ как всегда от имени администратора и, обычно все проходит без каких либо проблем

Настраиваем программу для работы с модулем ESP 8266Инструменты > Плата > ESP8266 Boards (2.7.4) > Generic ESP8266 Module

Настраиваем порт для заливки собственно программы в модуль

Инструменты > Плата > Порт > Выбираем ваш порт (Пример COM5)

-2

Там вы видите еще много настроек, но пока мы с ними мы разбирается не будем там же нужно как можно быстрее запустить рабочую программу.

(!) Есть информация, что при прошивке ESP (ESP-12F, ESP-01 с 1 Мб памяти) из Arduino IDE нужно использовать режим Flash Mode "DOUT". Но у меня работает и так.

Подробнее о этих режимах прошивки статья: "SPI шина, GPIO на плате ESP8266, режимы прошивки (DOUT, DIO, QOUT, QIO)"

Отступление О модулях ESP 8266

Общий обзор на модули ESP8266

К компьютеру физически должна быть подключена плата с модулем ESP8266. Я пользуюсь модулем ESP8266-01 (см. на него обзор на отдельной странице). У Вас может быть другая плата и расположена она на другом COM порту. Модуль ESP8266-01 не самый лучший вариант так как там мало реализовано портов ввода вывода (всего 4), но он хорош тем что:

  • легко подключается через адаптер.
  • имеет встроенный светодиод, а нам это важно для нашей первой программы.

Вы можете отдельно подключить светодиод через резистор.

На ESP8266-01 индикаторный светодиод подключённый к контакту (pin) №1

Программы в среде разработки Ардуино (Arduino IDE) называются скетчи (Sketch)

Для справки (когда вас спросят: "На каком языке Вы программируете")

Язык программирования устройств Ардуино основан на C/C++ , а еще точнее, этот диалект языка называется Processing

Processing – небольшой субъязык программирования, основанный отчасти на Java (концепция) и отчасти на C++ (синтаксис, удобство, прочее, прочее).

Запустим быстрее нашу программу "Мигание светодиодом - Blink" это как «Hello, world!» , но сначала пару слов о структуре программы

Структура программы в Ардуино IDE

Программа -скетч в Ардуино IDE состоит из двух блоков setup и loop

Функция setup - запускается в самом начале и служит для определения режимов работы выводов на плате, инициализации переменных и так далее.

Функция loop это бесконечный цикл, то что написано внутри этого блока выполняется бесконечное число раз

Это вы и увидите в новом окне открытой программы

void setup()
{
// put your setup code here, to run once:
// поместите здесь свой установочный код, чтобы запустить его один раз:
}
void loop()
{
// put your main code here, to run repeatedly:
// поместите сюда свой основной код для многократного запуска:
}

Теперь загрузим наш скетч для мигание светодиодом, копируйте программу ниже и вставляйте в окно разработки Arduino IDE

// Мигание светодиодом - Blink
int pin=1;
void setup()
{
pinMode(pin, OUTPUT); // Переключаем PIN в режим вывода данных (OUTPUT):
}
void loop()
{
digitalWrite(pin, HIGH); // включаем светодиод
delay(1000); // Пауза 1 секунда
digitalWrite(pin, LOW); // выключаем светодиод,
delay(1000); // Пауза 1 секунда
}

Нажимайте стрелочку сверху пойдет отладочная информация, проценты, загрузка завершится и устройство программно перезагрузится

-3

Сразу начнется выполнение программы. Светодиод начнет мигать раз в секунду. Поиграйтесь со скетчем меняя оператор delay - ощутите себя крутым программистов.

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

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

Продолжение следует...

---------------------------------------------------------------------------------------------------

Возможно Вас заинтересует

Общий обзор на модули ESP8266
Делаем ESP по настоящему умной (прошивка "ESP Easy" первое знакомство, ESP Easy Flasher или как прошить ESPшку) -------------------------------------------------------------------------------------------------

Подписывайтесь на наш канал TehnoZet-2, нажимайте кнопку

-4

там много чего интересного! Мы только развиваемся

Понравилась статья, хотите продолжения - ставьте лайки, жмите палец вверх

-5

Наши сайты

КВ - Контроллеры Взаимодействия

Умный Дом, модули умного дома, видеонаблюдение

Актуальное программное обеспечение

Близкие ссылки

Делаем ESP по настоящему умной (прошивка "ESP Easy" первое знакомство, ESP Easy Flasher или как прошить ESPшку)