我无法使用Arduino IDE在我的ESP32上运行OTA更新(并且我也曾在VS代码中尝试过PlatformIO)。
我正在使用this site中的标准草图(以及许多其他相同的草图)。
当我尝试使用OTA更新时,会得到以下信息:
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: redis-master
spec:
selector:
matchLabels:
app: redis
replicas: 1
template:
metadata:
labels:
app: redis
spec:
containers:
- name: redis-master
image: gcr.io/google_containers/redis:e2e
ports:
- containerPort: 6379
volumeMounts:
- name: redis-storage
mountPath: /data/redis
volumes:
- name: redis-storage
---
apiVersion: v1
kind: Service
metadata:
name: redis-master
labels:
app: redis
spec:
ports:
- port: 6379
selector:
app: redis
如果我将设备连接到USB /串行端口,这就是我得到的:
JedisConnectionFactory jedisConnectionFactoryUpdated() {
RedisStandaloneConfiguration redisStandaloneConfiguration = new RedisStandaloneConfiguration();
redisStandaloneConfiguration.setHostName("redis-master");
redisStandaloneConfiguration.setPort(6379);
JedisClientConfigurationBuilder jedisClientConfiguration = JedisClientConfiguration.builder();
jedisClientConfiguration.connectTimeout(Duration.ofSeconds(60));// 60s connection timeout
JedisConnectionFactory jedisConFactory = new JedisConnectionFactory(redisStandaloneConfiguration,
jedisClientConfiguration.build());
return jedisConFactory;
}
我的分区表有两个OTA分区,所以这不是问题。
我尝试过在没有防火墙的情况下,是否装有防病毒软件,是否连接了USB,是否带有密码,是否设置了端口,以及是否在加载后手动复位草图-始终相同。
这不是一个初始的WiFi连接问题-设备IP被识别为端口,如果我使用一个IP并进行了初始连接,则验证密码。
有什么想法吗? 谢谢
答案 0 :(得分:0)
我遇到了完全相同的问题,尽管使用 ESP8266,但当我禁用防火墙时它也不起作用。但是,在我在“具有高级安全性的 Windows Defender 防火墙”中为位于以下位置的 python 创建新规则后:C:\Users\Erfan\AppData\Local\Arduino15\packages\esp8266\tools\python3 \3.7.2-post1\python3.exe 并允许其连接,我的问题就解决了。
注意 1:如果您有防病毒防火墙,请尝试在其中创建新规则。
注 2: 我在 Arduino IDE 中找到了 ...\3.7.2-post1\python3.exe 的位置。如果您尝试通过无线方式上传,python.exe 的路径将出现在输出中。