Библиотеки для esp8266: Arduino IDE для ESP8266 – esp8266

Исправленная Wire библиотека для Arduino ESP8266 core: elchupanibrei — LiveJournal

?
Categories:
  • Техника
  • Литература
  • Cancel
Вся боль от использования библиотеки и драйвера I2C шины для Arduino ESP8266 тут, тут, тут и здесь.


Пока на шине один slave все работает, но стоит добавить устройств и ESP8266 начинает виснуть с перезагрузкой. Либа wire.h иногда не корректно завершает чтение, а slave не закончив передачу вешает SDA на землю и ждет от мастера SCL, чтоб отдать оставшийся кусок байта. Драйвер написан так, что он об этом ничего не знает и начинает передавать на этот или следующий slave новое сообщение. Устройства ничего не получают тк наш slave удерживает SDA. Либа ничего не получив начинает растягивать SCL. Когда растягивать уже некуда, главный цикл встает колом. Через ~3 секунды, после остановки loop(), срабатывает WDT и модуль перегружается. Самый треш и угар начинается если slave — это часы реального времени с резервным питанием. ESP8266 перегрузился, а часы все удерживают SDA и ждут когда же wire.h с ними закончит. Через ~3 секунды опять сработает WDT и модуль снова перезагрузится. Круг замкнулся. Не поможет даже передергивание общего питания тк часики в этот момент питаются от батарейки.

Arduino сообщество и модераторы форума esp8266.ru морозились:
— не подключайте больше одного устройства
— не используйте i2c и перейдите на spi
— добавьте еще один МК с нативной поддержкой i2c и передавайте данные в esp по uart
— у меня с одним slave все работает…

Такое чувство, что они все на заплате у Espressif. Помучившись нескольких месяцев и покурив официальный datasheet на i2c переписал драйвер и библиотеку обертку под Arduino.

Теперь ничего не виснет и работает стабильно. Тестировал на скоростях шины 10KHz, 15KHz, 25KHz, 50KHz 100KHz, 200KHz, 250KHz, 300KHz, 400kHz и частоте камня 80MHz.

Забирать тут.

UDP: Официальный стандарт на i2c шину здесь.

UDP2: Народ разучился читать read.me поэтому продублирую тут.

Скопируйте и замените twi.h и core_esp8266_si2c.cpp в папке %USERPROFILE%\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2\cores\esp8266.

Скопируйте и замените Wire.h и Wire.cpp в папке %USERPROFILE%\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2\library\Wire.

Цифры 2.5.2 могут отличаться, зависят от версии установленного ядра. Заменить значит удалить старый и на его место записать новый. Если вы хотите сохранить исходные файлы — просто измените расширение файла например так —

twi.h.OLD и т. д. Если изменить только имя файла, вы получите ошибку во время компиляции. Потому что линковщик работает с тем что внутри файлов *.h и *.cpp, а не с именами. Это вам не windows!!!

UDP3: Похоже многие свалились с луны и не знают, что для нормальной работы i2c шины линии SDA и SCL должны быть подтянуты к питанию. Почему, читаем тут и тут.

UDP4: Для сенсорных панелей и длинных проводов добавил кучу медленных скоростей: 10KHz, 15KHz, 25KHz, 50KHz. Парочку быстрых для разгона: 250KHz, 300KHz, 600KHz. Например экран на PCF8574 легко взял отметку в 600KHz. Скорость меняется так — Wire.setClock(15000), где число в герцах. По умолчанию, библиотека не получив вовремя ответ, начинает растягивать SCL до 250 микросекунд, временно уменьшая частоту до 4KHz. По совету gihub юзера добавил нулевой значение. Теперь если в setup() сразу после декларации ВСЕХ устройств на I2C вписать Wire.setClockStretchLimit(

0), где число в микросекундах. Драйвер будет растягивать SCL до бесконечности, те 0Hz. Недостаток — если на шине беда, вся система подвиснет в бесконечном цикле. В общем фича для отчаянных. Лучше вписать 1250 микросекунд — скорости 0.8Hz должно хватить любому тормозу. Ширину импульсов смотрел клоном Saleae Logic.

Tags: #arduino, #esp8266, arduino, esp8266

Subscribe

  • Arduino IDE 2.0 и ESP8266 — обман на ровном месте

    Arduino наконец выкатили финалочку Arduino IDE 2.0. Я повелся, снес предыдущий релиз и долго матерился. Оказывается все предыдущие plugin не…

  • CM1107 — китайский CO2 сенсор

    Пишу библиотеку для CM1107. Хочу прикрутить к CO2Meter. Брал когда-то б/у за $5 на алишечке. Как и SCD30 тоже двухлучевой, на этом сходства…

  • Почти дописал CO2Meter

    Потихоньку прикручиваю Sensirion SCD30. В этот раз отказался от тормозного Chart.js в пользу легкого и быстрого dygraphs. Судя по графику, щелей…

Photo

Hint http://pics.livejournal.com/igrick/pic/000r1edq

Previous

← Ctrl ← Alt

  • 1
  • 2

Next
Ctrl → Alt →

  • Arduino IDE 2.
    0 и ESP8266 — обман на ровном месте

    Arduino наконец выкатили финалочку Arduino IDE 2.0. Я повелся, снес предыдущий релиз и долго матерился. Оказывается все предыдущие plugin не…

  • CM1107 — китайский CO2 сенсор

    Пишу библиотеку для CM1107. Хочу прикрутить к CO2Meter. Брал когда-то б/у за $5 на алишечке. Как и SCD30 тоже двухлучевой, на этом сходства…

  • Почти дописал CO2Meter

    Потихоньку прикручиваю Sensirion SCD30. В этот раз отказался от тормозного Chart.js в пользу легкого и быстрого dygraphs. Судя по графику, щелей…

Авторские библиотеки

    Библиотеки для Arduino от AlexGyver и Egor ‘Nich2con’ Zaharov.

    Arduino библиотеки

    Датчики:

    • GyverMAX6675 – лёгкая библиотека для драйвера термопары MAX6675
    • GyverHTU21D – лёгкая библиотека для датчика температуры и влажности HTU21D
    • GyverINA – лёгкая библиотека для модулей power-monitor’ов INA219 и INA226
    • Psychrometer – библиотека для определения влажности по сухому и мокрому термометру для Arduino
    • Tachometer – библиотека тахометра для Arduino без привязки к железу
    • GyverNTC – библиотека для работы с NTC термисторами по закону Стейнхарта-Харта
    • GyverHX711 – библиотека работы с датчиками веса (АЦП) HX711 для Arduino
    • GyverBME280 – библиотека для работы с BME280 по I2C для Arduino
    • microDS18B20 – легкая библиотека для работы с 1-Wire термометрами DS18B20
    • microDS3231 – лёгкая библиотека для работы с RTC DS3231 для Arduino

    Железки ввод:

    • EncButton – ультра лёгкая и быстрая библиотека для энкодера, энкодера с кнопкой или просто кнопки
    • NecDecoder – лёгкая библиотека для декодирования ИК протокола NEC
    • AnalogKey – библиотека для работы с аналоговой клавиатурой для Arduino
    • GyverButton – библиотека для многофункциональной отработки нажатия кнопки
    • GyverEncoder – библиотека для расширенной работы с энкодером

    Железки вывод:

    • QuickCharge – библиотека для управления адаптерами с поддержкой технологии QuickCharge 2.
      0/3.0
    • GyverHC595 – библиотека для удобного управления каскадом сдвиговых регистров 74HC595
    • GRGB – библиотека для управления RGB светодиодами и лентами для Arduino
    • microLED – ультра лёгкая библиотека для работы с адресной лентой/матрицей
    • ServoSmooth – библиотека для плавного управления сервоприводами
    • SoftServo – библиотека для программного управления Servo (на базе millis/micros)
    • GyverRelay – библиотека классического релейного регулятора для Arduino
    • PWMrelay – библиотека для генерации низкочастотного ШИМ сигнала для реле (для ПИД регуляторов и проч.)
    • GyverDimmer – библиотека для управления симисторным диммером с Arduino
    • GyverStepper – производительная библиотека для управления шаговыми моторами с Arduino
    • GyverMotor – библиотека для удобного управления коллекторными моторами через драйвер
    • AccelMotor – библиотека для расширенного управления и стабилизации мотора с энкодером для Arduino

    Дисплеи:

    • GyverMAX7219 – самая резкая библиотека для матриц MAX7219 на диком западе
    • GyverOLED – лёгкая и быстрая библиотека для OLED дисплея
    • SevenSegmentsDisp – библиотка для модулей семисегментного дисплея TM74HC595
    • GyverTM1637 – бибилотека для 7 сегментного дисплея на чипе TM1637 с кучей приколюх

    Алгоритмы:

    • OVS – повышение разрядности измерений (оверсэмплинг)
    • Approxy – линейный аппроксиматор данных
    • GyverPID – библиотека PID регулятора для Arduino
    • GyverFilters – библиотека с некоторыми удобными фильтрами для Arduino
    • Forecaster – библиотека для определения прогноза погоды по давлению для Arduino
    • mString – РЕЗКАЯ КАК ПОНОС И ЛЁГКАЯ КАК ПЁРЫШКО ЗАМЕНА STRING
    • VolAnalyzer – библиотека для амплитудного анализа звука на Arduino
    • Clap – библиотека для распознавания хлопков в микрофон
    • Random16 – библиотека для быстрой генерации 16 бит случайных чисел
    • Hamming – библиотека для упаковки и распаковки данных по алгоритму Хэмминга (избыточные данные для восстановления)
    • TimeRandom – библиотека для генерации набора случайных чисел с привязкой ко времени
    • UnixTime – конвертер unix time stamp в дату и время и наоборот для Arduino
    • GyverGFX – лёгкая библиотека двухмерной графики для дисплеев и матриц
    • GyverFIFO – универсальный кольцевой буфер для Arduino
    • GyverLBUF – линейный буфер для Arduino
    • fixed – реализация вычислений с фиксированной точкой для Arduino
    • FFT_C – библиотека преобразования Фурье на С (для esp8266)
    • BitPack – библиотека для упаковки битовых флагов в байтовый массив (экономия места) для Arduino
    • CRT – библиотека с набором функций для CRT коррекции светодиодов

    Связь:

    • EasyHID – программная реализация USB мыши и клавиатуры
    • GyverTransfer – интерфейс для передачи данных (Stream-совместимый) по проводу, радио и ИК
    • GParser – простой и быстрый парсер строк в отдельные подстроки и числа для Arduino
    • AsyncStream – библиотека для асинхронного чтения объектов Stream (Serial итд)
    • Gyver433 – библиотека для радиомодулей 433 МГц и Arduino
    • GyverBus – библиотека для общения по протоколу GBUS
    • GyverUART – лёгкая библиотека для работы с последовательным портом (аналог Serial)
    • MicroUART – ещё более лёгкая библиотека для работы с последовательным портом

    Системное:

    • TimerMs – многофункциональный программный таймер на системном таймере millis() для Arduino
    • EEManager – Менеджер EEPROM – библиотека для уменьшения износа памяти
    • GyverOS – библиотека лёгкого диспетчера задач для Arduino
    • GyverPower – библиотека для управления энергопотреблением МК AVR
    • buildTime – парсинг и получение даты и времени компиляции из констант DATE и TIME
    • GyverTimer – полноценный таймер на базе системных millis() / micros()

    Периферия МК (только AVR):

    • GyverTimers – настройка и контроль прерываний по аппаратным таймерам ATmega328p, ATmega2560
    • GyverWDT – библиотека для управления WDT на AVR ATmega328p/32U4/2560 & ATtiny85/84/167
    • microWire – лёгкая библиотека со стандартным набором инструментов для работы с аппаратным I2C
    • directTimers – библиотека для расширенного ручного управления таймерами ATMega2560, ATMega328, ATMega32u4
    • directADC – библиотека для расширенного ручного управления АЦП и компаратором ATmega328
    • GyverPWM – библиотека для расширенной генерации ШИМ на ATmega328 (Arduino UNO/Nano/Pro Mini…)

    Библиотеки для ESP8266

    • FastBot – очень простая и быстрая библиотека для телеграм бота
    • SimplePortal – простой менеджер WiFi для esp8266 для задания логина-пароля WiFi и режима работы
    • GyverPortal – простой конструктор веб интерфейса для esp8266 и ESP32

    Полезные страницы


    • Набор GyverKIT – большой стартовый набор Arduino моей разработки, продаётся в России
    • Каталог ссылок на дешёвые Ардуины, датчики, модули и прочие железки с AliExpress у проверенных продавцов
    • Подборка библиотек для Arduino, самых интересных и полезных, официальных и не очень
    • Полная документация по языку Ардуино, все встроенные функции и макросы, все доступные типы данных
    • Сборник полезных алгоритмов для написания скетчей: структура кода, таймеры, фильтры, парсинг данных
    • Видео уроки по программированию Arduino с канала “Заметки Ардуинщика” – одни из самых подробных в рунете
    • Поддержать автора за работу над уроками
    • Обратная связь – сообщить об ошибке в уроке или предложить дополнение по тексту ([email protected])

    Обновлено

    Назад Книги и статьи

    Вперёд GyverCore – лёгкое ядро для Arduino

    библиотек MicroPython — последняя документация MicroPython

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

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

    Предупреждение

    Важная информация об этом разделе

    • MicroPython предоставляет встроенные модули, которые отражают функциональность Стандартная библиотека Python (например, os , time ), а также Модули, специфичные для MicroPython (например, bluetooth , машина ).

    • Большинство стандартных библиотечных модулей реализуют часть функций эквивалентный модуль Python, а в некоторых случаях предоставить некоторые Расширения, специфичные для MicroPython (например, array , os )

    • Из-за нехватки ресурсов или других ограничений некоторые порты или встроенное ПО версии могут не включать все описанные здесь функции.

    • Для расширения встроенные модули могут быть расширены из Код Python загружен на устройство.

    В этой главе описываются модули (библиотеки функций и классов), которые создаются в МикроПитон. Эта документация вообще стремится описать все модули и функции/классы, реализованные в проекте MicroPython. Однако MicroPython легко настраивается, и каждый порт системная плата/встроенная система может включать только подмножество доступного MicroPython библиотеки.

    Имея это в виду, имейте в виду, что некоторые функции/классы в модуле (или даже весь модуль), описанный в этой документации , может быть недоступен в конкретной сборке MicroPython в конкретной системе. Лучшее место для найти общую информацию о наличии/отсутствии конкретного особенностью является раздел «Общая информация», который содержит информацию относящийся к конкретному порту MicroPython.

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

     справка('модули')
     

    Помимо встроенных библиотек, описанных в этой документации, существует множество других модули из стандартной библиотеки Python, а также дополнительные модули MicroPython расширения к нему можно найти в micropython-lib.

    Стандартные библиотеки Python и микробиблиотеки

    Следующие стандартные библиотеки Python были «микроифицированы», чтобы соответствовать философии MicroPython. Они обеспечивают основную функциональность этого модуль и предназначены для замены стандартного Python библиотека.

    • массив – массивы числовых данных
    • binascii – преобразование двоичного кода/ASCII
    • встроенные функции – встроенные функции и исключения
    • cmath – математические функции для комплексных чисел
    • коллекции – коллекции и типы контейнеров
    • errno — коды системных ошибок
    • gc — управление сборщиком мусора
    • хеш-библиотека — алгоритмы хеширования
    • heapq — алгоритм очереди кучи
    • io – потоки ввода/вывода
    • json — кодирование и декодирование JSON
    • математика – математические функции
    • os – базовые услуги «операционной системы»
    • random — генерировать случайные числа
    • относительно – простые регулярные выражения
    • select — ждать событий на наборе потоков
    • розетка – модуль розеток
    • ssl — Модуль SSL/TLS
    • struct — упаковывать и распаковывать примитивные типы данных
    • sys – специальные функции системы
    • время – функции времени
    • uasyncio — планировщик асинхронного ввода-вывода
    • zlib — декомпрессия zlib
    • _thread — поддержка многопоточности

    Специальные библиотеки MicroPython

    Функциональность, характерная для реализации MicroPython, доступна в следующие библиотеки.

    • bluetooth — низкоуровневый Bluetooth
    • btree — простая база данных BTree
    • cryptolib – криптографические шифры
    • framebuf — управление буфером кадров
    • станок — функции, относящиеся к оборудованию
    • micropython — доступ и управление внутренними компонентами MicroPython
    • neopixel — управление светодиодами WS2812 / NeoPixel
    • сеть — конфигурация сети
    • uctypes – структурированный доступ к двоичным данным

    Следующие библиотеки предоставляют драйверы для аппаратных компонентов.

    • WM8960 — Драйвер для кодека WM8960

    Библиотеки для конкретных портов

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

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

    Библиотеки, специфичные для pyboard

    Следующие библиотеки относятся к pyboard.

    • pyb — функции, связанные с платой
      • Функции, связанные со временем
      • Сброс связанных функций
      • Функции, связанные с прерыванием
      • Функции, связанные с питанием
      • Прочие функции
      • Константы
      • Классы
    • stm — функциональные возможности, специфичные для микроконтроллеров STM32
      • Доступ к памяти
      • Константы периферийного регистра
      • Функции, специфичные для микроконтроллеров STM32WBxx
    • lcd160cr — управление дисплеем LCD160CR
      • класс LCD160CR
      • Конструкторы
      • Статические методы
      • Элементы экземпляра
      • Команды настройки
      • Методы доступа к пикселям
      • Текст чертежа
      • Рисование примитивных форм
      • Методы сенсорного экрана
      • Расширенные команды
      • Константы

    Библиотеки, специфичные для WiPy

    Следующие библиотеки и классы относятся к WiPy.

    • Wipy – специальные функции WiPy
      • Функции
    • класс ADCWiPy – аналого-цифровое преобразование
      • Конструкторы
      • Методы
    • класс ADCChannel — чтение аналоговых значений из внутренних или внешних источников
    • класс TimerWiPy – управление аппаратными таймерами
      • Конструкторы
      • Методы
    • класс TimerChannel — настройка канала для таймера
      • Методы
      • Константы

    Библиотеки для ESP8266 и ESP32

    Следующие библиотеки относятся к ESP8266 и ESP32.

    • esp — функции, относящиеся к ESP8266 и ESP32
      • Функции
    • esp32 — функциональность специфичная для ESP32
      • Функции
      • Флэш-разделы
      • РМТ
      • Сопроцессор со сверхнизким энергопотреблением
      • Константы
      • Энергонезависимое хранилище

    Библиотеки для RP2040

    Следующие библиотеки относятся к RP2040 и используются в Raspberry Pi Pico.

    • rp2 — функциональные возможности, характерные для RP2040
      • Функции, связанные с PIO
      • Инструкции на языке ассемблера PIO
      • Классы

    Библиотеки для Zephyr

    Следующие библиотеки относятся к порту Zephyr.

    • zephyr — функциональность, специфичная для порта Zephyr
      • Функции
      • Классы
      • Дополнительные модули

    Расширение встроенных библиотек из Python

    В большинстве случаев вышеуказанные модули на самом деле называются umodule , а не module , но MicroPython будет псевдонимом любого модуля с префиксом u для версия не и . Однако файл (или замороженный модуль) с именем module.py будет иметь приоритет над этим псевдонимом.

    Позволяет пользователю предоставить расширенную реализацию встроенной библиотеки. (возможно, для обеспечения дополнительной совместимости с CPython). Пользовательский модуль (в module.py ) все еще можно использовать встроенную функциональность, импортируя модуль напрямую. Это широко используется в micropython-lib. Видеть Управление пакетами для получения дополнительной информации.

    Это относится к обеим стандартным библиотекам Python (например, ОС , время и т. д.), но также и библиотеки MicroPython (например, машина , bluetooth и т. д.). Основным исключением являются библиотеки для конкретных портов ( pyb , esp и т. д.).

    Кроме случаев, когда вы специально хотите принудительно использовать встроенный модуль, мы рекомендуем всегда использовать модуль импорта , а не модуль импорта .

    [РЕШЕНО] Ошибка в ESP8266 Example Doc — IoT Devices

    глоффреда

    #1

    Привет!

    Я пытаюсь следовать вашему документу https://ubidots.com/docs/devices/ESP8266-arduino.html, но получаю следующие ошибки библиотеки.

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

    Как только я импортирую библиотеку UbidotsESP8266, я получаю следующую ошибку:

    /Arduino/libraries/ubidots-esp8266-serial-master/src/UbidotsESP8266.h:33:25: фатальная ошибка: ESP8266WiFi.h: нет такого файла или каталога

    Что заставляет меня искать ошибку, и я нашел две разные библиотеки:

    Это:
    https://github.com/ekstrand/ESP8266wifi
    Не работает.

    И это:
    https://github.com/esp8266/Arduino
    Это не библиотека, а основная идея для использования напрямую с ESP. Не мой случай.
    Однако внутри каталога Libraries я смог найти библиотеку ESP8266WiFi
    Я импортировал ее и не работает с ошибкой:

    /Arduino/libraries/ESP8266WiFi/src/ESP8266WiFiType. h:26:19: фатальная ошибка: queue.h: нет такого файла или каталога

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

    Как настроить среду для использования ESP с библиотекой Ubidots?

    Спасибо

    мариаэрнандес

    #2

    Уважаемый @gloffreda,

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

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

    Всего наилучшего,
    Мария К.

    глоффреда

    #3

    Уважаемый @mariahernandez

    Спасибо за ваш ответ.
    Можете ли вы указать мне документ, описывающий тот же вариант использования, что и устаревший документ?
    Я мог бы найти регистратор, телеметрию и т. д. Но то, что я ищу, — это просто использовать мой Nano с ESP8266 через Software Serial для передачи данных в Ubidots.

    Спасибо
    Джулио

    мариаэрнандес

    #4

    Серийная версия программного обеспечения устарела. Новая версия та, о которой я говорил выше, ubidots-esp8266s-serial.

    Единственным ограничением использования примеров, представленных в библиотеке, является то, что вы не сможете выполнить отладку, потому что у Arduino Nano есть только один последовательный порт, но он должен работать без проблем. Не забудьте изменить код для отправки данных через правильный последовательный порт.

    Я надеюсь, что это поможет вам начать свой проект IoT!

    Всего наилучшего,
    Мария К.

    глоффреда

    #5

    Уважаемый

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

    Я только что скачал библиотеку, открыл скетч примера телеметрии и получил: 9компиляция прекращена. статус выхода 1

    Это «нормально», так как это не финальная версия?

    Если я получу библиотеку ESP8266WiFi, она начнется с моего первого сообщения с ошибкой:
    /Arduino/libraries/ESP8266WiFi/src/ESP8266WiFiType.h:26:19: фатальная ошибка: queue.h: Нет такого файла или каталога

    Спасибо за помощь

    mariahernandez

    #6

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

    1. Перейдите в Tools > Board > Board Manager > ESP8266 , затем нажмите удалить.
    2. Закройте Arduino UNO и снова откройте его.
    3. Перейдите в Инструменты > Плата > Диспетчер плат > ESP8266 , затем нажмите «Установить».
    4. Проверьте, установлена ​​ли библиотека ESP8266. Для этого перейдите в Sketch > Include Library > Contributed Libraries > ESP8266 xxxx .

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

    Всего наилучшего,
    Мария К.

    warshockII

    #7

    также, если вы не можете найти ESP8266 в диспетчере плат. Следуйте этим инструкциям в https://arduino-esp8266.readthedocs.io/en/latest/installing.html

    warshockII

    #8

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

    Добавить комментарий

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