Установка esp8266 arduino ide: как добавить новую плату [Амперка / Вики]

Прошивка ESP8266 через Arduino IDE подробная инструкция

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

Настройка Arduino IDE для работы с ESP

Первым делом необходимо скачать свежую версию Arduino IDE (https://www.arduino.cc/en/Main/Software) и установить ее на ваш компьютер. Перед началом прошивки платы ESP необходимо добавить дополнительные пакеты в среду разработки Arduino IDE.

Открываем Arduino IDE и добавляем в него возможность работы с платами esp8266, для этого:

1) Переходим в раздел Preferences в меню.

2) В поле «Дополнительные ссылки для Менеджера плат» (Additional Board Manager URLs) вставляем строчку  http://arduino.esp8266.com/stable/package_esp8266com_index.json и нижимаеи кнопку «OK».

3) Открываем менеджер плат в меню «Инструменты > Плата > Менеджер плат…» (Go to Tools > Board > Boards Manager…)

4) В появившемся окне в поиске вводим esp8266 и устанавливаем соответствующий пакет

5) Закрываем и заново открываем Arduino IDE. Теперь в списке доступных плат появились платы на основе чипа ESP.

Прошивка NodeMCU ESP8266 Development Board

В плате NodeMCU версии 1.0 используется чип CP2102 (USB to UART Bridge VCP). Чтобы наш компьютер мог видеть плату esp необходимо скачать драйвер данного чита с официального сайта https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers. Скачиваем и устанавливаем драйвер под нужную операционку. После установки драйвера перезапускаем Arduino IDE.

Теперь если подключить плату NodeMCU к компьютеру, то в списке портов вы увидите новое устройство. Для MacOS оно будет иметь вид:

Для Windows:

Для проверки работы прошивки загрузим стандартный пример с мигающим светодиодом.Установка esp8266 arduino ide: как добавить новую плату [Амперка / Вики] Для этого в меню выбираем «Примеры > Basic > Blink».

Откроется новое окно Arduino IDE со стандартным примером, нажимаем на него. Теперь нам необходимо выбрать соответствующую плату и нужный порт. Выбираем NodeMCU 1.0 и порт, на который подключен модуль ESP. Все параметры должны быть такими же как на скриншоте.

Нажимаем кнопку «Загрузить» в верхней части окна:

Код начнет компилироваться:

После компиляции начнется загрузка кода на плату ESP, в нижней части экрана побегут оранжевые пиксели и будут появляться проценты загрузки. В результате загрузка дойдет до 100% и чуть выше вы увидите надпись «Загрузка завершена». Поздравляем, вы только что прошили модуль NodeMCU! Посмотрите на плату — на ней должен начать мигать светодиод!

Прошивка ESP-01

В отличии от NodeMCU в модуле ESP-01 нет встроенного программатора и его нельзя напрямую подключить к USB. Поэтому для прошивки я буду использовать внешний программатор.

Для данного модуля подойдут практические любиые USB-to-UART программаторы, но я заказал специальный программатор с разъемом под ESP-01.

В данном программаторе точно также как и в NodeMCU используется чип CP2102, поэтому нам не надо ставить дополнительный драйвер. Также этот программатор имеет дополнительные пины, через которые можно прошивать модули Sonoff. Теперь просто втыкаем плату в программатор, а программатор в USB.

В меню «Порт» появится знакомый нам cu.SLAB_USBtoUART (Для Windows это будет COM*), выбираем его. В поле «Плата:» выбираем «Generic ESP8266 Module». Все параметры должны быть на скриншоте.

Обратите внимание, что каждый раз перед прошивкой этот программатор необходимо вытыкать и втыкать в USB заново. Также иногда внешние программаторы могут быть не видны в Arduino IDE. В этому случае приходится перезгаружать среду разработки. Поэтому для первых экспериментов с модулем ESP я рекомендую использовать модуль NodeMCU.Установка esp8266 arduino ide: как добавить новую плату [Амперка / Вики]

Как вы видите подготовить Arduino IDE к работе и прошить первый скетч на ESP не так уж и трудно. В следующей статье я расскажу вам как написать скетч, который будет работать с MQTT сервером, а также как потом подключить девайс к системе OpenHAB2.

Установка ESP8266 в IDE Arduino

Прочитано:
1 145

Задача: В среду разработки Arduino IDE добавить функционал для работы с модулями ESP8266, т. к. в дефолтной установки этого нет.

К тому же не лишним будет знать, как данная задача выполняется если и модуля ESP8266 у Вас (у Меня) пока нет в наличии хотя бы для общего развития. И так моя домашняя(рабочая) система: Ubuntu 14.04.5 Desktop amd64 (Gnome Classic)

запускаю среду Arduino IDE (у меня установлена версия 1:1.0.5+ваый2-2)

Приложения — Электроника - Arduino IDE

перед тем как установить, нужно обновить версию пакета Arduino опираясь на заметку тогда это дело можно сделать, а через ту которая идет вместе с релизом Ubuntu Trusty к сожалению этого сделать нельзя просто нет таких пунктов меню.

Итак моя версия среды разработки Arduino IDE → 1.8.5 Hourly Build 2017/08/28 06:25

Запускаю Arduino IDE — File — Preferences — вкладка Settings, в поле:

Additional Boards Manager URLs: вставляю следующую URL ссылку: http://arduino.esp8266.com/stable/package_esp8266com_index.json

Нажимаю OK и еще раз OK окна Preferences.

После открываю Tools — Board: "Arduino/Genuino Uno" — Boards Manager…, посредством скроллинга нахожу или через Filter строку начинающуюся с «es», т. е. Это будет esp8266 by ESP8266 Community.

Устанавливать буду самую последнюю версию 2.3.0, а после нажимаю Install.

Ожидаю покуда завершится процесс скачки:

Когда процесс скачки и установки завершится нажимаю Close окна Boards Manages

На заметку: вообще можно установить все версии если нужно, а лучше по мере нужды разбираться и прийти к выводу что нужно установить такую то версию, это опыт.Установка esp8266 arduino ide: как добавить новую плату [Амперка / Вики]

Теперь выбираем плату ESP8266: Tools — Board: "Arduino/Genuino Uno" — Generic ESP8266 Module

Когда Я подключу модуль ESP-01 к плате Arduino UNO R3 я смогу через редактор Arduino IDE писать под него скетчи и разбираться.

На этом у меня заметка закончена. Работает. С уважением автор блога Олло Александр aka ekzorchik.

Прошивка esp8266 через Arduino IDE

ESP8266 – это популярный китайский микроконтроллер от компании Espressif, основным достоинством которого является встроенный интерфейс WiFi и совместимость с ардуино. Совместимость означает возможность писать программы и загружать их через  Arduino IDE,ведь большинство скетчей могут с минимальными доработками использоваться в ESP8266. В этой статье мы узнаем, что из себя представляет стандартная прошивка ESP 8266, как можно программировать эти модули в привычной для многих ардуинщиков Arduino IDE. Мы узнаем, как подготовить среду программирования, как с ее помощью написать скетч и как затем подключить и прошить WiFi-модуль.

Начальная прошивка ESP8266 с WiFi

Сегодня на базе чипа ESP8266 выпускается большое количество модулей, о них мы писали в отдельной статье, посвященной этому микроконтроллеру. Заводские ESP8266 идут со стандартной прошивкой от компании Espressif. Этот софт позволяет работать с модулем вай-фай как с обычным модемом, то есть посредством AT команд, которые подаются на последовательный порт.  Таким образом, вы можете использовать модули «из коробки» как внешнее WiFi устройство (в зависимости от режима работы это может быть и точка доступа, и ретранслятор).

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

Как прошить ESP8266

Стандартная микропрограмма внутри ESP8266 не только ограничивает наши возможности, но и обладает определенными недостатками (к примеру, медленный интерфейс обмена данными с контроллером), что может быть критично для некоторых проектов.Установка esp8266 arduino ide: как добавить новую плату [Амперка / Вики] Если мы захотим использовать ESP8266 как полноценный контроллер, нам надо будет записать туда свою программу или интерпретатор, который будет выполнять поступающие из вне команды. Можно выделить несколько основных способов перепрошивки ESP8266:

  • Использование “родного” SDK. Компания Espressif выпустила набор программных средств для разработки собственных прошивок. SDK предоставляет широкий спектр возможностей, тем не менее, пользоваться им довольно-таки трудно в виду не совсем очевидного и приятного интерфейса.
  • Загрузка готовых решений. На просторах Всемирной паутины есть множество уже готовых со встроенным интерпретатором. Среди множества решений наверняка найдутся и тем, которые подойдут вашему проекту. Тем не менее, у готовых прошивок есть недостатки. Они могут быть ненадежными, решать не совсем те задачи и быть избыточно большими. Из-за встроенного интерпретатора софт сильно загружает ОЗУ, что приводит к медленной работе.
  • Настройка работы через WEB-интерфейс. Существует ряд прошивок, которые позволяют изменить конфигурации ESP8266 через интернет-интерфейс. В качестве примера можно привести коммерческий софт HOME-SMART. Недостатком подобных прошивок является довольно-таки узкий спектр возможностей.
  • Использование Arduino IDE. Пожалуй, один из лучших способов написания прошивки для ESP, который используется чаще всего. Это связано с тем, что у рассматриваемой IDE есть целый ряд достоинств, речь о которых пойдет в следующем разделе.

Прошивка ESP 8266 в Arduino IDE

Почему для прошивки ESP 8266 многие предпочитают использовать Arduino IDE? Есть целый ряд причин, которые оправдывают использование именно данной среды разработки. Во-первых, она очень проста. Скетчи в Arduino IDE пишутся на языке, который в плане синтаксиса напоминает С/С++. Большинство функций, которые используются для программирования платы Ардуино, можно применять для написания прошивки к ESP8826 (к примеру, pinMode(), digitalRead() и пр.). Поэтому если вы писали скетчи для платы Arduino, то проблем с написание прошивки возникнуть не должно.Установка esp8266 arduino ide: как добавить новую плату [Амперка / Вики]

Во-вторых, Arduino IDE поддерживает множество различных библиотек, которые значительно облегчают процесс программирования. Некоторые из них можно использовать для того, чтобы писать прошивку для ESP8266. К примеру, при создании софта наверняка пригодятся такие модули, как:

  • WiFi ESP8266. Объемная библиотека для работы с беспроводной сетью. Позволяет получать IP и MAC адрес в различных режимах (клиент, точка доступа), выводить диагностическую информацию, создавать открытую точку доступа и пр.
  • Программный модуль, с помощью которого можно выполнять различные операции через заданное количество времени.
  • Библиотека используется для работы с ПЗУ.
  • Программный модуль, которые обеспечивает поддержку нескольких, специфических для ESP 8266 функций. К примеру, библиотека позволяет активировать режим глубокого сна и управлять сторожевым таймером. Кроме этого, в состав программного модуля входят функции для перезагрузки девайса, определения размера свободной памяти и т.д.

И это лишь верхушка айсберга. У Arduino IDE есть еще несколько менее значимых преимуществ.

Чтобы использовать среду разработки Ардуино с ESP8266, для начала необходимо произвести предварительную настройку. Именно о ней мы сейчас и поговорим.

Подготовка Arduino IDE

Для начала необходимо установить на свой ПК крайнюю версию среды Arduino IDE. Сделать это можно на официальном интернет-сайте. На момент написания статьи крайняя версия IDE – это 1.8.5. После загрузки и инсталляции среды разработки, необходимо запустить ее и перейди в раздел Файл > Настройки. Там есть поле для дополнительных ссылок менеджера плат. В него необходимо вписать http://arduino.esp8266.com/stable/package_esp8266com_index.json и клацнуть на кнопочку ОК.

Затем нужно перейти в Инструменты > Плата. Там будем представлен список доступных плат. Но на интересует пункт Менеджер плат. Это приведет к запуску нового диалога. В нем необходимо найти пункт под названием esp8266 by ESP8266 Community и кликнуть по нему.Установка esp8266 arduino ide: как добавить новую плату [Амперка / Вики] Вышеописанные манипуляции приведут к появлению кнопочки Установка. Нужно выбрать подходящую версию (лучше всего крайнюю). Далее надо нажать на кнопку, отвечающую за установку. После этого среда разработки начнет скачивать необходимые файлы. Это не займет много времени, так как нужный пакет весит всего 150 МБ.

Возвращаемся к списку плат. После инсталляции программного модуля там появилось несколько новых пунктов, которые соответствуют рассматриваемому микроконтроллеру. Надо выбрать вариант Generic ESP8266 Module. Затем следует определить входящий пункт, через уже знакомый раздел Инструменты. Там же следует задать параметры модуля (частота, объем flash-паммяти). На этом настройка программной среды завершена.

Подключение ESP8266

Для подключения ESP8266 не потребуется много коннекторов, так как рассматриваемый аппаратный модуль использует всего несколько пинов. Выходы TX/RX и землю нужно подключить к конвертору TTL-USB (его, в свою очередь, надо подключить к USB). Далее следует подсоединить питание в 3.3В к пину VCC.

Важно! Не стоит использовать питание от USB-TTL конвертера, так как это может привести к нестабильной работе аппаратного модуля. Лучше используйте внешний источник питания.

Чтобы иметь возможность загружать на микроконтроллер прошивку, необходимо подсоединить GPIO0 к земле. При таком подключении аппаратный модуль загружает прошивку во flash-память. Запуск программы происходит сразу же, без отсоединения от GPIO.

Важно! Перед загрузкой прошивки для ESP8266 необходимо перезагрузить модуль. Сделать это можно, передёрнув питание или же подав землю на RESET.

Последовательность действий при загрузке скетча

Процесс загрузки скетча элементарен. В самой программе необходимо заполнить SSID, а также указать пароль вай-фай. После этого следует клацнуть на кнопочку компиляции и загрузить скетч на устройство.

Важно! Если аппаратный модуль был подключен без автопрошивки, то надо отсоединить пин GPIO0 от земли и передернуть питание.Установка esp8266 arduino ide: как добавить новую плату [Амперка / Вики]

Далее следует перейти в Инструменты > Монитор последовательного порта. Надо выбрать скорость 115200. После этого стоит обратить внимание на терминал. Если модуль подключен к сети, то в таком случае на мониторе должны появится соответствующие надписи. Внизу будет расположен IP адрес аппаратного модуля.

Установка ESP32 в Arduino IDE (руководство для ОС Windows)

Для среды Arduino IDE существует дополнение, которое позволяет программировать модуль ESP32. В этом руководстве мы покажем, как установить плату с ESP32 в Arduino IDE, работающую на ОС Windows.

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

После установки последней версии Arduino IDE из источника, вы можете продолжить изучение руководства.

ВАЖНОЕ ПРИМЕЧАНИЕ:

  1. Если вы впервые устанавливаете поддержку ESP32 микроконтроллера в среде разработки Arduino IDE, то просто выполните нижеприведённые инструкции.
  2. Если вы уже установили дополнение ESP32 используя старый способ, то вам необходимо сначала удалить папку «espressif». Ниже вы сможете найти инструкцию как это сделать.

Чтобы установить ESP32 в среду Arduino IDE, выполните следующее.

1) Откройте окно настроек в среде Arduino IDE. Выберите пункт меню «Файл > Настройки» («File > Preferences»).

2) В поле «Дополнительные ссылки для Менеджера плат» (Additional Boards Manager URLs) скопируйте адрес

https://dl.espressif.com/dl/package_esp32_index.json



https://dl.espressif.com/dl/package_esp32_index.json

Затем нажмите кнопку «OK».

Примечание: если у вас уже есть ссылка для плат с чипом ESP8266, то вы можете разделить ссылки запятой следующим образом:

https://dl.Установка esp8266 arduino ide: как добавить новую плату [Амперка / Вики] espressif.com/dl/package_esp32_index.json, http://arduino.esp8266.com/stable/package_esp8266com_index.json

3) Откройте менеджер плат. Нажмите «Инструменты > Плата > Менеджер плат» («Tools > Boards > Boards Manager»).

4) Введите в поиске «ESP32» и нажмите кнопку «Установка» (Install) для «ESP32 by Espressif Systems».

5) Готово. Дополнение должно установиться за несколько секунд.

Если вы впервые устанавливаете поддержку микроконтроллера ESP32 в среду Arduino IDE, то вы можете проигнорировать этот раздел.

Если уже вы выполнили старые инструкции и вручную установили дополнение ESP32 посредством системы управления версиями Git с графическим интерфейсом, то вам необходимо удалить папку «espressif» из среды Arduino IDE.

Чтобы найти папку «espressif» и папку, где установлена Arduino IDE (путь установки), запустите среду разработки и выберите пункт меню «Файл > Настройки» («File > Preferences»).

Скопируйте адрес из поля «Размещение папки скетчей» («Sketchbook location»).

Пройдите в папку, где установлена среда Arduino IDE: «C:\Users\ruisantos\Documents\Arduino» и откройте папку «hardware».

Затем удалите папку «espressif».

Подключите плату ESP32 к компьютеру. Затем выполните следующее:

1) Запустите среду Arduino IDE.

2) Пройдите в меню «Инструменты > Плата» («Tools > Board») и выберите свою плату (в нашем случае это DOIT ESP32 DEVKIT V1)

3) Выберите порт в меню «Порт» («Port») (если вы не видите COM-порт в среде Arduino IDE, то вам необходимо установить драйвер для адаптера CP210x USB to UART Bridge VCP).

4) Откройте следующий пример «Файл > Примеры > WiFi (ESP32) > WiFi Scan» («File > Examples > WiFi (ESP32) > WiFi Scan»).

5) Откроется новый готовый пример.

6) Нажмите кнопку «Загрузка» («Upload») в среде Arduino IDE. Подождите несколько секунд, пока код компилируется и загружается в плату.Установка esp8266 arduino ide: как добавить новую плату [Амперка / Вики]

7) Если всё прошло, как ожидается, то вы должны увидеть сообщение «Done uploading» (Загрузка завершена).

8) Откройте окно последовательного COM-порта (Serial Monitor) среды Arduino IDE и настройте скорость передачи на 115 200 бод.

9) Нажмите кнопку «Enable» на плате с микроконтроллером ESP32, после этого вы должны увидеть сети, доступные для ESP32.

В этом руководстве показаны только основы подготовки среды разработки Arduino IDE на ПК с ОС Windows для работы с микроконтроллером ESP32.

Добавляем не стандартные платы в Arduino IDE

За последние несколько лет значительно расширился ассортимент как Arduino-совместимых плат, выпускаемых сторонними разработчиками, так и плат на микроконтроллерах иной архитектуры (ESP8266, STM32). Несмотря на разную архитектуру, их программирование возможно через Arduino IDE. Но есть одна проблема, которая состоит в том, что сторонние платы отсутствуют в стандартной среде разработки Ардуино. Добавить платы возможно как в автоматическом, так и в ручном режиме, после чего появляется возможность не только легко их программировать, но и использовать многие библиотеки Arduino. Давайте рассмотрим как это можно реализовать, на примере добавления в Arduino IDE таких микроконтроллеров как ESP8266 и аналог ATmega328 – LGT8F328D.

В стандартном составе присутствуют только официальные платы Arduino.

Добавим в Arduino IDE плату на ESP8266, для этого переходим в Настройки: «Файл» — «Настройки».

Добавим ссылку на репозиторий с необходимыми для платы пакетами. В поле «Additional Boards Manager URLs» («Дополнительные ссылки для Менеджера плат» ) вводим ссылку на библиотеку ESP8266.

Стабильная версия библиотеки постоянно находится по ссылке:
http://arduino.esp8266.com/stable/package_esp8266com_index.json

У других плат должна быть своя подобная ссылка, которую можно найти на сайте производителя или в документации.Установка esp8266 arduino ide: как добавить новую плату [Амперка / Вики]

Переходим в менеджер плат: «Инструменты» — «Платы:» — «Boards Manager…» (Менеджер плат).

В списке менеджера плат ищем плату «ESP8266» и выбираем её, клацая мышкой на названии. Нажимаем кнопку «Install» для установки. Ждём окончания процесса установки необходимых пакетов.

После установки в списке плат появятся сторонние платы на ESP8266.

В примере добавим в ручном режиме плату WEMOS XI на LGT8F328.

Внимание! Данный патч от Wemos можно применять с Arduino IDE версией от 1.8.0, при использовании более старой версии — получите ошибку компиляции.

Скачиваем архив с файлами описания для платы с GitHub-репозитория. У каждого разработчика свой репозиторий, ссылка на  репозиторий WEMOS следующая: https://github.com/wemos/Arduino_XI
Для того что бы скачать архив с репозитория  GitHub нужно нажать зелёную кнопку «Clone or download» и в появившемся окне выбрать «Download ZIP».

Разархивируем скачанный архив, по-умолчанию файлы распакуются в папку «Arduino_XI-master».

Эту папку переименовываем в «XI».

Переходим в папку с установленной Arduino IDE, затем в папку «hardware». В папке «hardware» создаём папку «wemos» и помещаем в неё папку «XI».

Запускаем  Arduino IDE и в пункте меню: «Инструменты» — «Плата:» видим добавленную плату «WEMOS XI (Retired)».

Программирование ESP8266 в среде Arduino IDE

Волшебная палочка POV на ESP8266

Проект который Вы можете сделать со своим ребенком на новогодних каникулах 🙂

Прошивка: MagicWandPOW
Схема: Волшебная палочка POV на ESP8266


ESP8266 Библиотека WebSocketsServer

Скетч: Step14-WebSockedServer


Программирование по порядку.
Как установить плагин в среду ARDUINO IDE, который позволяет загрузить файловую систему в ESP8266.
Если у нас есть возможность использовать файловую систему прямо на кристалле ESP8266 зачем нам SD карты и веб страницы помещенные в код?

Ссылка на загрузку плагине здесь:  ESP8266FS-0.3.0.zip


Программирование по порядку.
Пример использования библиотеки TickerScheduler.
Библиотека позволяет выполнять различные задачи с различными промежутками времени.

Скетч: Step13-TickerScheduler


Программирование по порядку.
Пример связи Web страницы и датчиков DHT11, DHT22/AM2302/RHT03   – передаем данные температуры и влажности на страницу из ESP8266 в виде графика.
Возможности page.htm?*

Step12-Graf-DHT


Программирование по порядку.
Как создать свои WEB страницы не используя HTML продолжение – передаем данные на страницу из ESP8266 в виде графика.
Возможности page.htm?*

Step11-GrafNoHTML


Программирование по порядку.
Как создать свои WEB страницы не используя HTML продолжение – передаем данные на страницу из ESP8266.
Возможности page.htm?*

Step10-DataNoHTML


Программирование по порядку.
Как создать свои WEB страницы не используя HTML.
Возможности page.htm?*

Step9-CodNoHTML


Архив качать здесь: https://github.com/tretyakovsa/Sonoff_Loader


Arduino Mega Server. Установка на ESP8266.

 Arduino Mega Server (AMS, АМС) — проект управления умным домом и даже больше чем управление умным домом, на нем можно реализовать различные устройства, например управление станком с ЧПУ, 3D принтером или роботом, но в основном конечно используется под управление умным домом. Вообще мне не был интересен этот проект по причине того, что изначально он работал на Arduino MEGA и DUE, Мега — это 8-и разрядный процессор, у DUE хоть и 32-х разрядный процессор, но от его использования я отказался в проектах умного дома по причине того, что после подачи питания после пропадания чтобы запустить надо нажать сброс (Reset) и пришлось бы городить дополнительно какой то хард резет, в принципе есть решение, но городить не было желания, да и цена DUE с Ethernet шилдом была аналогична OrangePi PC.Установка esp8266 arduino ide: как добавить новую плату [Амперка / Вики] Обратил я внимание на это проект когда стала поддержка ESP8266. Как установить на ESP8266 и пойдет речь.

Нам необходима среда разработки ArduinoIDE с установленными библиотеками для работы с модулем ESP8266, разработчик рекомендует использовать ArduinoIDE версии 1.6.5r2 с библиотекой ESP8266 версии 2.0.0 (основана на SDK 1.3.0), но у меня заработало с последней версии Arduino IDE с последними версиями библиотек для модуля ESP8266 2.3.0rc2 (версия SDK 1.5.3).

Установка ArduinoIDE и библиотек для ESP8266 описана в статье ESP8266 в ArduinoIDE.

Качаем дистрибутив АМС для ESP8266 с страницы загрузки, я качал архив ams_esp8266_015.zip, архив содержит в себе 2 архива: ESP8266FS-0.1.3.zip и Sketches.zip, а так же файл readme.txt

Распаковываем архивы, получатся папки ESP8266FS и Sketches

Папку ESP8266FS копируем в папку с ArduinoIDE в папку tools, из папки Sketches папку arduino_mega_server_esp8266 копируем в папку sketchbook, и из папки libraries в архиве копируем в папку sketchbook/libraries, в ArduinoIDE, должно быть расположение как на картинке

Открываем ArduinoIDE и выбираем плату Generic ESP8266 Module c параметрами как показано на рисунке.

Теперь открываем наш скетч АМС через меню Файл — Открыть…, выбираем файл /portable/sketchbook/arduino_mega_server_esp8266/arduino_mega_server_esp8266.ino

В соответствии с инструкцией на сайте разработчика скетч надо поправить указав IP адрес нашего устройства и параметры точки доступа к которой будет подключаться устройство с АМС.

Для этого во вкладке arduino_mega_server_esp8266 ищем строку


byte SELF_IP[] = {192, 168, 1, 40};

и меняем на желаемый адрес, переходим во вкладку wifi и там задаем параметры точки доступа

char ssid[] = «OpenWrt»;
char pass[] = «1730117301»;



char ssid[] = «OpenWrt»;

char pass[] = «1730117301»;

и при необходимости адрес gateway, то есть адрес Вашего роутера


IPAddress gateway(192, 168, 1, 1);

Так же на сайте разработчика написано:

Если у вас всё работает, то этот пункт инструкции вы можете пропустить, он написан для тех, у кого есть проблемы с «лишней» точкой доступа.Установка esp8266 arduino ide: как добавить новую плату [Амперка / Вики] Проблема выглядит следующим образом: у вас появляются две точки доступа с одинаковыми названиями — одна от роутера, а вторую создаёт модуль.

Это происходит не всегда, а только в тех случаях, когда ваш модуль работает в смешанном режиме станции и точки доступа (из-за настроек, произведённых ранее, до работы с AMS). Проявляется это в том, что ваши беспроводные устройства начинают «цепляться» не к роутеру а к модулю ESP8266.

Для устранения этой проблемы нужно принудительно перевести модуль в режим работы станции, добавив сразу после строки


Serial.print(«Connecting to «); Serial.println(ssid);
строку


WiFi.mode(WIFI_STA);
Если у вас дистрибутив для WeMos D1 mini, то вам делать ничего не нужно — там эта строка уже присутствует.

У меня такой проблемы не возникло, но я строчку добавил во вкладке wifi

Всё готово для заливки скетча и файловой системы на модуль. Подключаем модуль к программатору, если у вас модуль со встроенным USB-UART преобразователем (например NodeMCUv3), то подключаем модуль к USB порту.

На сайте разработчика написано, что сначала заливается файловая система, а затем скетч, но последовательность тут не важна на самом деле, поскольку заливаются в разные разделы памяти, скетч заливается начиная с адреса 0, а файловая система с адреса 0х00100000

Заливка файловой системы.

Если в режим программирования вход путем нажатия кнопки (как это у модулей NodeMCU) то зажимаем кнопку prog, если модуль подключен через USB-UART преобразователь с сигналами RTS и DTR, то ничего делать не надо, а сразу нажимаем в ArduinoIDE меню Инструменты — ESP8266 Scetch data upload

Будет создан бинарный файл и прошит на устройство. Бинарный файл будет создан из файлов, размещенных в папке data которая лежит в папке со скетчем, то есть в эту папку можно добавлять файлы и эти файлы попадут в файловую систему на модуле.

После создания и прошивки файловой системы прошиваем скетч нажав на кнопку

на этом прошивка закончена.Установка esp8266 arduino ide: как добавить новую плату [Амперка / Вики] Можно сразу зайти на АМС набрав в браузере заданный адрес, а можно посмотреть загрузку в мониторе порта в ArduinoIDE меню Инструменты — монитор порта

и в нижнем правом углу открывшегося окна устанавливаем скорость 115200, перезагружаем с помощь reset и видим вывод:

AMS for ESP8266 started…
Modul Hardware…
SDK version: 1.5.3(aec24ac9)
Boot version: 5
Boot mode: 1
Reset info: Fatal exception:0 flag:6 (EXT_SYS_RST) epc1:0x00000000 epc2:0x00000000 epc3:0x00000000 excvaddr:0x00000000 depc:0x00000000
CPU freq: 80 MHz
Free memory: 36552 (79%)
Flash speed: 40 MHz
Flash mode: 2
Flash size: 4194304
SPIFFS size: 3149116
Program size: 1045188
Sketch size: 299716
Free for sketch: 745472
started
Modul Wi-Fi…
Connecting to OpenWrt
.
WiFi connected
IP address: 192.168.1.40
started
Modul SPIFFS…
Total files: 140
Total size: 2038991
started
Modul Random… started
Modul EEPROM…
Name: ESP8266
started
Modul NTP…
Local port: 2390
started
Modul RTC…
Set time provider
sending NTP packet…
packet received, length=48
Unix time = 1482336681
started
2016-12-21 16:11:21 Modul HTTP…
2016-12-21 16:11:21 HTTP port: 8080
2016-12-21 16:11:21 started
2016-12-21 16:11:21 Modul Server… started
GLOBAL Init DONE (2s)

AMS WORK
2016-12-21 16:11:21 : 33304 (72%) 33304
2016-12-21 16:12:18 : 33304 (72%) 0
2016-12-21 16:13:18 : 33304 (72%) 0
2016-12-21 16:14:18 : 33136 (71%) -168


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

AMS for ESP8266 started.Установка esp8266 arduino ide: как добавить новую плату [Амперка / Вики] ..

Modul Hardware…

SDK version:     1.5.3(aec24ac9)

Boot version:    5

Boot mode:       1

Reset info:      Fatal exception:0 flag:6 (EXT_SYS_RST) epc1:0x00000000 epc2:0x00000000 epc3:0x00000000 excvaddr:0x00000000 depc:0x00000000

CPU freq:        80 MHz

Free memory:     36552 (79%)

Flash speed:     40 MHz

Flash mode:      2

Flash size:      4194304

SPIFFS size:     3149116

Program size:    1045188

Sketch size:     299716

Free for sketch: 745472

started

Modul Wi-Fi…

Connecting to OpenWrt

.

WiFi connected

IP address: 192.168.1.40

started

Modul SPIFFS…

Total files: 140

Total size: 2038991

started

Modul Random… started

Modul EEPROM…

Name: ESP8266

started

Modul NTP…

Local port: 2390

started

Modul RTC…

Set time provider

sending NTP packet…

packet received, length=48

Unix time = 1482336681

started

2016-12-21 16:11:21 Modul HTTP…

2016-12-21 16:11:21 HTTP port: 8080

2016-12-21 16:11:21 started

2016-12-21 16:11:21 Modul Server… started

GLOBAL Init DONE (2s)

AMS WORK

2016-12-21 16:11:21 : 33304 (72%) 33304

2016-12-21 16:12:18 : 33304 (72%) 0

2016-12-21 16:13:18 : 33304 (72%) 0

2016-12-21 16:14:18 : 33136 (71%) -168

Вот наш АМС в браузере

ESP8266 Thing Hookup Guide — learn.sparkfun.com

Добавлено в избранное

Любимый

32

Установка ESP8266 Arduino Addon

Существует множество сред разработки, в которых можно программировать ESP8266. Вы можете использовать простую настройку Notepad / gcc или точно настроить среду Eclipse, использовать виртуальную машину, предоставленную Espressif, или придумать что-то свое.Установка esp8266 arduino ide: как добавить новую плату [Амперка / Вики]

К счастью, удивительное сообщество ESP8266 недавно сделало шаг вперед в выборе IDE, создав надстройку для Arduino.Если вы только начинаете программировать ESP8266, мы рекомендуем начинать именно с этой среды, и мы ее задокументируем в этом руководстве.

Этот аддон ESP8266 для Arduino основан на замечательной работе Ивана Грохоткова и остальных участников сообщества ESP8266. Посетите репозиторий ESP8266 Arduino GitHub для получения дополнительной информации.

GitHub ESP8266 Core для Arduino

Установка дополнения с помощью менеджера плат Arduino

С выпуском Arduino 1.6.4, добавление сторонних плат в Arduino IDE легко достигается с помощью нового менеджера плат. Если вы используете более старую версию Arduino (1.6.3 или более раннюю), мы рекомендуем выполнить обновление сейчас. Как всегда, вы можете скачать последнюю версию Arduino с Arduino.cc.

Для начала нам нужно обновить диспетчер досок с помощью настраиваемого URL-адреса. Откройте Arduino, затем перейдите в «Настройки» («Файл»> «Настройки»). Затем в нижней части окна скопируйте этот URL-адрес в текстовое поле «Дополнительные URL-адреса Board Manager»:

  http: // arduino.esp8266.com/stable/package_esp8266com_index.json
  

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

Нажмите ОК. Затем перейдите к Board Manager, выбрав Tools> Boards> Boards Manager. В дополнение к стандартным платам Arduino должно быть несколько новых записей. Ищите esp8266. Щелкните эту запись, затем выберите Установить.

Определения плат и инструменты для ESP8266 Thing включают в себя совершенно новый набор gcc, g ++ и других достаточно больших скомпилированных двоичных файлов, поэтому загрузка и установка может занять несколько минут (размер заархивированного файла составляет ~ 110 МБ).Установка esp8266 arduino ide: как добавить новую плату [Амперка / Вики] После завершения установки рядом с записью появится синяя надпись «УСТАНОВЛЕНА» для Arduino.

Выбор платы Thing ESP8266

После установки надстройки Board все, что осталось сделать, это выбрать «ESP8266 Thing» в меню «Инструменты»> «Платы».

Затем выберите номер порта FTDI в меню «Инструменты»> «Порт».


← Предыдущая страница
Монтаж оборудования

Программирование ESP8266 с помощью Arduino IDE за 3 простых шага

esp8266 — это недорогой модуль Wi-Fi, созданный

эспрессо-системы

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

arduino ide

.

в этом посте мы узнаем, как запрограммировать ваш esp8266 с помощью uartbee или arduino uno, а также arduino ide.

требования

  1. модуль esp8266.

  2. ан

    arduino uno

    ,

    uartbee

    или любой другой UART к USB-устройству.

  3. перемычки.

  4. arduino ide версии 1.6.6 или выше.

1.подключите!

Во-первых, нам нужно определить распиновку esp8266.

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

esp8266 uartbee arduino uno
rxd txd rx
gpio0 земля земля
gpio2 ——- ———-
земля земля земля
vcc 3.Установка esp8266 arduino ide: как добавить новую плату [Амперка / Вики] 3,3 В
первый ——— ————
ch_pd 3,3 В 3,3 В
txd rxd tx

Примечание: если вы используете arduino uno, вам необходимо установить arduino rst на gnd. будьте осторожны с vcc esp8266, он работает только с 3.Питание 3В.

2. настроить arduino ide

  1. скачать arduino ide.

  2. открой идеал и нажми на

    «файл -> настройки».

  3. в «URL-адресах менеджеров дополнительных досок» добавьте эту строку и нажмите «ОК»:

  4. »

    http://arduino.esp8266.com/stable/package_esp8266com_index.json »

  5. перейти к

    «инструменты -> доска -> менеджер досок»

    введите «esp8266» и установите его.

  6. иди снова в

    «инструменты -> доска»

    и выберите «универсальный модуль esp8266».

3. Прошить свой код!

Теперь вы готовы использовать esp8266 в качестве автономного модуля без необходимости использования внешнего микроконтроллера. ознакомьтесь с дополнительными ресурсами по esp8266

здесь

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

Пошаговое руководство по установке ESP8266 в Arduino IDE

В этом руководстве вы загрузите и установите все файлы ядра, необходимые для взаимодействия ESP8266 с Arduino IDE.Установка esp8266 arduino ide: как добавить новую плату [Амперка / Вики] Если вы хотите узнать о модулях ESP8266, платах для разработки и распиновке, вы можете найти их здесь. Таким образом, вы можете программировать модули ESP, используя Arduino IDE и язык программирования C ++. Вы можете найти множество вариантов плат ESP8266 на рынке, и вы можете запрограммировать все эти платы для разработки с помощью Arduino IDE. Таким образом, этот процесс установки ESP8266 в Arduino поможет вам запрограммировать любую плату ESP8266, такую ​​как Nodemcu, ESP01 и т. Д.

Интегрированная среда разработки (IDE) Arduino сама по себе представляет собой программу Java, которая создает среду редактора для написания, компиляции и загрузки ваших программ Arduino.Программное обеспечение также имеет открытый исходный код и свободно доступно для загрузки для Windows, Mac OS X и Linux. Коды, написанные в Arduino IDE, называются эскизами. Вы наверняка задаетесь вопросом, зачем использовать Arduino IDE для программирования ESP8266? Потому что доступно множество библиотек с открытым исходным кодом, которые можно использовать и разрабатывать в кратчайшие сроки.

Загрузка и установка Java

Чтобы установить Arduino IDE, прежде всего, мы должны установить Java, иначе она не будет работать идеально.Чтобы загрузить Java, посетите этот веб-сайт https://www.java.com/en/download/ и загрузите последнюю версию в своей системе. Преимущество установки Java заключается в том, что Arduino IDE работает без сбоев, а скетчи компилируются за секунду, в противном случае программе потребуется время, необходимое для запуска и компиляции скетчей.

При посещении веб-сайта нажмите кнопку с упоминанием ниже, чтобы перейти на страницу соглашения.

После нажатия кнопки «Загрузка Java» вы будете перенаправлены на другую страницу, аналогичную первой. Здесь вам необходимо еще раз нажать кнопку «Упоминание» ниже, пока вы соглашаетесь с условиями Java и начинается бесплатная загрузка программного обеспечения.

Откройте загруженный файл установки Java и установите его в желаемом месте.Установка esp8266 arduino ide: как добавить новую плату [Амперка / Вики] Если вы все сделали правильно, вы увидите следующее окно на вашем экране. Если теперь Java установлена ​​успешно, вы готовы загрузить и установить Arduino IDE.

Загрузка и установка Arduino IDE

Чтобы загрузить Arduino IDE, посетите его официальный веб-сайт: https://www.arduino.cc/en/Main/Software

  • Всегда загружайте последнюю версию Arduino IDE.Затем выберите операционную систему, работающую в ваших системах. Так вы будете перенаправлены на другую страницу.

Arduino — это платформа с открытым исходным кодом, поэтому вы можете скачать ее бесплатно. Нажмите кнопку в кружке, чтобы начать загрузку zip-файла.

Откройте папку, в которую ваш браузер загрузил zip-файл. Разархивируйте папку в желаемое место. Затем запустите следующее выделенное приложение.

Если все идет по плану, после открытия вышеуказанного приложения вы увидите следующее окно.

Веб-редактор Arduino

Если вы столкнулись с проблемой при загрузке и установке Arduino IDE, существует альтернативный способ взаимодействия ESP8266 с Arduino IDE — использование их веб-редактора Arduino.

Посетите этот URL: https: //create.arduino.cc, чтобы использовать онлайн-редактор Arduino. Мы можем использовать веб-редактор Arduino из любого веб-браузера, такого как Safari, Firefox, Chrome и Edge. Но их официальные лица рекомендуют Google Chrome. Веб-редактор Arduino всегда в курсе новых библиотек и возможностей и поддерживает новые платы, потому что он размещен в Интернете.

Веб-редактор

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

Установка платы ESP8266

Выполнение следующих шагов приведет к установке плат разработки ESP8266 в вашу Arduino IDE.

Список плат для разработки ESP8266, доступных в Arduino IDE

  • Стандартный модуль ESP8266
  • Стандартный модуль ESP8285
  • ESPDuino (модуль ESP-13)
  • Adafruit Feather HUAZZAH ESP8266
  • Invent One
  • XinaBox CW01
  • ESPresso Lite 1.Установка esp8266 arduino ide: как добавить новую плату [Амперка / Вики] 0
  • Эспрессо Lite2.0
  • Феникс 1.0
  • Феникс 2,0
  • NodeMCU 0.9 (модуль ESP-12)
  • NodeMCU 1.0 (модуль ESP-12E)
  • Olimex MOD-WIFI-ESP8266 (-DEV)
  • SparkFun ESP8266 Вещь
  • SparkFun ESP8266 Thing Dev
  • SweetPea ESP-210
  • LOLIN (WEMOS) D1 R2 и мини
  • LOLIN (WEMOS) D1 mini Pro
  • LOLIN (WEMOS) D1 mini Lite
  • WeMos D1 R1
  • ESPino (модуль ESP-12)
  • ThaiEasyElec’s ESPino
  • WifInfo
  • Ардуино
  • 4D Systems gen4 loD диапазон
  • Дуб Digistump
  • Wifiduino
  • Амперка Wi-Fi слот
  • Seeed Wio Link
  • ESPectro Core

Конфигурация плат ESP8266 в Arduino IDE

Следующая конфигурация платы и программирования всегда работала безупречно.

Выберите ==> Инструменты ==> Плата: ==> «Стандартный модуль ESP8266»

Выберите ==> Инструменты ==> Скорость загрузки: ==> «115200»

Выберите à Tools ==> CPU Frequency: ==> «80 MHz»

Выберите ==> Инструменты ==> Размер Flash: ==> 4M (без SPIFFS)

Выберите ==> Инструменты ==> Порт отладки: ==> «Отключено»

Выберите ==> Инструменты ==> Уровень отладки: ==> «Нет»

Выберите ==> Инструменты ==> Вариант IwIP: ==> «v2 Lower Memory»

Выберите ==> Инструменты ==> Таблицы: ==> «Flash»

Выберите ==> Инструменты ==> Исключения: ==> «Отключено»

Выберите ==> Инструменты ==> Стереть Flash: ==> «Только эскиз»

Выберите ==> Инструменты ==> Поддержка SSL: ==> «Все шифры SSL (наиболее совместимые)»

Добавить NodeMCU ESP8266 в Arduino IDE

В этом руководстве мы узнаем, как запрограммировать ваш NodeMCU или ESP8266 с помощью Arduino IDE.Плата NodeMCU по умолчанию недоступна.

NodeMCU ESP8266 — это недорогой модуль Wi-Fi, созданный Espressif Systems. Его популярность среди аппаратного сообщества растет благодаря его приятным функциям и стабильности до такой степени, что его можно легко запрограммировать с помощью вашей Arduino IDE.

Требования

  1. Arduino IDE версии 1.7 или выше
  2. Активное подключение к Интернету
  3. Плата NodeMCU или ESP8266 (только для тестирования)

Шаг 1. Добавление URL-адреса ESP8266 в Arduino IDE Board Manger

  1. Убедитесь, что вы используете Arduino IDE версии 1.7 или выше.
  2. Добавить дополнительный URL-адрес для менеджера форума. Перейдите в File >> Preferences и вставьте ниже url в дополнительные URL-адреса Board Manager. http://arduino.esp8266.com/stable/package_esp8266com_index.json

Примечание. Иногда ссылка pakage_esp8266com_index.json не работает из-за интенсивной загрузки. Повторите попытку через несколько часов.

Шаг 2: Откройте Board Manager

  1. Зайдите в Инструменты >> Платы >> Board Manager

Шаг 3. Поиск и установка MCU узла (ESP8266) в Arduino IDE

  1. Введите «ESP8266» в поле поиска.
  2. Выберите Сообщество ESP8266. (Если Интернет недоступен, вы не найдете ESP8266)
  3. Нажмите кнопку «Установить». Начнется загрузка. ждать окончания.

Установка ESP8266

Шаг 4. Проверьте установку ESP8266

  1. Перейдите в Инструменты >> Платы >> выберите NodeMCU (если вы не нашли NodeMCU, убедитесь, что ваша установка в порядке)
  2. Выберите правильный Com-порт
  3. Загрузите пример мигания и проверьте, работает ли он. на борту светодиод использует GPIO2

Плата NodeMCU видна

Дополнительные ресурсы

  1. Установка ESP32 в Arduino IDE
  2. Начало работы с ESP8266
  3. ESP8266 ввода-вывода
  4. Номера контактов NodeMCU и неточности (необходимо прочитать)

Связанные

Установка Arduino IDE, включая поддержку ESP8266 — Датчики IOT

Вот как вы должны подготовить свой ноутбук или Mac для лаборатории Интернета вещей на конференции разработчиков в январе в Цюрихе:

Установите IDE Arduino со страницы https://www.arduino.cc/en/Main/Software.

Выберите свою платформу и установите:

Запустите Arduino IDE. Должно получиться так:

Перейти к «Предпочтениям»:

Введите эту строку в это поле:

https: // github.com / esp8266 / Arduino / Release / download / 2.4.0-rc2 / package_esp8266com_index.json

.

И нажмите ОК.

Перейдите в «Инструменты-> Доска: -> Менеджер плат»:

И найдите «ESP8266»:

Проверьте, выбрана ли версия 2.4, и нажмите «Установить». Подождите, пока все будет установлено, и нажмите «Закрыть».

Теперь должна быть установлена ​​поддержка микросхем ESP8266.

Вернитесь в Инструменты и доски и прокрутите, пока не найдете «NodeMCU 1.0 ”и выберите строку:

Окно закроется, и вы увидите плату в правом нижнем углу окна IDE.
Теперь вам нужно выбрать или проверить COM-порт:

И вы также видите это в правом нижнем углу.

COM-порт, вероятно, не такой, как на моем компьютере. Не волнуйся.

Для пользователей Mac:

Подключите WeMos Shield к USB-порту MacBook.
Проверьте, отображается ли WeMos Shield Board на USB-порту, используя следующие команды в сеансе терминала


$ ls / dev / cu.*
/dev/cu.Bluetooth-Incoming-Port
$ ls /dev/tty.*
/dev/tty.Bluetooth-Incoming-Port


Если вы получили только эти результаты команды ls, WeMos Shield не отображается, и вам следует установить драйвер USB. Для этого перейдите по ссылке в описании:

см. Здесь https://github.com/adrianmihalko/ch440g-ch44g-ch44x-mac-os-x-driver

(сначала выполните команды для удаления драйвера, я использовал процедуру для установки драйвера с помощью установки с Homebrew-Cask).
Вам необходимо перезагрузить MacOS, и с подключенным WeMos Shield к USB-порту вы должны получить следующий результат


$ ls -lart /dev/cu*.*
crw-rw-rw- 1 root wheel 21, 1 января 9 08:06 /dev/cu.Bluetooth-Incoming-Port
crw-rw-rw- 1 root колесо 21, 7 янв 10 06:55 /dev/cu.wchusbserial1410

$ ls -lart /dev/tty*.*
crw-rw-rw- 1 корневое колесо 21, 0 9 января 08:06 /dev/tty.Bluetooth-Incoming-Port
crw-rw-rw- 1 корневое колесо 21, 6 января 10 06:55 / dev / tty.wchusbserial1410


И в Arduino IDE вы должны увидеть плату

Продолжить с Windows и Mac:

Теперь вы нажимаете кнопку «ОК», и скетч должен компилироваться:

Через некоторое время вы должны увидеть «завершена компиляция»:

Поздравления: это ваше сообщение об успехе, и вы готовы программировать микросхему ESP8266.

Поделиться этой записью:

в Твиттере

на Facebook

в Google+

ESP8266 NodeMcu и Arduino IDE в Linux

Во многих проектах Arduino используется WiFi-модуль ESP8266, обычно ESP-01, только для беспроводной связи.Но ESP8266 сам по себе является очень мощным микроконтроллером. Он способен делать многое из того, что могут делать микропроцессоры Arduino. ESP-01 немного ограничен в своих возможностях, потому что у него всего несколько контактов, но другие версии модулей ESP8266 гораздо более универсальны. Одна из таких версий — «ESP8266 NodeMcu ESP12E», плата для разработки. Это ESP-12E / F вместе с USB-последовательным интерфейсом и регулятором напряжения, установленным на плате с множеством контактов. Еще одно большое преимущество: платы очень дешевые.Я получил свою, «Geekcreit ™ Doit NodeMcu Lua ESP8266 ESP-12E WIFI Development Board» от VNG Systems всего за 8,50 евро.

Geekcreit Arduino Uno R3 (слева), ESP8266 NodeMcu ESP-12E / F (в центре) и Arduino Nano

ESP8266 NodeMcu ESP-12E с Arduino IDE на Linux Mint / Ubuntu Linux

ESP8266 NodeMcu поставляется с прошивкой, которая позволяет программировать чип с помощью языка сценариев Lua. Но если вы уже знакомы со способом работы с Arduino, вы также можете использовать Arduino IDE для программирования ESP.Благодаря проекту на GitHub под названием «Ядро Arduino для чипа ESP8266 WiFi» вы можете добавить поддержку этого чипа в Arduino IDE. Таким образом, вы можете писать скетчи, используя уже знакомые функции и библиотеки Arduino. Вы можете загрузить код прямо в чип и запустить свою программу на ESP8266. Внешний микроконтроллер не требуется.

Расширение ESP8266 Arduino IDE поставляется с библиотеками для связи через WiFi с использованием TCP и UDP, настройки серверов HTTP, mDNS, SSDP и DNS, а также обновления OTA.Это также позволит вам использовать файловую систему во флеш-памяти, работать с SD-картами и сервоприводами. В частности, он также позволит вам работать с периферийными устройствами SPI и I2C.

Установка ядра ESP8266 Arduino

Во-первых, убедитесь, что у вас установлена ​​последняя версия Arduino IDE. Это должна быть как минимум версия 1.6.4, потому что нам понадобится функция Boards Manager, которая позволяет устанавливать сторонние пакеты платформ. Вы можете прочитать здесь, как установить (или обновить до) последнюю версию Arduino IDE в Linux Mint / Ubuntu.

Когда все будет готово, запустите Arduino IDE и перейдите в меню «Файл»> «Настройки».

Введите https://arduino.esp8266.com/stable/package_esp8266com_index.json в поле дополнительных URL-адресов Board Manager. Вы можете добавить несколько URL-адресов, разделяя их запятыми.

Предпочтения: URL-адреса менеджера дополнительных плат

Затем откройте «Менеджер плат», выбрав «Инструменты»> «Плата:» (текущая установленная плата) »>« Менеджер плат »… и введите« ESP8266 »в поле поиска. Затем выберите пакет «esp8266 by ESP8266 Community» и нажмите кнопку «Установить».

Arduino IDE: менеджер плат

По завершении установки закройте менеджер плат. Перейдите в Инструменты> Плата и выберите свою плату ESP8366, в моем случае «NodeMcu 1.0 (модуль ESP-12E)». Наконец, убедитесь, что у вас выбран правильный USB-порт в меню «Инструменты»> «Порт».

Запуск «Blink» на ESP8266

Чтобы увидеть, все ли работает как надо, вы можете загрузить скетч «Blink» на доску. Перейдите в Файл> Примеры> 01.Basics и выберите эскиз «Blink».Затем нажмите кнопку «загрузить» (круглая со стрелкой вправо), и скетч будет скомпилирован и загружен на доску. Затем вы должны увидеть, как светодиод на ESP будет постоянно мигать через несколько секунд.

ESP8266 NodeMcu Geekcreit ESP-12E / F Development BoardGeekcreit ESP12E / F ESP8266 NodeMcu Development Board

Установите Arduino IDE (с поддержкой ESP8266) на Raspberry Pi

Пару недель назад я установил новую скамью в своей мастерской. Это было отличное новое пространство, но каждый раз, когда я хотел прошить Arduino или ESP8266, мне приходилось поворачиваться на 180 градусов, чтобы добраться до моего компьютера.Я знал, что должен быть способ получше.

Именно тогда я задумал поставить компьютер на мою новую скамейку. У меня лежал Raspberry Pi 2 и старый ЖК-экран, который можно было легко разместить в углу скамейки. Это заставило меня задуматься, могу ли я запустить IDE Arduino на RasPi.

Примерно через 45 минут я был готов. Это было на удивление просто, и этот пост расскажет вам, как это сделать.

Оборудование

  • Малина Пи.IDE Arduino довольно требовательна, поэтому я бы рекомендовал RasPi 2 или 3.
  • Raspian. Я предлагаю Pixel, но уверен, что он будет работать и с более ранними версиями.
  • Экран, подключенный к RasPi. Я не понимаю, как это можно сделать без головы через SSH. Если это возможно, то это выходит за рамки этой публикации.
  • Клавиатура и мышь.
  • Интернет-соединение — хотя бы для настройки всего. После установки IDE вам больше не нужен Интернет.
  • USB — кабель Arduino.Строго говоря, вам это не нужно для настройки, только для прошивки, когда IDE установлена.

Прежде, чем мы перейдем к

Мы работаем с Raspberry Pi. Как вы знаете, это фантастический маленький компьютер, но не ожидайте, что он скомпилирует ваш код Arduino с той же скоростью, что и ваш основной компьютер. Если вы не против проявить терпение, RasPi будет работать нормально. Если вам не нравится сидеть без дела минуту или две, возможно, это не для вас.

Шаг 1

После того, как Pixel будет запущен, выполните обычные обновления, используя Терминал:

.

sudo apt-get update
sudo apt-get обновление

Шаг 2

Откройте браузер на своем Pi и перейдите по этому адресу: https: // www.arduino.cc/en/Main/Software

В списке вы заметите Linux ARM (экспериментальный). Это тот, который вы хотите скачать.

Шаг 3

После загрузки кода в графическом интерфейсе пользователя Pixel щелкните следующее:

  • Файловый менеджер
  • загрузок (здесь вы увидите пакет Arduino)
    На пакете щелкните правой кнопкой мыши и выберите …
  • Archiver (Откроется новое окно. Заполнение займет несколько секунд. Во время работы в углу будет мигать зеленый / красный свет.)
  • Появится пакет Arduino. Щелкните по нему, затем выберите значок «Извлечь файлы».
  • Откроется другое окно. Выберите «Все файлы» и «Извлечь файлы с полным путем».
  • Нажмите «Извлечь» и подождите несколько секунд, пока все работает. Когда он будет готов, он сообщит вам об этом в нижней части окна. Теперь вы можете закрыть окно.
  • В диспетчере файлов теперь вы увидите извлеченную папку Arduino в папке «Загрузки». (Вы можете щелкнуть по нему, чтобы просмотреть файлы.)
  • Теперь откройте окно терминала и введите: cd Downloads , чтобы перейти в папку Downloads.
  • Введите ls для просмотра загруженных файлов
  • Введите cd «точное имя-папки-arduino» (убедитесь, что вы правильно указали имя папки, включая верхний и нижний регистры).
  • Введите ls , чтобы увидеть файлы внутри папки.
  • Теперь введите sudo ./install.sh , чтобы установить пакет. Подождите примерно минуту, пока произойдет волшебство.