Isn’t the Wemos D1 mini an ESP8266?
(I usually do not work with ESPs, hence, always puzzled about the many boards.)
I let platformio create the project, and thus the .ini… selecting the Wemos D1 mini.
What do I need to change? Or was selecting the Arduino framework the wrong thing?
I actually tried <WiFi.h> and got lots of errors.
src/main.cpp: In function 'void setup()':
src/main.cpp:536:52: error: 'class EspClass' has no member named 'getCoreVersion'; did you mean 'getSdkVersion'?
Serial.printf("ESP.getCoreVersion()=%s\n", ESP.getCoreVersion().c_str());
^~~~~~~~~~~~~~
getSdkVersion
src/main.cpp:538:51: error: 'class EspClass' has no member named 'checkFlashCRC'
Serial.printf("ESP.checkFlashCRC()=%i\n", ESP.checkFlashCRC());
^~~~~~~~~~~~~
src/support.cpp: In function 'void handleWiFiScanResult(int)':
src/support.cpp:106:170: error: 'ENC_TYPE_NONE' was not declared in this scope
Serial.printf("%2d %25s %2d %ddBm %s %s %02x\n", i + 1, WiFi.SSID(i).c_str(), WiFi.channel(i), WiFi.RSSI(i), WiFi.BSSIDstr(i).c_str(), WiFi.encryptionType(i) == ENC_TYPE_NONE ? "open" : "secured", (uint)WiFi.encryptionType(i));
^~~~~~~~~~~~~
Compiling .pio/build/wemos_d1_mini32/lib69c/WiFi/WiFiUdp.cpp.o
src/support.cpp:106:170: note: suggested alternative: 'ESP_LOG_NONE'
Serial.printf("%2d %25s %2d %ddBm %s %s %02x\n", i + 1, WiFi.SSID(i).c_str(), WiFi.channel(i), WiFi.RSSI(i), WiFi.BSSIDstr(i).c_str(), WiFi.encryptionType(i) == ENC_TYPE_NONE ? "open" : "secured", (uint)WiFi.encryptionType(i));
^~~~~~~~~~~~~
ESP_LOG_NONE
src/support.cpp: In function 'void setupWiFi(int&)':
src/support.cpp:150:18: error: 'class WiFiClass' has no member named 'scanNetworksAsync'; did you mean 'scanNetworks'?
WiFi.scanNetworksAsync(handleWiFiScanResult);
^~~~~~~~~~~~~~~~~
scanNetworks
src/support.cpp: In function 'void setupOTA()':
src/support.cpp:359:16: error: 'class ArduinoOTAMdnsClass<WiFiServer, WiFiClient, WiFiUDP>' has no member named 'setHostname'
ArduinoOTA.setHostname(OTA_HOSTNAME);
^~~~~~~~~~~
src/support.cpp:362:20: error: 'class ArduinoOTAMdnsClass<WiFiServer, WiFiClient, WiFiUDP>' has no member named 'setPassword'
ArduinoOTA.setPassword(OTA_PASSWORD);
^~~~~~~~~~~
src/support.cpp: In lambda function:
src/support.cpp:368:24: error: 'class ArduinoOTAMdnsClass<WiFiServer, WiFiClient, WiFiUDP>' has no member named 'getCommand'
if (ArduinoOTA.getCommand() == U_FLASH)
^~~~~~~~~~
src/support.cpp:368:40: error: 'U_FLASH' was not declared in this scope
if (ArduinoOTA.getCommand() == U_FLASH)
^~~~~~~
src/support.cpp: In function 'void setupOTA()':
src/support.cpp:377:16: error: 'class ArduinoOTAMdnsClass<WiFiServer, WiFiClient, WiFiUDP>' has no member named 'onEnd'
ArduinoOTA.onEnd([]()
^~~~~
src/support.cpp:382:16: error: 'class ArduinoOTAMdnsClass<WiFiServer, WiFiClient, WiFiUDP>' has no member named 'onProgress'
ArduinoOTA.onProgress([](unsigned int progress, unsigned int total)
^~~~~~~~~~
src/support.cpp:387:27: error: 'ota_error_t' has not been declared
ArduinoOTA.onError([](ota_error_t error)
^~~~~~~~~~~
src/support.cpp: In lambda function:
src/support.cpp:391:22: error: 'OTA_AUTH_ERROR' was not declared in this scope
if (error == OTA_AUTH_ERROR)
^~~~~~~~~~~~~~
src/support.cpp:391:22: note: suggested alternative: 'UART_NO_ERROR'
if (error == OTA_AUTH_ERROR)
^~~~~~~~~~~~~~
UART_NO_ERROR
src/support.cpp:393:27: error: 'OTA_BEGIN_ERROR' was not declared in this scope
else if (error == OTA_BEGIN_ERROR)
^~~~~~~~~~~~~~~
src/support.cpp:393:27: note: suggested alternative: 'ESP_LOG_ERROR'
else if (error == OTA_BEGIN_ERROR)
^~~~~~~~~~~~~~~
ESP_LOG_ERROR
src/support.cpp:395:27: error: 'OTA_CONNECT_ERROR' was not declared in this scope
else if (error == OTA_CONNECT_ERROR)
^~~~~~~~~~~~~~~~~
src/support.cpp:395:27: note: suggested alternative: 'STA_CONNECTED_BIT'
else if (error == OTA_CONNECT_ERROR)
^~~~~~~~~~~~~~~~~
STA_CONNECTED_BIT
src/support.cpp:397:27: error: 'OTA_RECEIVE_ERROR' was not declared in this scope
else if (error == OTA_RECEIVE_ERROR)
^~~~~~~~~~~~~~~~~
src/support.cpp:399:27: error: 'OTA_END_ERROR' was not declared in this scope
else if (error == OTA_END_ERROR)
^~~~~~~~~~~~~
src/support.cpp:399:27: note: suggested alternative: 'UART_NO_ERROR'
else if (error == OTA_END_ERROR)
^~~~~~~~~~~~~
UART_NO_ERROR
src/support.cpp: In function 'void setupOTA()':
src/support.cpp:401:6: error: invalid user-defined conversion from 'setupOTA()::<lambda(int)>' to 'void (*)(int, const char*)' [-fpermissive]
});
^
src/support.cpp:387:44: note: candidate is: 'setupOTA()::<lambda(int)>::operator void (*)(int)() const' <near match>
ArduinoOTA.onError([](ota_error_t error)
^
src/support.cpp:387:44: note: no known conversion from 'void (*)(int)' to 'void (*)(int, const char*)'
In file included from .pio/libdeps/wemos_d1_mini32/ArduinoOTA/src/ArduinoOTA.h:22,
from src/support.h:60,
from src/support.cpp:1:
.pio/libdeps/wemos_d1_mini32/ArduinoOTA/src/WiFiOTA.h:49:8: note: initializing argument 1 of 'void WiFiOTAClass::onError(void (*)(int, const char*))'
void onError(void (*fn)(int code, const char* msg)) {
^~~~~~~
src/support.cpp:403:22: error: no matching function for call to 'ArduinoOTAMdnsClass<WiFiServer, WiFiClient, WiFiUDP>::begin()'
ArduinoOTA.begin();
^
In file included from src/support.h:60,
from src/support.cpp:1:
.pio/libdeps/wemos_d1_mini32/ArduinoOTA/src/ArduinoOTA.h:94:8: note: candidate: 'void ArduinoOTAMdnsClass<NetServer, NetClient, NetUDP>::begin(IPAddress, const char*, const char*, OTAStorage&) [with NetServer = WiFiServer; NetClient = WiFiClient; NetUDP = WiFiUDP]'
void begin(IPAddress localIP, const char* name, const char* password, OTAStorage& storage) {
^~~~~
.pio/libdeps/wemos_d1_mini32/ArduinoOTA/src/ArduinoOTA.h:94:8: note: candidate expects 4 arguments, 0 provided
Compiling .pio/build/wemos_d1_mini32/lib793/FS/FS.cpp.o
*** [.pio/build/wemos_d1_mini32/src/main.cpp.o] Error 1
*** [.pio/build/wemos_d1_mini32/src/support.cpp.o] Error 1