ESP32/8266使用arduinoOTA功能出现No response from device

出现类似问题:
Sending invitation to 192.168.1.202
13:55:25 [ERROR]: No response from device
13:55:25 [ERROR]: No response from device

需要把WIN10自带的防火墙关了。
如果不关防火墙的话需要设置,不是设置arduinoIDE
而是设置espota.exe通过网络,
在appdata\local\arduino15\packages\esp32\hardware\esp32\1.0.4\tools\espota.exe
这个位置。
不清楚哪个位置的话,把通知打开,拦截会有通知。
在这里插入图片描述

  • 7
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在MyEclipse里 1. slf4j-api-1.5.2.jar slf4j-api-1.5.2-sources.jar slf4j-nop-1.5.2.jar comm.jar smsserver-3.4.1.jar smslib-3.4.1.jar 将上述6个jar包拷贝到lib下 2. 在Windows环境下使用SMSLib编程的时候,我们需要做一下comm的配置: 1. 将win32com.dll放置在%JAVA_HOME%/jre/bin下 2. 将comm.jar放置在%JAVA_HOME%/jre/lib/ext下 3. 将javax.comm.properties放置在%JAVA_HOME%/jar/lib下 再试试SMSLib自带的examples,看看效果。 3. pci接口安装drive 程序测试用例: package examples.modem; import org.smslib.IOutboundMessageNotification; import org.smslib.Library; import org.smslib.OutboundMessage; import org.smslib.Service; import org.smslib.modem.SerialModemGateway; public class SendMessage { public void doIt() throws Exception { Service srv; OutboundMessage msg; OutboundNotification outboundNotification = new OutboundNotification(); System.out.println("Example: Send message from a serial gsm modem."); System.out.println(Library.getLibraryDescription()); System.out.println("Version: " + Library.getLibraryVersion()); srv = new Service(); SerialModemGateway gateway = new SerialModemGateway("modem.com1", "COM1", 57600, "Nokia", "6310i"); gateway.setInbound(true); gateway.setOutbound(true); gateway.setSimPin("0000"); srv.setOutboundNotification(outboundNotification); srv.addGateway(gateway); srv.startService(); System.out.println(); System.out.println("Modem Information:"); System.out.println(" Manufacturer: " + gateway.getManufacturer()); System.out.println(" Model: " + gateway.getModel()); System.out.println(" Serial No: " + gateway.getSerialNo()); System.out.println(" SIM IMSI: " + gateway.getImsi()); System.out.println(" Signal Level: " + gateway.getSignalLevel() + "%"); System.out.println(" Battery Level: " + gateway.getBatteryLevel() + "%"); System.out.println(); // Send a message synchronously. msg = new OutboundMessage("+306948494037", "Hello from SMSLib!"); srv.sendMessage(msg); System.out.println(msg); // Or, send out a WAP SI message. //OutboundWapSIMessage wapMsg = new OutboundWapSIMessage("+306948494037", new URL("https://mail.google.com/"), "Visit GMail now!"); //srv.sendMessage(wapMsg); //System.out.println(wapMsg); // You can also queue some asynchronous messages to see how the callbacks // are called... //msg = new OutboundMessage("+309999999999", "Wrong number!"); //msg.setPriority(OutboundMessage.Priorities.LOW); //srv.queueMessage(msg, gateway.getGatewayId()); //msg = new OutboundMessage("+308888888888", "Wrong number!"); //msg.setPriority(OutboundMessage.Priorities.HIGH); //srv.queueMessage(msg, gateway.getGatewayId()); System.out.println("Now Sleeping - Hit to terminate."); System.in.read(); srv.stopService(); } public class OutboundNotification implements IOutboundMessageNotification { public void process(String gatewayId, OutboundMessage msg) { System.out.println("Outbound handler called from Gateway: " + gatewayId); System.out.println(msg); } } public static void main(String args[]) { SendMessage app = new SendMessage(); try { app.doIt(); } catch (Exception e) { e.printStackTrace(); } } }
ESP32 Arduino OTA是指利用ESP32开发板和Arduino框架进行远程固件升级的技术。 OTA即"Over-The-Air"的简称,意味着通过网络无线传输数据进行固件升级。ESP32 Arduino OTA提供了一种方便的方式来更新设备的固件,而无需将设备连接到计算机进行拆卸和重新烧写固件。 使用ESP32 Arduino OTA进行固件升级非常简单。首先,确保ESP32开发板上已经安装了Arduino框架。然后,在Arduino IDE中选择正确的开发板类型以及端口,并加载您的项目代码。 在您的代码中添加OTA库的引用,并配置OTA密码、端口和主机名。这些参数将用于识别设备和进行远程固件升级。 接下来,在您的代码的适当位置调用OTA库的函数。通过调用`ArduinoOTA.begin()`函数,您的ESP32将开始监听OTA端口,准备接受固件更新。然后,您可以通过您偏好的方式(例如,使用Arduino IDE中的固件升级工具)将新的固件发送到设备。 一旦新的固件被接收到,ESP32将暂停当前的运行,安全地擦除旧的固件并将新的固件写入设备的闪存。一切完成后,设备将重新启动,并开始运行这个新的固件。 使用ESP32 Arduino OTA不仅方便快捷,而且可以避免拆卸设备进行固件升级的麻烦。无论您是为自己的项目还是为客户提供远程支持,ESP32 Arduino OTA都是一种强大的工具。只需几行代码和简单的步骤,您就可以轻松地将新的功能和改进推送到您的设备上。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值