Boa tarde,
Estou tentando fazer o update remoto do firmware do meu ESP8266, através de um webserver.
Salvei meu arquivo no github, mas não consigo atualizar sempre me dá o código de erro -1, connection refused.
O que poderia estar acontecendo?
Obrigado.
Partes do meu código:
#include <ESP8266WiFi.h> // biblioteca para conexão WiFi
#include <WiFiClient.h> // biblioteca para conexão WiFi
#include <ESP_EEPROM.h> // biblioteca para gravar dados na memória flash
#include <RBD_Timer.h> // biblioteca para controle de tempo
#include "HX711.h" // biblioteca para leitura da célula de carga
#include <ESP8266mDNS.h> // biblioteca para funcionamento da atualização OTA
#include <WiFiUdp.h> // biblioteca para funcionamento da atualização OTA
#include <ArduinoOTA.h> // biblioteca para atualização remota do firmware OTA
#include <Arduino.h>
#include <ESP8266WiFiMulti.h>
#include <ESP8266HTTPClient.h>
#include <ESP8266httpUpdate.h>
t_httpUpdate_return ret = ESPhttpUpdate.update("https://github.com/Ulissesp/ulissesp.github.io/blob/master/update.bin", "", "CA:06:F5:6B:25:8B:7A:0D:4F:2B:05:47:09:39:47:86:51:15:19:84");
switch (ret) {
case HTTP_UPDATE_FAILED:
Serial.println("HTTP_UPDATE_FAILED Error");
Serial.println (ESPhttpUpdate.getLastError());
Serial.println (ESPhttpUpdate.getLastErrorString().c_str());
break;
case HTTP_UPDATE_NO_UPDATES:
Serial.println("HTTP_UPDATE_NO_UPDATES");
break;
case HTTP_UPDATE_OK:
Serial.println("HTTP_UPDATE_OK");
break;
}
}
Tags:
Bom dia ,
Você esta usando a IDE Arduino ?
Cole aqui todas as mensagens do Monitor da IDE do Arduino, quando executa o processo.
Sem ver algum erro especificamente é difícil, mas acredito que o problema seja que vc está acessando um endereço https (seguro). A biblioteca padrão é somente http.
por vc, https (que utiliza tls com certificado pki) precisam ter algum forma de confirmar as chaves de segurança.
Dê uma olhada em um exemplo: https://github.com/esp8266/Arduino/blob/master/libraries/ESP8266WiF...
e caso queram tentar "bypassar" o certificado (e por consequencia a segurança)
Bom dia,
Encontrei esse tutorial. Não sei se esta atualizado.
Mas achei interessante que você tem que configurar o PORT na IDE como ESP8266-OTA at http....
http://esp8266.github.io/Arduino/versions/2.0.0/doc/ota_updates/ota...
Sugiro que estude e teste esses exemplos também :
https://github.com/esp8266/Arduino/tree/e9d052c621953b7932cffb91c58...
Boa tarde Murta,
Obrigado pela atenção e resposta.
Consegui resolver. Reinstalei as bibliotecas pertinentes do IDE e funcionou.
Obrigado!
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por