Atualizar código esp32 através de um .bin em um servidor (HTTPUpdate)

Boa pessoal tudo bem. Estou tentando atualizar o firmware de minha placa através de um arquivo que tenho no dropbox. Deveria ser simples, uma vez que temos a biblioteca HTTPUpdate que torna as coisas bem mais simples porém não está funcionando comigo. O meu arquivo .bin está hospedado nesse link do dropbox:

https://dl.dropboxusercontent.com/s/y291q3ehg47rd5l/BlinkTeste.ino....

Creio que o link não está com problema pois usando ele para fazer um GET tenho 200 como resposta. Esse link já está no formato para download direto.

Segue abaixo o meu código:
https://pastebin.com/xiNj7DZt

Desde já agradeço a todos.

Vídeo que peguei de referência: https://www.youtube.com/watch?v=BFC438wjpQE&t=1213s

Exibições: 845

Responder esta

Respostas a este tópico

Abaixo está um print da Serial com o erro:

Boa noite, 

Esse seu código foi editado por você?  Está diferente do vídeo. 

Como configura o WIFI e confirma que está conectado? 

A mensagem de erro informa que não há conexão com a internet. 

Obrigado pela resposta.

O código do vídeo está com muito mais recursos, inclusive pagina web. Por isso não usei ele por inteiro mas ele mostra as referências que ele usou. 

O código que eu estou usando é o de exemplo da propria IDE do Arduino, HTTPUpdate. Não tem confirmação se está conectando, bem observado. Aparentemente está mas vou alterar esse código e posto os resultados aqui.

Achei estranho pq ontem quando eu testei o número do código era diferente. Era 5 e 40x(quatrocentos e alguma coisa).

Obrigado pela luz.

Eu fiz umas mudanças na conexão. E estou tendo dois retornos na serial. Essa primeira saída é usando o memso link que eu coloquei no post:

[SETUP] WAIT 4...
[SETUP] WAIT 3...
[SETUP] WAIT 2...
[SETUP] WAIT 1...
.....
WiFi connected
IP address:
192.168.100.36
HTTP_UPDATE_FAILED Error (-5): HTTP error: connection lost

A outra saída é quando eu tiro o 's' do 'https', e a saída muda para:

[SETUP] WAIT 4...
[SETUP] WAIT 3...
[SETUP] WAIT 2...
[SETUP] WAIT 1...
.....
WiFi connected
IP address:
192.168.100.36
HTTP_UPDATE_FAILED Error (-104): Wrong HTTP Code

Bom dia,

No seu PC consegue acessar a URL? Seu PC esta conectado na mesma rede WIFI?

#ifdef ARDUINO_ESP32_DEV
// ESP32
const char* VCS_SW_VERSION = "1.0";
const char* VCS_URL = "https://dl.dropboxusercontent.com/s/nea9ad5rz9xj6ym/vcs.esp32.txt";

E esses outros links?

{
"swVersion": "1.1",
"swMandatory": false,
"swRelease": "2020-04-19T18:38:56Z",
"swURL": "https://dl.dropboxusercontent.com/s/t4gzagsb1phdm5z/IeC122-ControleVersao.ino.esp32.bin",
"fsVersion": "1.1",
"fsMandatory": false,
"fsRelease": "2020-04-19T15:00:00Z",
"fsURL": "https://dl.dropboxusercontent.com/s/5tj453af5wl6bhh/IeC122-ControleVersao.spiffs.esp32.bin"
}

Sim, no meu pc  o link funciona e faz download direto, no video o cara ensina como modificar o link para ser um download direto.

No caso ele tem um link que direciona para um json e nesse arquivo tem onde está o link que le vai baixar o firmware e o sistema de arquivos.

Eu estou tentando fazer o básico que é somente baixar o arquivo depois quero implementar essas outras funcionalidades.

Um bom teste para saber se o seu ESP32 está tendo acesso à web. 

https://blog.eletrogate.com/conhecendo-o-esp32-usando-arduino-ide-2/

Faça o teste e informe se conseguiu ver a data e as horas. 

Connecting to ALL Invest ..... CONNECTED
Friday, May 27 2022 17:56:24

Consigo me conectar sem problemas.

Bom dia, 

A solução deve estar em desses links.

https://github.com/esp8266/Arduino/issues/6256

@Jhony9625Eu resolvi o problema. Eu estava passando um endereço https para o método http_update. não funcionará sem impressão digital de certificados SSL. Tente fornecer o endereço do servidor local em execução no seu PC. como http://192.168.0.12/Blink.bin

https://github.com/esp8266/Arduino/issues/6304

Qual é o modelo da sua placa? 

Para gravar o firmware no ESP32, precisa apertar algum botão? 

Bom dia!

Minha placa é uma TTGO sem display, ela não precisa de apertar botão para subir o código.

Em minhas pesquisas eu já havia chegado nesses links que o sr postou. Eu testei o verificador de redirecionamento e ele retorna que meu link está tudo bem.

Agora sobre o certificado SSL confesso que não entendi. Fiz alguns testes mas sem resultados. Tem alguma possibilidade dessa biblioteca estar desatualizada? Obrigado.

Bom dia, 

Você tentou?

Tente fornecer o endereço do servidor local em execução no seu PC. como http://192.168.0.12/Blink.bin

Boa tarde.

Eu já tentei e não funcionou. 

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço