Найти в Дзене
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шку)

Что-то пошло не так, и нам не удалось загрузить комментарии. Попробуйте ещё раз
Рекомендуем почитать
Самые дорогие индикаторы. Плазмографическое Hi-Fi устройство VICTOR/JVC DS-7070
В далеком 1977 году компания JVC создала устройство с технологией, явно опередившей время. Благодаря ему вся линейка компонентов 7070 стала нести образ будущего в массы. Как следует из заголовка, основа устройства это плазменный дисплей. Он состоит из двух электродов, обращённых друг к другу, между ними находится газ. Когда на оба электрода одновременно подаётся импульсное напряжение, в газовой среде возникает разряд, генерирующий большое количество ионно-электронных пар (плазмы), которые при столкновении излучают свет...
Почему для нынешних студентов Ардуино беда
Очередной раз убедился, что наши доблестные чиновники, своим неугомонным и нелогичным рвением в бесконечных реформах образования, легко загонят в тупик любое гениальное изобретение. На днях позвонил родственник с необычной просьбой. У него сын Паша учится на первом курсе ВУЗа и на днях озадачил родителей просьбой выделить деньги на покупку набора Ардуино. Мол, преподаватель сказал готовится к контрольной работе и надо будет продемонстрировать реально работающее устройство на базе Ардуино. Дети нынче весьма продвинуты, в плане покупок, и сразу задают поиск на Озоне или на Алиэкспрессе...
Создание устройства с сомнительной полезностью.
Итак, имеем в наличие 8 ваттное керамическое жало от пятивольтового паяльника 1 штука Литий-ионный аккумулятор формата 18650 - 1 штука, зарядное устройство к нему и младшую модель ардуинки ATtiny 85 Ну и бредовую идею, собрать из всего этого паяльник с автономным питанием. На весь этот бред натолкнуло два видео, с доработкой китайских USB паяльников, в одном регулятор температуры переделывался из существующей схемы где главным компонентом была 555 микросхема, второй автор доработал собрав схему на микроконтроллере ATtiny 13...
Следующая статья
Документы, вакансии и контакты