How To Read from ESP32 - CLONE/BACKUP Everything

Поділитися
Вставка
  • Опубліковано 16 січ 2025

КОМЕНТАРІ • 88

  • @wadefallin
    @wadefallin 3 роки тому +4

    After all the years, I can still follow along with the math. When I was a younger man, serving in the Navy, I used to teach numbering systems to civilan programmers who were writting code for the Navy's Naval Tactical Data System. I taught Decimal to Binary conversion, Binary to Hexidecimal conversion, and assembly and compiling languages. Shortly after I left, they included teaching ForTran and Pascal languages. Gives you an idea just how long ago it was when I was teaching programming.

  • @ClaytonDarwin
    @ClaytonDarwin 3 роки тому +3

    Thanks, Kevin. Very useful. I'll definitely be using this soon. Looking forward to part 2 when you get a chance. 👍

  • @DarrahValentine
    @DarrahValentine 3 роки тому +2

    How interesting this is, I went a different direction in life, but this is fascinating as in my older years been learning more and more on components ...my IT guy will love this, sharing

  • @pileofstuff
    @pileofstuff 3 роки тому +1

    That may come in very handy in the near future. Thanks.

  • @richardperritt
    @richardperritt 3 роки тому +1

    Timely. Planned to research this tomorrow 😁👍
    Part 2 will be interesting

  • @TomHermans
    @TomHermans 2 роки тому +1

    Thanks, this worked great. Still noobish and messed up a TTGO display ESP32. Bought a new one and recovered the old with this method. 🙌

  • @reshadrei1788
    @reshadrei1788 Рік тому +1

    please don't stop making informative video.

  • @stevetobias4890
    @stevetobias4890 3 роки тому +1

    Cool video, I'm still a newbie with the ESP boards so very handy information

  • @renebrsch
    @renebrsch 3 роки тому +11

    Flash encryption would be really interesting! Thanks for this cool video!

    • @bjornmartin6480
      @bjornmartin6480 3 роки тому

      sorry to be off topic but does someone know of a tool to log back into an Instagram account?
      I stupidly forgot the password. I love any assistance you can offer me!

    • @landenemmitt3729
      @landenemmitt3729 3 роки тому

      @Bjorn Martin Instablaster =)

    • @MysteryElectronicz
      @MysteryElectronicz 2 роки тому

      Does this encryption video exist?

  • @antoni2nguyen
    @antoni2nguyen 2 роки тому

    I am looking forward to see the part 2, for a looong time :D

  • @automationtechnologyclub
    @automationtechnologyclub 4 місяці тому

    worked well for me using a esp32s3, thank you for the simple solution

  • @DavidLeeMenefee
    @DavidLeeMenefee 3 роки тому +1

    I just saw your TRIGBOARD on the EEVBLOG, great job! thumbs up.

  • @panoriega
    @panoriega 5 місяців тому

    Thank you very much, nice example and explanation, I was able to backup the Factory Watchface from my Watchy 2.0

  • @sandeepkapare
    @sandeepkapare 2 роки тому +1

    @Kevindarrah
    Nice video. Were you able to work on the part 2 video of protecting the flash? Please share the link if it is available. Also if you can confirm if flash encryption can be done on ESP12-F as well? Thanks in advance.

  • @stupossibleify
    @stupossibleify 3 роки тому

    Great tutorial. Was researching how to do this only yesterday!

  • @ChaseCares
    @ChaseCares 11 місяців тому

    This was super helpful, thank you!

  • @avejst
    @avejst 3 роки тому

    Great video as always 👍🙂
    Nice tool to use as a backup
    Thanks for sharing your knowledge to all of us 👍😊

  • @ridwanullahiabdulrauf3224
    @ridwanullahiabdulrauf3224 2 роки тому

    Wow, this just save my day................thank you very much

  • @emanuelkszenics7689
    @emanuelkszenics7689 3 роки тому +1

    it's kinda easy to stop you from duplicate their board, just put a condition on esp chip id and done, or perhaps checking the chip id on the server and rejecting the connection if it's not in their list

  • @mansurbhamani3905
    @mansurbhamani3905 Рік тому

    @Kevin, did you make the part 2 of the video you mentioned. It would be very interesting. Please share the link.

  • @nyckid
    @nyckid 3 роки тому +6

    huz·zah : /həˈzä/
    exclamation
    used to express approval or delight; hurrah.
    "someone yelled “Huzzah!”"

  • @NicksStuff
    @NicksStuff Рік тому +1

    How do you keep your WiFi credentials safe (if you have an IoT module outside)? Is encrypting the flash enough (you mentioned at the end that part 2 would be about encrypting the flash)

  • @ch0asnature
    @ch0asnature 10 місяців тому

    Nice Video - quite informative
    Can you share the name or a link to the windows version of the Hex calculator i saw you using?
    regards

  • @WistrelChianti
    @WistrelChianti 3 роки тому

    Thanks! Some useful stuff learnt

  • @espero_dev
    @espero_dev 2 роки тому +1

    I need to get the read circuit reason why is I coded an esp and I didn’t save the code to my laptop please I need help

  • @Daniel-ri2ys
    @Daniel-ri2ys 3 роки тому +1

    Please create a video about flash encryption 🙏

  • @FrankGraffagnino
    @FrankGraffagnino 3 роки тому

    looking forward to a future video about protecting memory contents... if not the entire memory, perhaps just specific variables such as passwords and things. I would imagine that there would be simple mechanisms you could put into your code that would at least make storing passwords not obvious in a dump of the memory and would be simple for most folks to do.

    • @Kevindarrah
      @Kevindarrah  3 роки тому +1

      yea got it on my list!

    • @dmackle3849
      @dmackle3849 3 роки тому +1

      @@Kevindarrah sorry to exhibit search laziness but did this follow up happen? Thanks for this video. I had backburnered this chore since before you actually released this solution.

  • @leejohannes
    @leejohannes Рік тому

    On Chip last line XX, u can read the flash size

  • @Od3o_ela_sabil_rabek
    @Od3o_ela_sabil_rabek 3 роки тому

    01:51 waiting for that

  • @RobertDickens2002
    @RobertDickens2002 Рік тому

    Do you have any videos for total newbs

  • @oskimac
    @oskimac 3 роки тому

    I saw your video today. And then i encounter you again on Eevblog video one hour ago! Nice. It's a shame the low effort dave put in his videos nowadays.

    • @Kevindarrah
      @Kevindarrah  3 роки тому

      either way, I was blow away to see Dave holding a trigBoard!

  • @dugy40
    @dugy40 3 роки тому

    What program did you use? This is no help.

  • @paulkirchhof9546
    @paulkirchhof9546 3 роки тому

    I miss the link to part two

  • @charlesmarseille123
    @charlesmarseille123 3 роки тому

    god that was interesting. thanks a lot

  • @imranics1142
    @imranics1142 3 роки тому

    Nice video interesting ,,, when will be the part 2 video comes for esp32 flash encryption, if any one has part 2 video details plz share in comments thank you .

  • @lombard-ri7il
    @lombard-ri7il Рік тому

    Hi Kevin, realy useful but not sure if will work with protected Firmware

  • @dpatt6175
    @dpatt6175 Рік тому

    How can you connect to one of these that has no USB port

  • @Sysshad
    @Sysshad Рік тому

    On Atmel 8bit AVR you can set a fuse to prevent people from reading the flash/eeprom. They would only get zeroes.
    Im surprised the ESP32 doesnt have a similiar feature, being an more advanced MCU and all

    • @zeref783
      @zeref783 3 місяці тому

      It does. It's called Secure Boot in combination with Flash Encryption. But on a prototype why would this be set...

  • @Beatfreak19831
    @Beatfreak19831 3 роки тому

    Very cool!

  • @chanyorkful
    @chanyorkful Рік тому

    Hello Kevin,
    How can I extract from ESPRESSIF if it does not have a USB Port? I can find the GND TX0 RX0, GND RST, CK and DA port.

  • @signosvitales7969
    @signosvitales7969 Рік тому

    hi ...how can i write a file with .bin extension

  • @ESP32-ARD
    @ESP32-ARD 10 місяців тому

    Hi, would like to ask if cloning an ESP32 will also clone it's MAC address ? For example, if you clone three pcs. ESP32, will all three have same MAC address ? Would like to know a good encryption technique using easy to use flashing software . Thanks

  • @michaeldavison9808
    @michaeldavison9808 8 місяців тому

    My use-case is that if I have a device that I have bought as part of a solution and I want to try it with my own version of the software I don't want to permanently delete the software it came with. (EG, Specifically a multi relay board with built in ESP01 and I want to temporarily change the ESP SW) So I need to be able to read the flash and restore it afterward.

  • @permanenthairsystemludhian5143
    @permanenthairsystemludhian5143 8 місяців тому

    29% after heng problem ???

  • @mikevhx5682
    @mikevhx5682 Рік тому

    Thanks

  • @HasanJunaid-y8h
    @HasanJunaid-y8h Рік тому

    wil it work even if its read protected esp32?

  • @sevketkarayilan
    @sevketkarayilan Рік тому

    How to prevent clone my esp code?

  • @rainerteschner7597
    @rainerteschner7597 3 роки тому

    It does not work for me. I get the error A fatal error occurred: Invalid head of packet (0xFF). Any idea how I could fix it?

  • @Mr_Meowingtons
    @Mr_Meowingtons Рік тому

    man i wish we can just do this with the Arduino software i am so lost and getttiing frustrated...

  • @rimbang_
    @rimbang_ 2 роки тому

    can u make tutorial like this but for ESP8266 ?

  • @DebdutBiswasOnline
    @DebdutBiswasOnline 3 роки тому

    Cooooool

  • @espero_dev
    @espero_dev 2 роки тому

    Do I do the same with an esp-12f 12e 12s ?

  • @MedSou
    @MedSou 3 роки тому

    *"EEVblog Mailbag" brought me here*

    • @Kevindarrah
      @Kevindarrah  3 роки тому

      whoa, so many people showing up over here - thanks!

  • @liroysabah1563
    @liroysabah1563 3 роки тому

    Hi,
    Does it also copy the EEPROM/SPIFFS/PREFERENCES of the device?

    • @Kevindarrah
      @Kevindarrah  2 роки тому

      yea it's a complete flash copy

    • @jessejgm
      @jessejgm Рік тому

      Clone MAC address?

  • @sinezty
    @sinezty Рік тому

    @kevindarrah Where is the second part? I've had a child now, but I don't think I'll ever find out the gender.

  • @altitude1039
    @altitude1039 3 роки тому

    Does anyone know of a discord group related to the ESP32 etc?

  • @databang
    @databang 3 роки тому

    (>^.^)> Dave from EEVBLOG suggested your channel. Sub’d from Bezerkeley!

  • @zyghom
    @zyghom 3 роки тому

    very nice. I hopped we could go and dissemble the code to see the wifi password ;-)

  • @TheEmbeddedHobbyist
    @TheEmbeddedHobbyist 3 роки тому

    ESP32 does have a flash encryption function to get around this issue. it uses AES-256 encryption and the key can not be accessed by software. PLuse there is also a secure boot option. So you can protect your firmware if you want, but i expect that somebody could still hack it if they spent enough time and effort.
    It's not uncommon to have memory protection on microcontrollers.

    • @Kevindarrah
      @Kevindarrah  3 роки тому +1

      thanks yea it's normally pretty easy with uC's, but with the external flash here, takes a couple extra steps.

    • @solidfuel0
      @solidfuel0 Рік тому

      @@Kevindarrah what is uC ? Does it get you the encryption key

  • @leef_me8112
    @leef_me8112 3 роки тому

    You shouldn't be allowed to show this on video.

  • @leef_me8112
    @leef_me8112 3 роки тому +1

    5:08 EGAD! Bent pin on the dev board. Please! Spare your user's this horrible view.

    • @Kevindarrah
      @Kevindarrah  3 роки тому

      nice catch!

    • @leef_me8112
      @leef_me8112 3 роки тому

      @@Kevindarrah Thanks for the ACK.
      I've seen a lot of bent EPROM pins like that years ago. Now I gently remove parts from sockets or breadboards.
      Thanks again for CARING enough to SHARE with us. Maybe you should write a book?

  • @ebb2421
    @ebb2421 2 роки тому

    Thank you Kevin, very helpful to get a backup bin. Just a note, the PCB under the Antenna PCB will change the resonance frequency a fair bit... See Robert Feranec ua-cam.com/video/Rke7d9MKOLs/v-deo.html

  • @joelhowell5402
    @joelhowell5402 3 роки тому

    You should consider using platformio for future projects

  • @chicagolandjim2829
    @chicagolandjim2829 Рік тому

    Thanks, Kevin. Tried to use this after a library upgrade cause my Sketch to no longer run. I took an new empty ESP32 Cam, loaded a program and tried to read it. An immediate fatal error of COM port doesn't exist occurs and the IDE never tries to connect. Just wondering if you heard if Arduino IDE has done something to prevent reads. I tried reading a single memory location with the same results. Here is the message when not specifiying a serial port.
    esptool.py v4.5
    Found 1 serial ports
    Serial port COM7
    COM7 failed to connect: Could not open COM7, the port doesn't exist
    I'm an old fogie trying to learn new stuff but find many sketches do not work due to changes made in the library.