Giter VIP home page Giter VIP logo

esp32-ota-asyncdemo's Introduction

esp32-ota-asyncdemo

Read more here

Quick start

export ENV_WIFI_SSID=YOUR_WIFI_SSID
export ENV_WIFI_PASS=YOUR_WIFI_PASS
export ENV_HUSARNET_JOINCODE=YOUR_JOIN_CODE
pio run -t upload

Making a custom HTTP request with cURL:

curl -# -v -X POST \
  'http://ota-test:3232/update' \
  -H 'Accept: */*' \
  -H 'Accept-Encoding: gzip, deflate' \
  -H 'Connection: keep-alive' \
  --form "MD5="$(md5sum "/home/dominik/tech/esp32-ota-asyncdemo/.pio/build/esp32dev/firmware.bin" | cut -d ' ' -f 1)"" \
  --form 'firmware=@/home/dominik/tech/esp32-ota-asyncdemo/.pio/build/esp32dev/firmware.bin'
curl -# -v \
-H 'Accept: */*' \
-H 'Accept-Encoding: gzip, deflate' \
-H 'Connection: keep-alive' \
-H 'Expect:' \
-H 'Cookie: visited=1' \
-H 'Accept-Language: en-US,en;q=0.5' \
-H 'Origin: http://ota-test:3232' \
-H 'Referer: http://ota-test:3232/update' \
-F "MD5="$(md5sum "/home/dominik/tech/esp32-ota-asyncdemo/.pio/build/esp32dev/firmware.bin" | cut -d ' ' -f 1)"" \
-F 'firmware=@/home/dominik/tech/esp32-ota-asyncdemo/.pio/build/esp32dev/firmware.bin' \
'http://ota-test:3232/update'

Troubleshooting

Erasing flash memory of ESP32

  1. Connect ESP32 to your laptop

  2. Install platformio CLI

pip install -U platformio
  1. Make flash erase:
pio run --target erase

Monitoring network traffic on hnet0 interface

sudo tcpflow -p -c -i hnet0

esp32-ota-asyncdemo's People

Contributors

dominikn avatar argabor avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.