ESP32(Arduino IDE)OTA更新挂起/失败

时间:2018-10-28 10:37:12

标签: arduino ota esp32

我无法使用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并进行了初始连接,则验证密码。

有什么想法吗? 谢谢

1 个答案:

答案 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 的路径将出现在输出中。