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;
}
}

  

Exibições: 938

Responder esta

Respostas a este tópico

Bom dia , 

Você esta usando a IDE Arduino ?

Cole aqui todas as mensagens do Monitor da IDE do Arduino, quando executa o processo. 

SIm, estou usando a IDE. Segue msg de erro em anexo.

Se eu digito o endereço do arquivo no browser eu consigo baixar o mesmo. Então acho que o problema talvez não seja no servidor. 

Já consegui fazer o update, mas só uma vez. Todas as demais deram erro.

As vezes também acontece o erro abaixo:

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)

https://www.esp8266.com/viewtopic.php?f=6&t=16573

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!

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço