#332

  Рет қаралды 133,044

Andreas Spiess

Andreas Spiess

4 жыл бұрын

In this video, I would like to remind you of a handy ESP32 concept: Over the air or OTA update. A simple and efficient replacement of the Serial cable for devices which are not easily reachable, or for barebone ESP32 modules. And, as usual, I will add a few tricks and helpers.
In this video, we will:
- Learn how to use ESP32 OTA
- Create a basic sketch template for all our new projects
- I will show you some tricks like remote debugging
- If this simple OTA is not enough, I will show you other frameworks
- And, as usual, I included a “one last thing”
I am a proud Patreon of GreatScott!, Electroboom, Electronoobs, EEVblog, and others.
Links:
Sketches: github.com/SensorsIot/ESP32-OTA
ESP32 Dev board: s.click.aliexpress.com/e/_dVt... and s.click.aliexpress.com/e/_d7D...
Standard ESP32 Dev board: amzn.to/2Axh24B
ESP32 barebone PCB: s.click.aliexpress.com/e/_dZ6...
Telnetstream: github.com/jandrassy/TelnetSt...
WiFiManager for ESP32 (and ESP8266): github.com/tzapu/WiFiManager/...
IOTappstory.com: iotappstory.com/
The links above usually are affiliate links which support the channel (no additional cost for you).
Supporting Material and Blog Page: www.sensorsiot.org
Github: www.github.com/sensorsiot
My Patreon Page: / andreasspiess
Discord: / discord
If you want to support the channel, please use the links below to start your shopping. No additional charges for you, but I get a commission (of your purchases the next 24 hours) to buy new stuff for the channel
My Amazon.com shop: www.amazon.com/shop/andreassp...
For Banggood bit.ly/2jAQEf4
For AliExpress: bit.ly/2B0yTLL
For Amazon.de: amzn.to/2r0ZCYI
For Amazon UK: amzn.to/2mxBaJf
For ebay.com: ebay.to/2DuYXBp
profile.php?...
/ spiessa
www.instructables.com/member/...
Please do not try to Email me or invite me on LinkedIn. These communication channels are reserved for my primary job
As an Amazon Associate, I earn from qualifying purchases

Пікірлер: 640
@georglinde3910
@georglinde3910 4 жыл бұрын
"It always sits in the in the first row!" - brilliant! :-D
@PranavSharma2504
@PranavSharma2504 4 жыл бұрын
@@nutsandguts2871 Maybe 17 other people (including me) get impressed easily too, then. Edit: 31 now
@gerdkah6064
@gerdkah6064 4 жыл бұрын
5:44 so OTA is also a subscriber ^v^
@systemofapwne
@systemofapwne 4 жыл бұрын
Or you just sort your projects differently and use a better IDE (like MS Visual Studio Code + Platform.io) instead of the limited Arduino IDE. Yet, I like his videos for being "always straight and basic" (which unfortunately implies to also fallback to arduino IDE)
@WistrelChianti
@WistrelChianti 3 жыл бұрын
@@PranavSharma2504 it was a great joke! (made me laugh anyhow =D)
@bowiejudah1617
@bowiejudah1617 2 жыл бұрын
i guess Im asking randomly but does anyone know a trick to get back into an Instagram account..? I was stupid lost my password. I appreciate any tricks you can offer me!
@PeterAlbronda
@PeterAlbronda 4 жыл бұрын
Again a wonderful presentation with much practical information in a short time. Each Sunday morning I am looking forward to your high value information, thank you!
@AndreasSpiess
@AndreasSpiess 4 жыл бұрын
You are welcome! And thank you for your nice words.
@pcost
@pcost 4 жыл бұрын
Hello Andreas! I always wait anxiously for new videos from you, no matter the subject, I know that I will learn lots of things! Greetings from Canada! 🙌
@AndreasSpiess
@AndreasSpiess 4 жыл бұрын
During the last weeks you did not have to wait for too long ;-) It must be late in Canada...
@PranavSharma2504
@PranavSharma2504 4 жыл бұрын
Same here! Of all the KZbinrs, @Andreas Spiess is my all-time favorite! A perfect mix of information, experimentation, and humor!
@isilverboy
@isilverboy 3 жыл бұрын
I'm seeing and seeing again your videos. They are very useful and help me to speed up my projects. Thank you very much for your work here, really!
@AndreasSpiess
@AndreasSpiess 3 жыл бұрын
Glad you like them! And they help you in saving your valuable time.
@teddavis1840
@teddavis1840 4 жыл бұрын
Grüezi Andreas, thanks for the many hours you devote to your viewers. I appreciate your dry humour very much. I tried to find if you have created any videos on motors and actuators without success. Monitoring & control systems would seem a natural progression to your sensor projects - LoRa especially. Hopp Schwiiz!
@listerdave1240
@listerdave1240 4 жыл бұрын
Thanks a lot for this tutorial. I had been wanting (and needing) to do OTA for a long time but always wrongly assumed it would be very difficult and had in fact tried a few times without success but after watching your video I got it working in a few minutes in one of my projects.
@AndreasSpiess
@AndreasSpiess 4 жыл бұрын
Glad I could help!
@paulrichard8912
@paulrichard8912 4 жыл бұрын
Always enjoy your tutorials and your github contributions. Thanks for the time and effort you put into these.
@AndreasSpiess
@AndreasSpiess 4 жыл бұрын
My pleasure!
@leadeddeveloper9575
@leadeddeveloper9575 4 жыл бұрын
Thank you for your video, I like those ESP videos so much. Also, I'm planning to use ESP in my new project on my channel. It is a very exciting controller!
@AndreasSpiess
@AndreasSpiess 4 жыл бұрын
Go for it!
@borishruby7131
@borishruby7131 4 жыл бұрын
Hello Andreas! I really love your videos and can't wait for another one. I like the way you do it. I didn't know something like this is possible in ESP32 at all! By the way, it works also on ESP8266 as I've just found out. Thanks a lot and keep up the great work! Greetings from Slovakia!
@santopino2546
@santopino2546 4 жыл бұрын
Excellent, finally something that I will surely personally use. Thank you.
@AndreasSpiess
@AndreasSpiess 4 жыл бұрын
Glad it was helpful!
@massimomalesci352
@massimomalesci352 4 жыл бұрын
Great video, Andreas, and very well explained!!!! Greetings from Italy! And I always sit in the first row!!!
@AndreasSpiess
@AndreasSpiess 4 жыл бұрын
Thank you!
@VildanAkchurin
@VildanAkchurin Жыл бұрын
Copying and pasting from sketch example works right away! PuTTY debugging works as a charm. Thank you for the clear explanation and extended OTA debugging.
@AndreasSpiess
@AndreasSpiess Жыл бұрын
Glad it helped!
@michaeldreher1372
@michaeldreher1372 4 жыл бұрын
You really nail it down in 10 minutes, that's great
@AndreasSpiess
@AndreasSpiess 4 жыл бұрын
Thank you!
@Sean_Cockrell
@Sean_Cockrell 4 жыл бұрын
Thanks for this video, will most defiantly be testing OTA and remote debugging on my next project.
@AndreasSpiess
@AndreasSpiess 4 жыл бұрын
Great!
@jeffbornes3986
@jeffbornes3986 2 жыл бұрын
I love the way that you did this... You made this so user friendly THANK YOU.
@AndreasSpiess
@AndreasSpiess 2 жыл бұрын
You're welcome!
@ClementsProjects
@ClementsProjects 4 жыл бұрын
Thanks Andreas for the explainations. I worked with this beast during the last weeks and you complete informations i needed. Thank you !
@AndreasSpiess
@AndreasSpiess 4 жыл бұрын
Glad it helped!
@krishnanov21
@krishnanov21 4 жыл бұрын
Just when I needed it! Thank you🙌
@AndreasSpiess
@AndreasSpiess 4 жыл бұрын
Perfect!
@Marc_Miller
@Marc_Miller 3 жыл бұрын
​@@AndreasSpiess I'm having trouble finding your video shown at 6:19 talking about using the FTDI board to read the serial connection. Which video was that in?
@JulioSalim
@JulioSalim 4 жыл бұрын
Andreas, you are "The Man". Thanks!
@DerTou
@DerTou 4 жыл бұрын
Thank you, I have learned a lot of useful things from your videos. Looking forward to more ESP32 content :)
@AndreasSpiess
@AndreasSpiess 4 жыл бұрын
More to come!
@bombenlps7950
@bombenlps7950 4 жыл бұрын
Thank you so much, i was just thinking of a way to upload code onto a smart bulb in the future without having to resolder all the connections. But i didnt know about OTA, you are a life saver. Thank you!
@AndreasSpiess
@AndreasSpiess 4 жыл бұрын
Glad it helped!
@kallereunanen1575
@kallereunanen1575 4 жыл бұрын
This video was useful! Thanks a lot for a very dense set of excellent tips!
@AndreasSpiess
@AndreasSpiess 4 жыл бұрын
Glad you can use it!
@tonyp4894
@tonyp4894 3 ай бұрын
Andreas, I spent over a week trying to get OTA Basic from the Examples to work with my ESP32 Cam. Finally, I gave up and used your OTA template and it worked the first time and every time since. I can't thank you enough for taking the time to help me and those less fortunate in electronics knowledge. You're a HERO. :))
@AndreasSpiess
@AndreasSpiess 3 ай бұрын
Glad I could help!
@tonysfun
@tonysfun 4 жыл бұрын
Just in nick of time for me Andreas! Thanks for several tips that will make our lives easier! You are just a machine that keeps going and going further than the battery commercial!
@AndreasSpiess
@AndreasSpiess 4 жыл бұрын
I just have a schedule ;-) And you never know how long you live in my age...
@tonysfun
@tonysfun 4 жыл бұрын
@@AndreasSpiess I agree! I'm not the youngest either, but I have plans too.... I just admire you and the amount of work you can do!!! Wishing you health - the rest can be purchased.
@DanielLopez-kt1xt
@DanielLopez-kt1xt 3 жыл бұрын
And just by the work of your magic, i can program my esp32 ota... thank you very much! Your videos couldn't be easier to understand. This capability is perfect for an mqtt smart house.
@AndreasSpiess
@AndreasSpiess 3 жыл бұрын
Glad it worked!
@raguaviva
@raguaviva 4 жыл бұрын
I know it is Sunday when I see a new video From Andreas! So good!
@AndreasSpiess
@AndreasSpiess 4 жыл бұрын
:-)
@mr.anonymous298
@mr.anonymous298 3 жыл бұрын
I always learn something new or interesting from your great videos! Thank you very much.
@AndreasSpiess
@AndreasSpiess 3 жыл бұрын
Glad to hear that!
@DaddyBusAdventures
@DaddyBusAdventures 4 жыл бұрын
Danka viel mohl Andreas. I've played around with OTA but the debugging trick I was not aware off. Time to do some testing on my RV project where I have 8266's deployed to handle various tasks in the RV.
@AndreasSpiess
@AndreasSpiess 4 жыл бұрын
I am not sure if everything works the same on the ESP8266. But you can try
@ivanlogghe90
@ivanlogghe90 3 жыл бұрын
Very helpful tutorial! This opens so many "ports" ;-) for new projects !!
@AndreasSpiess
@AndreasSpiess 3 жыл бұрын
Thank you!
@bobpaydar
@bobpaydar 4 жыл бұрын
thanks for your all’s videos you provided to us, very helpful for me and thank again 👍🏻
@AndreasSpiess
@AndreasSpiess 4 жыл бұрын
Glad to hear that!
@sergeykorzukhin2132
@sergeykorzukhin2132 4 жыл бұрын
So it is time for some refactoring in my projects :) Thank you Andreas!
@AndreasSpiess
@AndreasSpiess 4 жыл бұрын
You are welcome!
@saeedkizzy
@saeedkizzy 4 жыл бұрын
thanks for sharing.RTOS is a great tool in such systems.can't wait to see more about that :)
@AndreasSpiess
@AndreasSpiess 4 жыл бұрын
Maybe...
@avieleliyahu6199
@avieleliyahu6199 4 жыл бұрын
Thank you, an educational and fun video as usual 😄
@AndreasSpiess
@AndreasSpiess 4 жыл бұрын
Glad you enjoyed it!
@dogastus
@dogastus 4 жыл бұрын
Another excellent and useful video - thank you!
@AndreasSpiess
@AndreasSpiess 4 жыл бұрын
Glad you enjoyed it!
@Beatfreak19831
@Beatfreak19831 4 жыл бұрын
A great and useful video! Thanks Andreas!
@AndreasSpiess
@AndreasSpiess 4 жыл бұрын
My pleasure!
@MArifinDobson
@MArifinDobson 4 жыл бұрын
I am proud to say that I am enrolling in an IoT program from ASIT (Andreas-Spiess-Institute-of-Technology). and "ASIT" in the first row. Love it, awesome as always~
@AndreasSpiess
@AndreasSpiess 4 жыл бұрын
Glad you think so! ASIT - I love it!
@MArifinDobson
@MArifinDobson 4 жыл бұрын
@@AndreasSpiess Thank you prof :D
@Jungmin_Seo
@Jungmin_Seo 4 жыл бұрын
wow.. The code works flawlessly. Thanks!
@AndreasSpiess
@AndreasSpiess 4 жыл бұрын
You're welcome!
@temyraverdana6421
@temyraverdana6421 4 жыл бұрын
Mr. Andreas thanks, this video is amazing! Thanks!
@AndreasSpiess
@AndreasSpiess 4 жыл бұрын
You are welcome!
@pascallongpre7797
@pascallongpre7797 4 жыл бұрын
Awesome content! Thanks a lot!
@mattmanandeddie
@mattmanandeddie 4 жыл бұрын
Oh Thank You! I never knew you could debug over WiFi, that will make things easier. I've done an OTA update before where I forgot to add OTA code block to new sketch. I did a Face Palm, back when you could touch your face. :) Can't wait to see more on the long range 2.4Ghz radio.
@AndreasSpiess
@AndreasSpiess 4 жыл бұрын
If you refer to the satellite project I assume I will continue this or next week.
@AndrewDanne
@AndrewDanne 4 жыл бұрын
This is so cool. 1. I am just starting to learn morse code. 2. I am just getting my head around ESZP32 and 8266. 3. I am working on a battery-powered automation controlled relay and am searching for information on very very low power devices (which you have previously covered). I really enjoy your ideas and how you go about explaining them. OTA will really help with all these projects.
@AndreasSpiess
@AndreasSpiess 4 жыл бұрын
If you want to learn morse you have to have a look at my first videos. And if you are interested I have an updated version for the ESP32...
@HimalayanPathik
@HimalayanPathik 2 жыл бұрын
Thank you so much for this awesome tute. I am now able to solve my year-old problem. Very accurate and informative tutorial. God bless you.
@AndreasSpiess
@AndreasSpiess 2 жыл бұрын
Glad it helped!
@patrickm9953
@patrickm9953 3 жыл бұрын
You made it very easy. Great tutorial
@AndreasSpiess
@AndreasSpiess 3 жыл бұрын
Glad to hear that!
@avejst
@avejst 4 жыл бұрын
Great walkthrough 👍 Thanks for sharing 👍😀
@AndreasSpiess
@AndreasSpiess 4 жыл бұрын
Thanks for the visit
@ZookeeperJohnG
@ZookeeperJohnG 4 ай бұрын
Super helpful, thank you!🥸
@AndreasSpiess
@AndreasSpiess 4 ай бұрын
You are welcome!
@gaanpagla8417
@gaanpagla8417 3 жыл бұрын
Brilliant video. Now I don't have to find my data cable which has a tendency to disappear whenever I need it . Thanks so much !
@AndreasSpiess
@AndreasSpiess 3 жыл бұрын
And you even do not have to find your ESP as long as it has Wi-Fi connection ;-)
@djayers
@djayers 4 жыл бұрын
Very helpful, thanks Andreas.
@AndreasSpiess
@AndreasSpiess 4 жыл бұрын
You are welcome.
@Taran72
@Taran72 4 жыл бұрын
Wow! I had no idea it was possibile to update the Arduino this way. Thank you for getting us know.
@AndreasSpiess
@AndreasSpiess 4 жыл бұрын
It is not for the Arduino, it is for the Esp32
@Taran72
@Taran72 4 жыл бұрын
@@AndreasSpiess , ohhhhh...ok. got it as you can see I'm not familiar with the different processors. :) thank you for the clarification.
@sblantipodi
@sblantipodi 4 жыл бұрын
Wonderful videos, as always
@AndreasSpiess
@AndreasSpiess 4 жыл бұрын
Glad you like them!
@JBoek30
@JBoek30 4 жыл бұрын
Wow vielen Dank ! nice Erweiterung/Erleichterung Klasse Zusammenstellung ! klappt auf anhieb : 7
@AndreasSpiess
@AndreasSpiess 4 жыл бұрын
Sollte eigentlich ;-) Vielen Dank für's Feedback.
@Thorathome
@Thorathome 3 жыл бұрын
This tutorial got me quickly onto OTA for my ESP8266 & 32s, thanks. Your helpful piece of #include code makes OTA smooth for both 8266 and ESP32s. I especially like the RTOS ESP32 twist. It works. Onward to TelNet for debugging OTA and to see how this all works with Blynk, which I use all the time. Thanks, Andreas. Much appreciated.
@AndreasSpiess
@AndreasSpiess 3 жыл бұрын
You're welcome!
@Thorathome
@Thorathome 3 жыл бұрын
@@AndreasSpiess This quickstart into OTA is fabulous. Your code made it easy to get my Blynk-enabled ESP32s and 8266s updating OTA with little/no problems. All very quickly, thank you. (Change the 7 to an 8 in OTA.h line 23, and it's PERFECT!) Good intro to TelNet and PuTTY as well. So simple with your guidance. Thank you once again. Most helpful.
@souzamce
@souzamce 4 жыл бұрын
Always very good classes
@AndreasSpiess
@AndreasSpiess 4 жыл бұрын
Thank you! 😃
@chahilpatel2993
@chahilpatel2993 4 жыл бұрын
Perfect Timing 👌
@AndreasSpiess
@AndreasSpiess 4 жыл бұрын
Glad you think so!
@electronic7979
@electronic7979 4 жыл бұрын
It was a video with useful information. I liked it
@AndreasSpiess
@AndreasSpiess 4 жыл бұрын
Glad to hear that
@vivekchauhan7468
@vivekchauhan7468 4 жыл бұрын
As always great video...
@AndreasSpiess
@AndreasSpiess 4 жыл бұрын
Thank you!
@MrBMohandes
@MrBMohandes 4 жыл бұрын
Very nice video. Enjoyed it
@AndreasSpiess
@AndreasSpiess 4 жыл бұрын
Thanks for the visit
@hygri
@hygri 4 жыл бұрын
Cool. I'd certainly like to see your take on RTOS, I've been using parts of it in my sketches and it looks incredibly powerful... A video from the guy with the Swiss accent would probably help many of us to get off the ground. Thanks!!
@AndreasSpiess
@AndreasSpiess 4 жыл бұрын
Maybe in the future, as I said...
@hygri
@hygri 4 жыл бұрын
@@AndreasSpiess Fingers crossed ;)
@B4x4
@B4x4 4 жыл бұрын
Thank you for another great episode. Please make the RTOS episode.
@AndreasSpiess
@AndreasSpiess 4 жыл бұрын
We will see...
@OsoPolarClone
@OsoPolarClone 4 жыл бұрын
Very interesting video. THANKS!
@AndreasSpiess
@AndreasSpiess 4 жыл бұрын
You are welcome!
@MrgnUTube
@MrgnUTube 4 жыл бұрын
Thank you so much for this vidéo Andreas :)
@AndreasSpiess
@AndreasSpiess 4 жыл бұрын
My pleasure!
@WacKEDmaN
@WacKEDmaN 4 жыл бұрын
funny that.. i was just setting up OTA on my ESP8266!... Great minds think alike!! :P nice info..as usual..Thanks Andreas :)
@AndreasSpiess
@AndreasSpiess 4 жыл бұрын
My pleasure!
@msuc5vette
@msuc5vette 4 жыл бұрын
@@AndreasSpiess This is awesome, will the example sketch work with an ESP8266 though? The video indicated it would need someone to contribute a compatible version. I am still working through how to include the #include libraries
@WacKEDmaN
@WacKEDmaN 4 жыл бұрын
@@msuc5vette try this one i setup after watching.... i was using a version already in ESP_AsyncFSBrowser.. i just added esp8266s needed libs wrapped in #ifdef. the ArduinoOTA calls would complain during compile on esp8266 so i fixed them too.. github.com/WacKEDmaN/ESP32-OTA/blob/master/0TA_Template_Sketch/OTA.h
@stonecoldcnc
@stonecoldcnc 4 жыл бұрын
@@WacKEDmaN Thanks for that, seems to work fine on the Wemos D1 board but not on the ESP-07, [ERROR]: Bad Answer: ERR: ERROR[4]: Not Enough Space
@WacKEDmaN
@WacKEDmaN 4 жыл бұрын
@@stonecoldcnc make sure the partitions are set correct... im also guessing the low flash memory ESP (eg 512k/1Mb) chips wont be able to support OTA
@santorcuato
@santorcuato 4 жыл бұрын
Useful and necessary if you have sensors not on your workshop table but somewhere in the roof...
@AndreasSpiess
@AndreasSpiess 4 жыл бұрын
Exactly!
@meinsda5983
@meinsda5983 4 жыл бұрын
Great Work Andreas! What would we do without you ;)
@AndreasSpiess
@AndreasSpiess 4 жыл бұрын
Just drink a Sunday beer in a sunny Beergarden ? ;-)
@meinsda5983
@meinsda5983 4 жыл бұрын
@@AndreasSpiess Yes! I hope if you stay next time in vienna we have time together to do this and talking about technical news...
@OldCurmudgeon3DP
@OldCurmudgeon3DP 4 жыл бұрын
Very useful video, sir. I'm happy to see more code taking advantage of the ESP32. Dev boards are close enough to the 8266 in price that it's worth using the 32s even for simple projects. The extra uart is nice for Nextion screens. ITead just needs to rework their editor to be a little more user friendly.
@AndreasSpiess
@AndreasSpiess 4 жыл бұрын
The ESP32 has many advantages. So there is no real benefit in investing into ESP8266.
@robertnickels1527
@robertnickels1527 3 жыл бұрын
Thank you for this great tutorial, subscribed immediately - although I suspect it's getting crowded in the first row! I have Telnet remote debugging working on the ESP-01, all that's needed is to add "#include TelnetStream" and add "TelnetStream.begin();" in Setup. And I've only been playing with ESP-01 for a few days ;-)
@AndreasSpiess
@AndreasSpiess 3 жыл бұрын
Welcome aboard of the channel!
@EXMattix
@EXMattix 4 жыл бұрын
Thanks for all of your videos, you are going to be my favorite youtuber about microcontroller. But I recommended that if you call another video for more details, you could link in a box that video in the video. Thanks anyways for the good stuff.
@AndreasSpiess
@AndreasSpiess 4 жыл бұрын
You are welcome! Usually I place a card in the upper right corner if I mention another video.But maybe I forgot one or the other :-(
@EXMattix
@EXMattix 4 жыл бұрын
@@AndreasSpiess yeah, maybe there is a issue with cards, but it's easy to find the video because of the numbering of your videos.
@DDBerlin
@DDBerlin 4 жыл бұрын
Andreas, thanksfor the video. I'm sure you already know, but just for the records: OTA also works absolutelyflawless with ESP8266
@AndreasSpiess
@AndreasSpiess 4 жыл бұрын
You are right.
@Aemilindore
@Aemilindore 4 жыл бұрын
So helpful. Thanks
@AndreasSpiess
@AndreasSpiess 4 жыл бұрын
You're welcome!
@muriloteixeira4430
@muriloteixeira4430 4 жыл бұрын
Thanks Andreas for not only being succinct, organized and creating very useful content. You are also fun and your videos are pleasurable. Now in addition to being a channel subscriber, I’ll put a zero at the beginning of my youtube username lol
@AndreasSpiess
@AndreasSpiess 4 жыл бұрын
Good practice if you want to be first!
@tinygriffy
@tinygriffy 2 жыл бұрын
Thank you so much !
@AndreasSpiess
@AndreasSpiess 2 жыл бұрын
You are welcome!
@mahm8079
@mahm8079 4 жыл бұрын
man.you are a life saver :)
@AndreasSpiess
@AndreasSpiess 4 жыл бұрын
Thank you!
@hafey80
@hafey80 2 жыл бұрын
very helpful... Tanks
@AndreasSpiess
@AndreasSpiess 2 жыл бұрын
You are welcome
@theangrydev9205
@theangrydev9205 2 жыл бұрын
Many thanks!!!
@AndreasSpiess
@AndreasSpiess 2 жыл бұрын
You're welcome!
@vipulbumb9003
@vipulbumb9003 4 жыл бұрын
Excellent 👍 Work Perfect
@AndreasSpiess
@AndreasSpiess 4 жыл бұрын
Great!
@PhG1961
@PhG1961 4 жыл бұрын
Excellent and usefull !
@AndreasSpiess
@AndreasSpiess 4 жыл бұрын
Thank you!
@Zalo29
@Zalo29 4 жыл бұрын
Good tricks Andreas. Creating a mock-up sketch with OTA&credentials , so smart I've been using remoteDebug to get a serial port when deployed, but recently I've got some troubles with websockets. I'll try your telnet suggestion. Thank you so much! BTW, I encourage you to dig into FreeRTOS as it gives you a lot more possibilities to manage many tasks concurrently
@AndreasSpiess
@AndreasSpiess 4 жыл бұрын
I also had problems with other remote debugging libraries together with OTA. This one worked.
@alexanderm6862
@alexanderm6862 4 жыл бұрын
Thx for some interesting things
@AndreasSpiess
@AndreasSpiess 4 жыл бұрын
You are welcome!
@dukathneu
@dukathneu Жыл бұрын
Great. Thanks!
@AndreasSpiess
@AndreasSpiess Жыл бұрын
You are welcome!
@KarthickRobo
@KarthickRobo 4 жыл бұрын
nice it works
@AndreasSpiess
@AndreasSpiess 3 жыл бұрын
Good to hear!
4 жыл бұрын
This video already helped me at 2:50... i never thought there are different partitioning schemes on ESP32s, since i had only 4 option in that menu by using a Lolin32 option. I am writing thing with lots of libraries and i run out of space. I will try these, i think it will help already.
@AndreasSpiess
@AndreasSpiess 4 жыл бұрын
Available partitions depend on the board you select.
@AjinkyaMahajan
@AjinkyaMahajan 4 жыл бұрын
Thank you ✨😊
@AndreasSpiess
@AndreasSpiess 4 жыл бұрын
You’re welcome 😊
@jstro-hobbytech
@jstro-hobbytech 2 жыл бұрын
This is a great video. Best explanation on how to do it. I know I'm a little late but credit where credit is due. I use the wemos d1 and have never had to reset after an ota update. My only complaint is that espressif should've released a more powerful board by now. They're the best other than a pi zero or whatever the new wifi mini pi is called. Anything pi related in Canada that isn't a Pico is at least 115 dollars where as an esp32 is about 20 now. More program memory and a faster cpu like the teensy has been doing for years but the teensy is 60cad.
@AndreasSpiess
@AndreasSpiess 2 жыл бұрын
I most of the time use the ESP32 which is much stronger than the ESP8266 and not much more expensive...
@jstro-hobbytech
@jstro-hobbytech 2 жыл бұрын
@@AndreasSpiess the chip shortage has affected esp32 modules. Where you used to get 5 for 30 dollars, 2 for 30 is the going rate while the 8266 is now 5 for 50. It's made me realize (which is somewhat contradictory to what I said previously) the 8266 can do alot of the same things I need without any appreciable notice in lag for some of the devices I make. They're nothing special, just iot devices that do simple things usually lighting related. Haha. I've been doing alot more circuit stuff recently, like learning more about passive component along with digital logic ics, respectively. I have more of a software background than hardware and I find that more interesting learning wise.
@ZiGLH
@ZiGLH 8 ай бұрын
Thanks a lot!
@AndreasSpiess
@AndreasSpiess 8 ай бұрын
You're welcome!
@drmocm
@drmocm 4 жыл бұрын
Very interesting. I also have a trick for when you use a battery driven device that sleeps a lot, e.g. a sensor like the bme680. In that case loop is never reached and the device goes to sleep very fast. So, I use a loop in the setup that looks for the bme680 and in that loop I add the OTA handle. All I have to do is disconnect the sensor and the device keeps looping and I can connect via OTA. You could use a switch or button to disconnect the sensor.
@AndreasSpiess
@AndreasSpiess 4 жыл бұрын
Great tip! Thanks!
@jamesgoacher1606
@jamesgoacher1606 4 жыл бұрын
Very interesting but above my familiararity ? level at the moment. Will need to get back to this when I have done more.
@AndreasSpiess
@AndreasSpiess 4 жыл бұрын
This seems to be a good plan!
@toddpichler8578
@toddpichler8578 4 жыл бұрын
Hello Andreas, Thank you for another great example. I finally got it working but I struggled a bit because I decided to use VSCode and PlatformIO (one of your other awesome videos). The part that stumped me was the way PlatformIO automatically selects the upload connection. Normally that is a good thing but I wanted to test the OTA connection. It turns out I needed to add a line to the platform.ini file like this "upload_port = " where "" is the value printed to the serial monitor. Maybe that will help someone else. Thanks again!
@AndreasSpiess
@AndreasSpiess 4 жыл бұрын
There were a few other comments about the same fact. So you are not the only ;-)
@simielcanguro
@simielcanguro 3 жыл бұрын
you are amazing :D
@AndreasSpiess
@AndreasSpiess 3 жыл бұрын
Thank you!
@starlingwatch3921
@starlingwatch3921 11 ай бұрын
Greutzi Andreas, I'm back in Zürich 18 Aug to 21, part of my older son's wedding. I'm even planning to do the Limmat swim! I hope you are having a great holiday. Thanks for this video. I am writing a BLE-based logger for ESP32 devices and will post it to the Reflections repository on Github in the coming weeks. It will support multiple devices logging to what looks like local Serial, and a central logger will display the logs. It will also work over an Internet connection to a central log server. If you already have seen something like this please let me know, so I don't waste my time re-inventing the wheel. -Frank
@AndreasSpiess
@AndreasSpiess 11 ай бұрын
There are loggers like github.com/jandrassy/TelnetStream (I even made a video about it, if I remember right). But all go via WiFi. I wish you a pleasant stay in Switzerland and hope the weather will be fine for the wedding! At the moment, we have quite a lot of rain (which is suitable for nature, of course).
@starlingwatch3921
@starlingwatch3921 11 ай бұрын
@@AndreasSpiess merci!
@Thorathome
@Thorathome 4 жыл бұрын
Thanks, Andreas. Just the two hints on creating your own sketch templates and #include "MY_WIFI_CREDENTIALS.h" made my day. Brilliant time-savers.
@AndreasSpiess
@AndreasSpiess 4 жыл бұрын
Glad it helped!
@kevinfine9303
@kevinfine9303 3 жыл бұрын
Hi Andreas, very useful video, as always. You've helped me a lot with my projects! I wanted to mention a correction to your description of OTA. It appears that the ESP32 maintains two areas of memory, OTA1 and OTA2. The Esspressif OTA mechanism always loads the new firmware in the unused portion, and, if successful, switches over the boot pointer to the new area of memory. Thus the previous firmware is not written over as implied in the video, and is available for a rollback. This from docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/system/ota.html Again, thanks for all your help, and also, Grüezi from Yverdon!
@AndreasSpiess
@AndreasSpiess 3 жыл бұрын
You are right. Because it happens on the background I did not want to make it more complicated than necessary.
@soumitradey8208
@soumitradey8208 4 жыл бұрын
Wonderful
@AndreasSpiess
@AndreasSpiess 4 жыл бұрын
Thank you
@wess7390
@wess7390 Жыл бұрын
Thanks!
@AndreasSpiess
@AndreasSpiess Жыл бұрын
Thank you for your support!
@user-xp6ms4wq2v
@user-xp6ms4wq2v 3 жыл бұрын
Thanks for tutorial! Also one note - better to disable all interrupts right in begining of on ArduinoOTA.onStart function. As I see on my sketch with Ticker library - OTA not likes if someone interrupts it while transmission ) So I called .detach commands in begining of OTA.onStart
@AndreasSpiess
@AndreasSpiess 3 жыл бұрын
If you do not attach interrupts it should not be a problem, I assume. But disabling them is for sure not wrong.
@AJMansfield1
@AJMansfield1 4 жыл бұрын
Instead of putting `ArduinoOTA.handle()` in your main loop, you should be able to set up an independant timer interrupt and have it run from there, as extra insurance in case `loop` (or for that matter, the rest of `setup`) crashes or delays or gets stuck in some way. edit: Actually you do address this briefly with your comment about setting up an RTOS task, which is probably a "more proper" way to do it than a raw interrupt.
@davidhudd5777
@davidhudd5777 5 ай бұрын
Thanks
@AndreasSpiess
@AndreasSpiess 5 ай бұрын
Thank you for your support!
@javierpelaez1
@javierpelaez1 4 жыл бұрын
Good job as always!! I would like you to record a video about OTA using SIM800 + Atmega328. Probably using a flash chip as Moteino guys use for LoRa upgrade firmware OTA.
@AndreasSpiess
@AndreasSpiess 4 жыл бұрын
This topic is way too special for this channel :-(
@javierpelaez1
@javierpelaez1 4 жыл бұрын
@@AndreasSpiess ok, I could understand. I mean update an Arduino device firmware via gprs chip. Maybe an example doing from fttp and a esp32 chip could be other possibility. Anyway, thanks for your videos and channel!!
@stupossibleify
@stupossibleify 4 жыл бұрын
Thanks Andreas, your chosen topics are always interesting and very relevant. OTA is simpler than I thought. By the way, at the start of your videos are you saying "Greeting KZbinrs" or "Pretty KZbinrs"? Either is fine 😁
@nkronert
@nkronert 4 жыл бұрын
He says "Grüezi KZbinrs", which is Swiss for "Hello KZbinrs" :-)
@stupossibleify
@stupossibleify 4 жыл бұрын
@@nkronert thank you!
@WistrelChianti
@WistrelChianti 3 жыл бұрын
haha I always wondered too :D now I know :D
@wjhoogervorst
@wjhoogervorst 4 жыл бұрын
Thanks, just what I needed. With my ESP8266 I use ESP8266HTTPUpdateServer, but on my ESP32 I could not get the ESP32 version of this functionality working properly. Now I will switch to this way of OTA update, until I get the Webupdate working.
@AndreasSpiess
@AndreasSpiess 4 жыл бұрын
Good plan!
@joh3071
@joh3071 4 жыл бұрын
Nice
@AndreasSpiess
@AndreasSpiess 4 жыл бұрын
:-)
@blunoz2907
@blunoz2907 4 жыл бұрын
Great video as always. What do you think about offloading the OTA functionality to the second core? Might keep the main sketch cleaner. Also I’ve struggled to get remote debug working with Platform IO. Would love you to delve into this in a future video.
@AndreasSpiess
@AndreasSpiess 4 жыл бұрын
1. I see no advantage to "offload" 41 microseconds to another core. Maybe in another process would be a possibility. 2. I will not cover platformIO on this channel other than teasers. Most of my viewers are on Arduino IDE
@harrytsang1501
@harrytsang1501 2 жыл бұрын
The use of delay() inside a task will cause busy waititng and makes your system less real-time. The task will not yield to lower priority tasks so vTaskDelay() is preferred over delay(). However, your time will delay in increments of 15 ms so you may want to also use millis() to make it tighter
@AndreasSpiess
@AndreasSpiess 2 жыл бұрын
You are right. I read somewhere that delay() is replaced with vTaskDelay() by the compiler (which would make sense). All my tests with RTOS showed that the ESP32 is way too fast for all tasks I created and had to wait most of the time anyway.
#328 ESP32 Secrets: Interrupts, and Deep-Sleep under the Hood
18:57
Andreas Spiess
Рет қаралды 174 М.
Cat Corn?! 🙀 #cat #cute #catlover
00:54
Stocat
Рет қаралды 14 МЛН
1 or 2?🐄
00:12
Kan Andrey
Рет қаралды 56 МЛН
Русалка
01:00
История одного вокалиста
Рет қаралды 5 МЛН
ESP32 OTA via HTTPS
6:10
Luca Dentella
Рет қаралды 52 М.
REAL Debugging Arduino + ESP32 | JTAG Programmer
9:05
Electronoobs
Рет қаралды 17 М.
#337 LoRa Off-Grid Mesh Communication: Meshtastic (ESP32, BLE, GPS)
13:15
The EASY Guide To Over-The-Air (OTA) Updates With ArduinoOTA
11:52
Programming Electronics Academy
Рет қаралды 20 М.
#363 Which ESP32 pins are safe to use?
11:53
Andreas Spiess
Рет қаралды 127 М.
A very comprehensive ESP32 Debugging Guide.
12:21
J's e-shack
Рет қаралды 10 М.
iPhone 15 Pro в реальной жизни
24:07
HUDAKOV
Рет қаралды 314 М.
Mastering Picture Editing: Zoom Tools Tutorial
0:52
Photoo Edit
Рет қаралды 507 М.
Todos os modelos de smartphone
0:20
Spider Slack
Рет қаралды 14 МЛН
$1 vs $100,000 Slow Motion Camera!
0:44
Hafu Go
Рет қаралды 22 МЛН
Как правильно выключать звук на телефоне?
0:17
Люди.Идеи, общественная организация
Рет қаралды 1,1 МЛН