Здравствуйте, помогите справиться с ошибкой Arduino: 1.8.15 (Windows 10), Плата:”ESP32 Wrover Module, Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS), QIO, 80MHz, 921600, None” In file included from sketch\pr1.ino.cpp:1:0: C:\Program Files (x86)\FLProg\ideV7\portable\packages\esp32\hardware\esp32\2.0.7\cores\esp32/Arduino.h:194:12: error: ‘std::round’ has not been declared using std::round; ^ exit status 1 Ошибка компиляции для платы ESP32 Wrover Module.
Эта ошибка связана с отсутствием объявления функции std::round()
, которая используется в вашем коде. Она вызвана тем, что компилятор не может найти объявление этой функции из-за неправильной настройки для библиотек.
Вы можете исправить эту проблему, добавив следующую строку в начало вашего скетча:
#include <cmath>
Эта директива загрузит библиотеку cmath
, которая содержит объявление std::round()
, и позволит вашему коду успешно скомпилироваться.
Если вы все еще сталкиваетесь с проблемой, убедитесь, что ваша версия Arduino IDE и библиотеки ESP32 обновлены до последней версии, и повторите попытку.
Удачи!