Как исправить: Invalid conversion from 'const char*' to 'char*' [-fpermissive]
Я пытаюсь загрузить код из здесь для работы с ESP8266. Итак, я скопировал/вставил код в Arduino IDE и получил эту ошибку:
C:\Program Files (x86)\Arduino\libraries\WiFi\src/WiFi.h:79:9: ошибка: инициализация аргумента 1 'int WiFiClass::begin(char*, const char*)' [ -fразрешающий]
int begin(char* ssid, const char *passphrase); ^
статус выхода 1 недопустимое преобразование из 'const char*' в 'char*' [-fpermissive]
Кто-нибудь может помочь мне с этим?
@Physther, 👍4
2 ответа
Лучший ответ:
Этот метод begin()
ожидает изменяемый массив символов в качестве первого аргумента. Вот что вы должны предоставить:
char ssid[] = "YOUR_SSID"; // это изменено
const char* password = "YOUR_PASSWORD"; // это отлично
[...]
WiFi.begin(ssid, password);
Место, где вы вызываете функцию begin, имеет в качестве первого параметра параметр типа const char* вместо char*... удалите константу из этого типа аргумента.
Возможно, у вас есть что-то вроде
const char* s = ....
...
...begin(s, ...)
Изменить классы на
char* s = ...
Тот же вопрос, что и к Эдгару. Может ли это: предупреждение: ошибка espcomm_sync ошибка: ошибка espcomm_open вызвана кодом?, @Physther
Это может быть... У меня тоже нет опыта работы с ними, как у Эдгара Боне. Проследите, где вы вызываете функцию, которая не работает, и проверьте значения параметров (и сравните их с примерами)., @Michel Keijzers
- Как читать и записывать EEPROM в ESP8266
- ошибка: espcomm_upload_mem failed при загрузке скетча
- Как определить размер Flash?
- Несколько клиентских серверов через Wi-Fi
- Передача функции-члена класса в качестве аргумента
- В ESP-12E NodeMCU, какой выход PIN A0?
- Esp8266 Vin контакт
- ESP8266 Аналоговое чтение мешает Wi-Fi?
Когда я пытаюсь загрузить его, я получаю: предупреждение: ошибка espcomm_sync ошибка: ошибка espcomm_open. Вы знаете, если это из кода?, @Physther
@Physther: я не знаю. Это специфично для ESP, и у меня нет опыта работы с этими устройствами. Но посмотрите [эту проблему GitHub](https://github.com/esp8266/Arduino/issues/2801), @Edgar Bonet
Об ошибке
espcomm_sync failed
см. https://github.com/esp8266/Arduino/blob/master/doc/faq/a01-espcomm_sync-failed.rst., @per1234Скорее всего, библиотека WiFi просто неразумна в своем заявлении. Нет реальной необходимости в том, чтобы аргумент ssid был изменяемым — ssid и фраза-пароль фактически обрабатываются внутри одинаково., @Chris Stratton