#include <ESP8266WiFi.h> Ошибка с WiFiClientSecureBearSSL.h

Я новичок в мире Arduino, и кажется, что эта простая проблема удерживает меня на старте.

  • В качестве платы я использую универсальный модуль ESP8266
  • В своем наброске я просто пишу:
#include < ESP8266WiFi.h >
void setup(){}
void loop(){}

ОШИБКА:

BearSSLHelpers.h:148:34: ошибка: 'virtual const unsigned char* BearSSL::HashSHA256::oid()' помечен как переопределение, но не переопределяется

 virtual const unsigned char *oid() override;

                              ^

Как мне это решить? Любая помощь приветствуется.

, 👍1

Обсуждение

с esp8266 Arduino core 2.5.2 я могу скомпилировать его без ошибок, @Juraj

Ну не могу.., @Charis Komos

Установил ядро ESP8266 Arduino 2.5.2 и попытался запустить этот простой код выше, @Charis Komos

1) Файл> Настройки и URL-адреса диспетчера дополнительных досок, которые я вставил http://arduino.esp8266.com/stable/package_esp8266com_index.json 2) Инструменты> Плата> Диспетчер плат> набрал «ESP8266» и установил ESP8266 с помощью ESP8266 Community версии 2.5.2., @Charis Komos

в строке 148 в выпуске есть virtual const void *hash() override, @Juraj

Спасибо. Но что мне нужно сделать, чтобы это исправить?, @Charis Komos

как вы получили части версии git? вы скачивали и устанавливали библиотеку отдельно? удалите его из папки с библиотеками, @Juraj

Хорошо, после удаления папки библиотеки из папки моих библиотек это сработало! Большое спасибо! Итак, чтобы понять это, когда я устанавливаю библиотеку, мне не нужно иметь папку библиотеки в моей папке Arduino> библиотеки ??, @Charis Komos

не библиотеки, которые являются частью пакета плат, @Juraj

Большое спасибо!, @Charis Komos


1 ответ


Лучший ответ:

1

Вы установили последнюю версию git библиотеки ESP8266WiFi в папку с библиотеками, и эта версия несовместима с версией 2.5.2 ядра esp82666 Arduino.

Библиотека ESP8266WiFi является частью пакета плат esp8266. Его не следует устанавливать отдельно. Удалите библиотеку из папки ваших библиотек.

,