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
Tags:
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.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por