完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我正在尝试使用 github 上 ESP8266 库中的 ArduinoOTA 组件让 OTA 更新在新设计上运行。我有一个 ESP-07 通过 FTDI 适配器连接到在 Atom 内部运行 PlatformIO 的 Win10 系统。
我已经构建了如下所示的示例草图,它通过串行端口上传并运行得很好。但是,在我的 platform.ini 文件中启用 OTA 上传后,它总是失败,ESP 没有响应。我在网上搜索并尝试了对其他人有帮助的解决方案,包括设置特定端口号、启用身份验证(身份验证失败),并尝试了不同的 IP 地址(静态和 DHCP)。我从 board = esp07 和相同的环境开始,并尝试切换到 nodemcu 和 nodemcuv2 而没有任何行为改变。我不知道如何进一步解决这个问题。 我的素描: 代码:全选include #include #include #include const char* ssid = "....."; const char* password = "....."; const IPAddress me(10, 248, 0, 171); const IPAddress gateway(10, 248, 0, 1); const IPAddress dnsServer(10, 248, 0, 1); const IPAddress subnetMask(10, 248, 0, 171); void setup() { Serial.begin(115200); Serial.println("Booting"); WiFi.mode(WIFI_STA); WiFi.config(me, gateway, subnetMask); WiFi.begin(ssid, password); while (WiFi.waitForConnectResult() != WL_CONNECTED) { Serial.println("Connection Failed! Rebooting..."); delay(5000); ESP.restart(); } // Port defaults to 8266 ArduinoOTA.setPort(8266); // Hostname defaults to esp8266-[ChipID] ArduinoOTA.setHostname("myesp8266"); // No authentication by default //ArduinoOTA.setPassword("admin"); // Password can be set with it's md5 value as well // MD5(admin) = 21232f297a57a5a743894a0e4a801fc3 // ArduinoOTA.setPasswordHash("21232f297a57a5a743894a0e4a801fc3"); ArduinoOTA.onStart([]() { String type; if (ArduinoOTA.getCommand() == U_FLASH) { type = "sketch"; } else { // U_SPIFFS type = "filesystem"; } // NOTE: if updating SPIFFS this would be the place to unmount SPIFFS using SPIFFS.end() Serial.println("Start updating " + type); }); ArduinoOTA.onEnd([]() { Serial.println("nEnd"); }); ArduinoOTA.onProgress([](unsigned int progress, unsigned int total) { Serial.printf("Progress: %u%%r", (progress / (total / 100))); }); ArduinoOTA.onError([](ota_error_t error) { Serial.printf("Error[%u]: ", error); if (error == OTA_AUTH_ERROR) { Serial.println("Auth Failed"); } else if (error == OTA_BEGIN_ERROR) { Serial.println("Begin Failed"); } else if (error == OTA_CONNECT_ERROR) { Serial.println("Connect Failed"); } else if (error == OTA_RECEIVE_ERROR) { Serial.println("Receive Failed"); } else if (error == OTA_END_ERROR) { Serial.println("End Failed"); } }); ArduinoOTA.begin(); Serial.println("Ready"); Serial.print("IP address: "); Serial.println(WiFi.localIP()); } void loop() { ArduinoOTA.handle(); Serial.println("Alive!"); delay(1000); } 我的 platformio.ini 文件: 代码:全选[env:nodemcuv2] platform = espressif8266 board = nodemcuv2 ;esp07 framework = arduino upload_port = 10.248.0.171 ;upload_flags = --auth=admin --port=8266 upload_flags = --port=8266 而且,我得到的错误: 代码:全选Configuring upload protocol... Looking for upload port... Use manually specified: 10.248.0.171 Uploading .pioenvsnodemcuv2firmware.bin 10:49:11 [DEBUG]: Options: {'esp_ip': '10.248.0.171', 'host_port': 56463, 'image': '.pioenvs\nodemcuv2\firmware.bin', 'host_ip': '0.0.0.0', 'auth': '', 'esp_port': 8266, 'spiffs': False, 'debug': True , 'progress': True} 10:49:11 [INFO]: Starting on 0.0.0.0:56463 10:49:11 [INFO]: Upload size: 287952 Sending invitation to 10.248.0.171 .......... 10:49:19 [ERROR]: No response from the ESP *** [upload] Error 1 |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
541浏览 6评论
454浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
434浏览 5评论
436浏览 4评论
409浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-18 22:15 , Processed in 0.644227 second(s), Total 76, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号