esp8266wifi h no such file or directory

I am trying to use NOD MCU ESP8266WiFi with Arduino IDE

When I run this code:

I get the following error:

Содержание

  1. 2 Answers 2
  2. Короткий экскурс по программированию ESP-шек
  3. Подключение и настройка ESP8266 в среде Arduino IDE
  4. Пример разработки прошивки для ESP8266 в Ardiuno IDE

2 Answers 2

When programming the NODEMCU card with the Arduino IDE, you need to customize it and you must have selected the correct card.

Open Arduino IDE and go to files and click on the preference in the Arduino IDE.

Add the following link to the Additional Manager URLS section: «http://arduino.esp8266.com/stable/package_esp8266com_index.json» and press the OK button.

Then click Tools> Board Manager. Type «ESP8266» in the text box to search and install the ESP8266 software for Arduino IDE.

You will be successful when you try to program again by selecting the NodeMCU card after these operations. I hope I could help.

Starting with 1.6.4, Arduino IDE can be used to program and upload the NodeMCU board by installing the ESP8266 third-party platform package (refer https://github.com/esp8266/Arduino):

  • Start Arduino, go to File >Preferences
  • Add the following link to the Additional Boards Manager URLs: http://arduino.esp8266.com/stable/package_esp8266com_index.json and press OK button
  • Click Tools >Boards menu >Boards Manager, search for ESP8266 and install ESP8266 platform from ESP8266 community (and don’t forget to select your ESP8266 boards from Tools >Boards menu after installation)

To install additional ESP8266WiFi library:

  • Click Sketch >Include Library >Manage Libraries, search for ESP8266WiFi and then install with the latest version.

After above steps, you should compile the sketch normally.

I’m trying to make a «home weight» with my ESP32 and display the value using IBMCloud, however I’m running into some issues with the Arduino IDE and my code.

I get this error:

Arduino:1.8.5 (Windows 10), Tarjeta:»ESP32 Dev Module, QIO, 80MHz, 4MB (32Mb), 921600, None»

C:UsersXXDocumentsArduinoIBM_Watson_ConnectIBM_Watson_Connect.ino:8:25: fatal error: ESP8266WiFi.h: No such file or directory

exit status 1 Compiling error for the ESP32 Dev Module card.

I’m using a ESP32 dev board. My code is this:

Some places mentioned that the library was missing, that the board wasn’t properly selected, the library wasn’t updated.. I checked them all.. Arduino is updated, libraries are installed and updated, proper board is selected (I actually have tried all the other Esp32 related boards with the same result)

В предыдущей статье про «народные» WiFi модули я делал обзор купленных почти за $2.6 ES-07 с платами адаптерами.

Сейчас расскажу о программировании модулей в среде Arduino >

Короткий экскурс по программированию ESP-шек

Изначально с завода ESP8266 идут с прошивкой от компании Espressif. В данной прошивке реализована работа с WiFi модулем как с модемом, через AT команды, подаваемые в последовательный порт. В таком режиме хорошо управлять ESP-шкой с внешнего контроллера, тем же Arduono, правда интерфейс обмена данными с контроллером, на мой взгляд, довольно тормозной.

Компания Espressif выпускает SDK для этих модулей, позволяющей разрабатывать собственные прошивки. Здесь подробно описано о данном процессе. Здесь все хорошо по возможностям, но довольно сложно по среде разработки и программировании.

Можно воспользоваться готовыми прошивками со встроенными интерпретаторами. Например, в этой статье я экспериментировал с прошивкой NodeMCU, позволяющей реализовывать логику работы модуля на встроенном интерпретаторе LUA. Можно использовать прошивку со встроенным JavaScript. К недостаткам таких прошивок я бы отнес «прожорливость» встроенных интерпретаторов к ресурсам ESP, в первую очередь ОЗУ, медленную работу и небольшое количество готовых библиотек.

Есть еще ряд прошивок, которые позволяют настроить работу модуля через WEB-интерфейс. Например коммерческая HOME-SMART, работа с которой описана мною здесь. Данная прошивка дает быстрый старт на ряд применений, но, к сожалению, никаких возможностей к расширению и созданию собственных алгоритмов работы не имеет. Хотя авторы очень быстро развивают возможности данной прошивки и в новой версии недавно появилась возможность разработки собственных модулей на Си к ней.

И, наконец, я подошел к еще одному способу программирования ESP8266 — из среды Arduino IDE. Мне, реализовавшему десятки проектов в этой среде, такой способ работы очень понравился. К тому же, большая часть библиотек для Arduino, не использующий внутренние порты и прочие аппаратные возможности микроконтроллера, отлично работают и на ESP-модулях.

Подключение и настройка ESP8266 в среде Arduino IDE

Очень хорошо работа с ESP8266 в среде Ардуино IDE описана в этой статье.

Хочу немного добавить, что купленные мною модули ESP-07 распаянные на платы-адаптеры уже практически готовы к использованию. Подключаем TX/RX и GND к TTL-USB конвертеру, например, такому. Подключаем питание 3.3В к VCC. Для загрузки прошивки GPIO0 присоединяем к земле. Собственно и все. Подключить GPIO0 и RESET к данному конвертеру у меня не получилось, но это оказалось не сильно нужно. При подсоединенном GPIO0 к земле ESP находится в режиме загрузки прошивки во флэш-память, но после загрузки происходит запуск программы без отсоединения данного GPIO. Это позволяет вполне комфортно отлаживать свою программу. Нужно перед загрузкой только перезагрузить модуль передергиванием питания или кратковременно подав на вывод RESET на землю. Я припаял для этого специальную кнопку

На снимке виден еще и припаянный конденсатор, так как были подозрения неустойчивой работы ESP-шки от пульсаций по питанию. Два последних модуля вполне стабильно работают без этого конденсатора.

Итак модуль подключен, среда настроена. Для ES07 все настройки ESP8266 ставятся «по умолчанию»:

Пример разработки прошивки для ESP8266 в Ardiuno IDE

Итак, среда установлена и настроена. Модуль подключен и тестовое «Hello, World!» грузится.

Для работы с этим модулем я взял готовую библиотеку для Ардуино DigitalTube. «По умолчанию», дополнительные библиотеки устанавливаются в каталог: «Мои документыArduinolibraries». Чтобы оправдать использование WiFi-модуля, эти часы буду синхронизировать время с NTP сервером в интернете.

Подключаем ESP, дисплей к CLK -> GPIO4, DIO ->GPIO5, стабилизатор 3.3В и USB-TTL конвертер макетными проводами

Загружаем прошивку: Скетч для ESP8266 часов NTP.
Настраиваем параметры своей точки доступа: AP_SSID и AP_PASS, свою таймзону TIMEZONE. У меня установлена TIMEZONE 5 для Перми/Екатеринбурга. Для Москвы будет TIMEZONE 3.
Функцией tm1637.set(2) устанавливаем необходимую яркость индикатора от 0 до 7.

Получаем готовые часы:

Собирать все это в корпусе я не буду, так как это заготовка для будущего проекта.

Пока работал, кот следил за процессом через зеркало

Источник: computermaker.info

Понравилась статья? Поделиться с друзьями:
Ок! Компьютер
Добавить комментарий