ESP32 Web page creating and updating

Поделиться
HTML-код
  • Опубликовано: 1 окт 2024
  • This video will show how to use your ESP32 for creating and updating web pages. Learn how to 1) create an access point for client connection, 2) serve a web page using HTML, 3) make fast updates of changed data on the page using AJAX and XML, and 4) receive user interactions like buttons and sliders for making settings and changes from the web page.
    This video is fairly detailed and long, but hopefully with the included sample code, you will be able to create fancy web pages that let you update data quickly and allow users to makes setting changes from the web page.
    Use this technique for home automation systems, control systems, remote monitoring systems, telemetry etc. Send and get data from your web page made easy.
    This tutorial uses a standard ESP32 micocontroller and the Arduino IDE. The web page is written HTML, uses CSS styling to make the web page look better, and java script to update portions of the web page from XML sent from the ESP.
    code at:
    github.com/Kri...

Комментарии • 218

  • @2.0-u3h
    @2.0-u3h 2 года назад +54

    RUclips.... Why the hell i need to search for hours, when there is such a good video ?????

    • @amelliamendel2227
      @amelliamendel2227 Год назад +1

      I've been looking for weeks. None of the dronebot code works anymore

    • @Mr0rris0
      @Mr0rris0 5 месяцев назад

      Because the grocery puts what you need at the back so you gotta look at everything and up the chances the house wins when you impulse buy some oreos
      Oreos is like put me in rhe way we gotta be in it to win it.
      Meanwhile we can't afford nothing so it's a convicting consumer chorus ultimately
      Ya know everything is baked in.
      Industry is held up by their seeming inability to know I ain't got money but they advertise anyway.
      That's a waste and it's priced into valuations down stream
      Who benefits from me getting laxative ads on the can because I took too long.
      Nothing about my file should indicate I've ever bought a single thing advertised to me.
      They have wasted like billions probably
      I won't break though because I'm BROKE
      😂

    • @nelsonmartins8995
      @nelsonmartins8995 4 месяца назад

      say that again, but now slowey and you´ll get it

  • @nicolaspillot5789
    @nicolaspillot5789 2 года назад +35

    at 14:06 the 200 is *NOT* a timout/timer/delay, it is the http réponse status code, which tells the client if his request succeeded (200) or not (4xx) or if the server had an error (5xx)... look up "http status codes"

  • @mattthewizard829
    @mattthewizard829 2 года назад +18

    hi Kris, just wanted to say that your tutorial is amazing! so much context, and guidance. It's so awesome that you take the time to explain the "what could go wrong" scenarios, and give tips on how to debug. I feel these are the most important subjects when learning to program, shit will break, and how do you resolve that. Thanks man!

  • @JeahBee66
    @JeahBee66 2 года назад +3

    Unfortunately, I'm a loser at website programming.
    Would it be possible to get an example with a 2nd page and fields for entering numbers?

  • @djkatt9604
    @djkatt9604 2 года назад +3

    Hello, first, thanks a lot for your video and your time to explain this, very usefull, but i have a problem, i have ESP8266 and, in this example you use ledcWrite and others mehods for ESP32 ONLY, you can make a modified version of this proyect to work with ESP8266? plz thanks so much!

  • @your_utube
    @your_utube 2 года назад +11

    Amazing what you had to go through to just come to grips with the web stuff. Those of us who have been at it since the early 90's can tell you that the learning curve is steep, especially now that there are so many options out there. JSON is pretty easy to use, because XML is not that popular anymore as it used to be decades ago (am I really getting that old?).
    Your system is just superb and I started this week with ESP32 and I am amazed at it. Never really worked with an MCU before. I knew waht ti was and what it was sued for, but nice to do it hands on. Your type of videos are so invaluable in inspiring and showing those of us with big ideas that our ideas are not silly, because it has been done already. Thanks again.

    • @KrisKasprzak
      @KrisKasprzak  2 года назад +1

      Glad I could help post an update of what you’re doing I’m sure my subs would like to hear other stories

  • @DennisWarner-n3t
    @DennisWarner-n3t Месяц назад +4

    Wow, Took me minutes to get your code working on my ESP32, -- took a week to find your video. You sir are a steely eyed missile man. I learned a great deal, many thanks.

    • @KrisKasprzak
      @KrisKasprzak  Месяц назад +1

      Too funny….not about the time to find this vid, but the missile man comment . Glad I could help!

  • @briankendall1978
    @briankendall1978 2 года назад +9

    Kris, Thanks for taking the time share this information. So much better than the typical "lets turn on and off an led" video.

  • @rarenu
    @rarenu 2 года назад +4

    All your videos are great assets to learners like me.
    You stand apart from others in your uniqueness and it is really a god's gift.
    Bring out your ideas to the world, let the present and future generation learn, benefit and cherish. With Great Regards and Best Wishes.

    • @KrisKasprzak
      @KrisKasprzak  2 года назад

      Thank you for your kind comments.

  • @EZtech
    @EZtech 2 года назад +2

    Works Great! Awesome! And my favorite...lots of commenting in the Code. lol

  • @samiobi
    @samiobi 7 месяцев назад +1

    Thank you Kris for the excellent work, my question is can i control two esp32 from a single web page, if so can you please elaborate on the required changes on the code , thank you

    • @KrisKasprzak
      @KrisKasprzak  7 месяцев назад

      do you want the same instruction going to both ESP 32s or are you intending the webpage to send different instructions to different32s?

    • @samiobi
      @samiobi 7 месяцев назад

      the instructions the can go any one esp, for example i can select from the same webpage to switch on led in esp number one or to switch on led in esp number two @@KrisKasprzak

  • @larryd6801
    @larryd6801 10 месяцев назад +2

    Every time I recommend this video, the person says you should have blown the dust off the fan blades 😉 . Thanks again for sharing this ! ! 👍

  • @kychemclass5850
    @kychemclass5850 2 года назад +1

    Hi Kris. You seem to like challenges.... so here's one:
    Get the ESP32 to dump live data into Libreoffice Calc whereby Calc charts the data coming against the time the data came in.

  • @hernanyretarino5336
    @hernanyretarino5336 6 месяцев назад +1

    This is "VERY HELPFUL"
    Thanks a lot for posting video like this. ❤

  • @DailyCakeSlice
    @DailyCakeSlice 2 года назад +4

    Wow. You absolutely rock. The video and code are incredibly helpful and super clear. Seriously, I cannot thank you enough!!!

  • @mrafayshams3089
    @mrafayshams3089 2 года назад +2

    Brilliant manifestation of practical use of websockets and esp32. I have one question though. How can we send and recieve asynchronous data to an actual website that we create with html, css, and js rather than running it on the local host? Thanks and Best regards.

  • @bennguyen1313
    @bennguyen1313 3 дня назад

    What would be involved in writing an ESP32 application, that takes data from the uart, but instead of displaying it from it's own webserver (TCP), it passes it wirelessly via bluetooth or via Wifi to another PC/Android?
    In terms of Wifi, maybe there's a UDP way that the ESP32 could send data to a PC on the same network?
    In terms of Bluetooth, I imagine if the ESP32 would need to bridge its uart connection with a bluetooth (SPP) connection?

  • @thisoldjeepcj5
    @thisoldjeepcj5 8 месяцев назад +2

    Thank you for the tutorial and code sample.

  • @texasapps2595
    @texasapps2595 2 года назад +3

    YOU MAN! YOU ARE THE BEST!!!! I've been looking for months how to update my variables without refresh the page! and you take your time to explain in a very clean way! ThankYou from Ecuador x1000!!!!!!!

  • @sandryseibert
    @sandryseibert 2 года назад +1

    Outstanding job. I'm just updating all my IoT toys here at home. Wish I can pay you a coffee!

  • @a-091-l2j
    @a-091-l2j 23 дня назад

    Excellent, thanks chap, I've bookmarked this for my future self.

  • @jamesmichaelcabrera9613
    @jamesmichaelcabrera9613 Месяц назад +1

    Thanks Kris

  • @gabrielalmeida5047
    @gabrielalmeida5047 5 месяцев назад +1

    Excelent video, thank you.

  • @RafaelSales55
    @RafaelSales55 5 месяцев назад

    HI sir, thank you a lot for the video, I could not found WebServer can I follow the tutorial using esp 8266(nodeMcu)?

  •  2 года назад +1

    better if can read dht + capacitive umidity analog
    and use 2 relay board

  • @dcollop3543
    @dcollop3543 2 года назад +1

    Hello, can you make a video to setup an EsP32 as a client and node is websocket server

  • @JohnJCouture
    @JohnJCouture 4 месяца назад +1

    Great Video, Thank you.

  • @gearscodeandfire
    @gearscodeandfire Год назад +2

    How the heck did the algo only now introduce me to your channel? Great work.

  • @stevesopenrocket
    @stevesopenrocket Год назад +1

    For the first time some of this makes sense, thank you. The only thing I need now is how to get the video off a esp32 cam.

  • @Tony-cf8re
    @Tony-cf8re 7 месяцев назад +1

    can you please tell me where i can initialise the value on the slider on startup? .. brilliant code btw

    • @KrisKasprzak
      @KrisKasprzak  7 месяцев назад

      change the value property
      initial value here is 0 (%)
      This would be 50 (%)

    • @Tony-cf8re
      @Tony-cf8re 7 месяцев назад

      @@KrisKasprzak Many thanks Kris .. Sorry I have not expained it properly . what I am after is this .. On startup the label above the slider does not show the value until the slider is operated . is there a way to update that ?
      Many thanks for your help .. I am a relative newbie to the web page stuff but find it fascinating

  • @murraymadness4674
    @murraymadness4674 5 месяцев назад +2

    LOL, whenever I watch videos like this that show code I'm always trying to scroll down or up to see or re-see something. Always makes me lol

    • @KrisKasprzak
      @KrisKasprzak  5 месяцев назад

      Don’t forget, there is a link to the source code in the description.

    • @murraymadness4674
      @murraymadness4674 5 месяцев назад

      @@KrisKasprzak Great, I will download it and probably use it as a base for my app.
      btw, I created one of the first commercial websites in the world, it was static html served by a ftp server. My last real job was hacking a massive web app for telemedicine video conferencing, scheduling, test results, etc. And I want nothing to do with that complexity anymore!

    • @wes3428
      @wes3428 4 месяца назад

      I was doing the same thing!

  • @mrpraphartRompruek
    @mrpraphartRompruek Год назад +2

    Kris,Thank you, this tutorial is so useful for me and every one.

  • @TimoBirnschein
    @TimoBirnschein 9 месяцев назад +1

    Wonderful tutorial! Thanks a lot for sharing! Also: Great voice!

  • @haose5513
    @haose5513 6 месяцев назад +1

    Great code man Thank You so Much. The code & explanation is very intuitive & concise. I never code other than C (beginner level) language before, so I was very happy my logic was aligned with the code. Other tutorials just feel so incomplete

    • @KrisKasprzak
      @KrisKasprzak  6 месяцев назад +1

      Glad I could help, keep inventing

  • @surbhikathane
    @surbhikathane 11 месяцев назад

    Hello Can we do this type in ESP_IDF . and how ?
    anyone knows ?

  • @dlveach
    @dlveach Год назад +2

    Great tutorial. Lot of content but you cover it well with a nice fast pace. Wish many other RUclipsrs would do that!

  • @kworsfold
    @kworsfold 9 месяцев назад +1

    Hi Kris, just wanted to say that your tutorial is awesome, do you know how this can be used using Captive Portal. Thanks

  • @sridevipindi1547
    @sridevipindi1547 Год назад +1

    could u make a video how to do in espressif ide pls

  • @edinetgrunhed6000
    @edinetgrunhed6000 5 месяцев назад

    this is a kind of video we need for esp323 project,any update for this video with added features

  • @jakubmracek4483
    @jakubmracek4483 Месяц назад

    2:25 ive heard that it it bc when you use esp as a keyboard simulator and what to reprogram it after the esp works like a keyboard the computer will see the esp at a keyboard and you will not be able to reprogram it that is what i heard so when you press the boot button you are setting the esp to a programing mode where all functions should be off and the esp is waiting for program

  • @frankmayo1410
    @frankmayo1410 Год назад +1

    Very fine video! Well explained and something I've been looking for to make my project. Thank you!

  • @larryd6801
    @larryd6801 2 года назад +1

    Kris: Hi from Canada.
    I tried it, I love it !
    This example is the best.
    Thank you for spending the time in putting this together.
    Thank you for sharing your skills with us.
    Fantastic.
    PS, the wife says you are good looking. 🙄

    • @KrisKasprzak
      @KrisKasprzak  2 года назад

      Glad I can help, and tell your wife thanks for me

  • @AllertonEPS
    @AllertonEPS Год назад +1

    Amazing thank you so much - as you say it is SO confusing - trying to chase things through - and your video takes a lot of the mystery out of the coding. And as you say at the start - most demostrations only show one aspect where as you have demonstrated multiple aspects of web page response systems.
    Have you come across ESPASyncWebServer ? - Think that is another way which might take care of website updating and avoiding rebooting of the device due to Timeout.
    Thank you so much for publishing this video - fantastic ...

  • @mathieucaron4957
    @mathieucaron4957 Год назад +1

    Don't be scared to try web sockets, no need to have a library 👌

    • @KrisKasprzak
      @KrisKasprzak  Год назад +2

      Do you have an example code? I’m sure my subs would love to see how it’s done.

  • @gpTeacher
    @gpTeacher 2 месяца назад +1

    This is an OUTSTANDING TUTORIAL! Thank you so much!

    • @KrisKasprzak
      @KrisKasprzak  2 месяца назад

      Thanks, keep inventing and keep teaching.

  • @lone-eltemplodeltalento6196
    @lone-eltemplodeltalento6196 2 года назад +3

    Thanks for the video. Never used XML in webpages. I used json along with "fetch()" function to request data from server and it works quite well. And yes, there are also videos on youtube where people use websockets when real time communication is needed. Its doesnt seem too hard to do.

    • @TrillShatner
      @TrillShatner Год назад

      Yeah, buddy mentioned that web socket is used more for monitoring and live debugging… Absolute easiest, and most lightweight method is just posting with Ajax. Laravel’s Request Model makes it stupid easy.

    • @S--xc4rv
      @S--xc4rv Год назад

      can u provide me that videos of real time communication ?? please ?

  • @vaibhavbhardwaj8895
    @vaibhavbhardwaj8895 Год назад +2

    1 min in and i already love the video

  • @jancha4042
    @jancha4042 Год назад

    Polskie nazwisko. Czyżby rodak?

  • @stephenreeves4898
    @stephenreeves4898 Год назад +1

    Great video and very well explained, I've started to study and go through and doing some playing around wit the code to learn and understand HTML coding.
    I have a question which part of the html code that makes the boxes and color's around the text as I would like to see about removing them to just show plain text or a border box around the text ?

    • @KrisKasprzak
      @KrisKasprzak  Год назад +1

      the status bar boxes are classes inside the table, the java script controls the color and width. if you set the class properties to some fixed value and remove the java updated code, you should be able to get a border (or nothing) around the text.
      note HTML + CSS + JAVA script is a real pain to write in.

  • @lundebc
    @lundebc Год назад +1

    Excellent video for me, as I can program all the sensor reading and such, but am lousy with the HTML/XML/Web Server. This helped me a lot!

  • @jocimarsilva9425
    @jocimarsilva9425 Год назад +3

    Excelente aula, muito útil, parabéns!

  • @Секешфехервар
    @Секешфехервар 2 года назад +2

    Спасибо, ваша работа дала мне больше понимания для постройки web интерфейса 🤝

  • @dlouhyjohnny6810
    @dlouhyjohnny6810 Год назад +1

    Hi,this is honestly so awesome ! i have a question though, if i want to send more precise data to the site, like lets say instead of 2.6 volts i want to send 2.63 volts so its more precise how would i need to change the code ? thanks

    • @KrisKasprzak
      @KrisKasprzak  Год назад

      look at the .ino around line 312, I do some math to get the whole number and the fractional part. I do this because of limited support for formatting floats in Arduino. You will need to adjust the *10 to get more digits.

  • @Lunolux
    @Lunolux 2 месяца назад +1

    great video
    thx

  • @geomil7281
    @geomil7281 2 года назад +1

    Hi Kris , excellent done. I have also modified the code in order to automatically work with both ESP32 and ESP8266. Let me know if you are interested to get it. Thanks. /GM

  • @sid240179
    @sid240179 Месяц назад

    Great Video! Thank you!

  • @sevenvll5955
    @sevenvll5955 Год назад

    Hello sir 👋
    Please I need an urgent help 🥺
    So for my project I'm going to connect a load cell , hx711 amplifier to ab esp32 , to mesure thhe weight of gadgets in a storage bin, then send the result in a web page.
    I want to make a web page like this , can you provide some help

    • @KrisKasprzak
      @KrisKasprzak  Год назад

      Do you have your load still working yet?

  • @nightfall6040
    @nightfall6040 5 месяцев назад

    Hello Kris, first of all thank you very much for providing such tutorial!, can i ask you where you have learned it? are there any extended courses available?

    • @KrisKasprzak
      @KrisKasprzak  5 месяцев назад

      A couple of basic vids and a bunch of hacking.

  • @seanperez1210
    @seanperez1210 2 года назад +1

    Nice👍🏼 much needed clear tutorial. I’ve seen dozens of tutorials but that refresh the page all the time. Instead of Ajax and xml, would this work with websockets ? That might take this to the ultimate level 🙂

    • @KrisKasprzak
      @KrisKasprzak  2 года назад

      Website is is definitely the ultimate I’m just not sure what kind of library support is out there

  • @lvanvan
    @lvanvan 2 года назад +1

    by default esp32 silently needs minimum 8 charecters wifi password and if you somehow make the pass shorter than 8 the esp32 after flashing keeps rebooting like infinate loop..... Esp32 is full of surprises like this one ... when i was looping fast after flashing with no clue, i hold the reset button and then read the terminal feed ... thats how i learn about the minimum password loenght... by the way i am using ''Espressif IDE'' and windows... i gues mb it is an options in menuconfig for dealing with it ...

    • @KrisKasprzak
      @KrisKasprzak  2 года назад +1

      Yea, I hear ya. Very odd MCU's, another challenge is the dual pin naming GPIO can be different than the board silkscreen.

    • @lvanvan
      @lvanvan 2 года назад

      @@KrisKasprzak also thanks for the nice and informative videos that you post. Have a nice day!

  • @HiLight7777
    @HiLight7777 Год назад +1

    Great video, I love it. Rare video with a lot of details :D tnQ

  • @GustavoMachado-s8h
    @GustavoMachado-s8h 8 месяцев назад

    I'm trying to do the same, but with a MQ131 (ozone sensor), but its so fucking stressing bro

  • @LastChanceNow
    @LastChanceNow 11 месяцев назад

    Hello! Very good video and it works! If you can explain one question, why is the slider not synchronized on windows and android? The button and switch do this without any problems.

  • @thomasvieira
    @thomasvieira Год назад +1

    Very well documented repository and code! Congratulations!!
    Very usefull and nice to understand. Thanks

  • @harrylenon9594
    @harrylenon9594 Год назад

    This has been extremely helpful! Do you know how to do the server.handleclient function without the arduino libraries? im trying to recreate in the esp-IDF and everything but the live update is working so far, but im pretty stumped on how to get that handleclient working EDIT: looks like the esp- idf version doesnt need the server.handleclient function. I believe it must have setup an interrupt that periodically does the same thing that the arduino handleclient function does

  • @Jorge_AS_Fernandes
    @Jorge_AS_Fernandes 2 года назад +1

    This is a great project. Thanks for all the work!
    From Portugal

  • @sarasarsora5385
    @sarasarsora5385 5 месяцев назад

    How can i put pictures please?

  • @kamaledirisinghe
    @kamaledirisinghe 9 месяцев назад

    Very nice learning. When the web page is opened in two browsers, one browser's changes are not reflected in the other one. Is this normal behavior in this type of approach ?

    • @KrisKasprzak
      @KrisKasprzak  9 месяцев назад

      Each instance of a web session is independent of others, fortunately. Imagine if changes made by one user were applied to others--meaning as you access your bank data, I can see it.

  • @chemamata
    @chemamata 9 дней назад

    Hi, great video.
    Very well explained. I've been looking for something like this for a while to adapt it to my project.
    But I have a problem when trying to compile with the Arduino IDE.
    I get this error:
    "fatal error: network_provisioning/network_config.h: No such file or directory"
    I've searched the internet but haven't found anything.
    Any help with this problem?
    Thank you all very much

    • @KrisKasprzak
      @KrisKasprzak  7 дней назад

      I’m not familiar with this problem. Can you get any of the library examples working?

    • @chemamata
      @chemamata 6 дней назад

      Thanks for your quick reply.
      I found the missing file online (it seems to support it). But now I get another error on line 117 "'ledcSetup' was not declared in this scope".
      I don't understand anything. I don't know what to do anymore. I don't know how this error can occur, I just downloaded (again) the .ino from your GitHub.

    • @chemamata
      @chemamata 6 дней назад

      Hello, thanks for answering.
      I have managed to fix the library problem. I have finally found the file on the internet and it no longer gives an error.
      Now the error is given on line 119:
      118 // configure the LED PWM functionalities
      119 ledcSetup(0, 10000, 8);
      It shows the following error:
      Compilation error: 'ledcSetup' was not declared in this scope
      Thank you very much for your help

  • @cyberphox1
    @cyberphox1 3 месяца назад

    Nice, just starting out with ESP32 👍

  • @rekabuk
    @rekabuk 10 месяцев назад

    Thanks for this, I was able to get my webpage up and running really quickly using this example. One thing I don't understand is what keeps it going? The ESP only sends XML in response to a request from the webpage, so is "process()" called continuously by the webpage java script? How can I slow down the frequency with which the page is updated?

    • @KrisKasprzak
      @KrisKasprzak  9 месяцев назад

      It’s been a while since I looked at the code, but inside the ESP code there is a handleclient function that pings the server. I think you can slow that down, but you’ll have to adjust the time out inside your webpage.

    • @rekabuk
      @rekabuk 9 месяцев назад

      @@KrisKasprzak Thanks, as is normally the way, I found the answer a few hours after posting the question. Thanks for the response 🙂

  • @rikilshah
    @rikilshah Год назад +1

    You made an amazing video with such a detailed explanation.

  • @vagnerzupo910
    @vagnerzupo910 2 года назад +1

    Muito obrigado por compartilhar seus conhecimentos.

  • @Bliz0516
    @Bliz0516 4 месяца назад

    Great video Inwas wondering what supermon does in this?

    • @KrisKasprzak
      @KrisKasprzak  4 месяца назад

      It is simply a .h file that lists the HTML and JavaScript code

  • @dr.m.sanaullahsahar9859
    @dr.m.sanaullahsahar9859 6 месяцев назад

    any possibility to access esp's webpage over the internet?

    • @KrisKasprzak
      @KrisKasprzak  6 месяцев назад

      You can, check out port forwarding on your router

  • @mohamedgendia4274
    @mohamedgendia4274 2 года назад

    Thank you very much for that great information... I want to know if i have my own website with domain and i want the webpage to be on my website and to start communicating with the esp . How to do that and how to let the website control different esp's based in something like id code as example for each esp i configure

  • @royhopkins974
    @royhopkins974 Год назад

    Hi. Great work. Can you show how to add a graph to this code. Maybe a whole new video 😂

  • @jumbo999614
    @jumbo999614 3 месяца назад

    disableCore1WDT(); gives error. Where do you put the code for this function?

    • @KrisKasprzak
      @KrisKasprzak  3 месяца назад +1

      that code may not work on all ESP32's just comment it out. It disables the watchdog timer.

    • @jumbo999614
      @jumbo999614 3 месяца назад

      @@KrisKasprzak Thank you.

  • @chant2012
    @chant2012 10 месяцев назад

    arduino sucks

  • @urrick33333
    @urrick33333 Год назад +1

    Awesome content! Thanks for the video!

  •  2 года назад +1

    i loved

  • @mugi1530
    @mugi1530 Год назад

    Can i make the same project using esp8266?

  • @JohanDegraeveAanscharius
    @JohanDegraeveAanscharius Год назад +2

    FINALLY, I found someone who makes it simple!! Thank you so much!!

    • @KrisKasprzak
      @KrisKasprzak  Год назад +1

      Thanks for the compliment. Hopefully it will help you create some cool projects.

  • @indianspacedefencestrength1892
    @indianspacedefencestrength1892 2 года назад +1

    It worked! Tank you sir.

  • @yogeshitaliya473
    @yogeshitaliya473 2 года назад +1

    😍😍😍

  • @charliechamblee8574
    @charliechamblee8574 6 месяцев назад

    Do you have a copy of this code public?

    • @KrisKasprzak
      @KrisKasprzak  6 месяцев назад

      Yes, I do look in the video description and you’ll see a link to the GitHub page

  • @attariazeddine6603
    @attariazeddine6603 8 месяцев назад

    Excellente présentation, bravo et MERCI

  • @rverm1000
    @rverm1000 Год назад +1

    cool nice to see a different coding video

  • @PabianPL
    @PabianPL 2 года назад +1

    This is great tutorial :)

  • @huy_ute4146
    @huy_ute4146 Год назад

    I want to add a mechanical button to control Led in parallel, how can when the button is pressed, the Led state is also updated to the Web? help meeeeeeeee

    • @KrisKasprzak
      @KrisKasprzak  Год назад +1

      The code does something similar to this, notice the "Digital Switch" status on the web page. The example shows how to send both an analog read and a digital read. Your MCU will have to be wired (direct if 3v3 or a voltage divider if higher, or other) to be able to read the button press, then see the example for the digital switch on how to send the button state to the web page.

    • @huy_ute4146
      @huy_ute4146 Год назад

      @@KrisKasprzak Yes, can you write a sample for me in void loop, please help me, I have tried but not working..hicc help meeeee 😢

  • @PhG1961
    @PhG1961 2 года назад +1

    Omg, this is a really awesome video !

  • @blatogh1277
    @blatogh1277 2 года назад +1

    amazing, got to monitor the robot arm swings using this tutorial

  • @musix1581
    @musix1581 Год назад

    Can you please update/show how to draw the results in a chart?

  • @Mystical-TEDDY_
    @Mystical-TEDDY_ Год назад

    How can I tell which library to install for the webserver. There's so many of them that have similar names. Or is webserver.h already preinstalled

  • @gabrielwedsonmendonca239
    @gabrielwedsonmendonca239 11 месяцев назад +1

    Amazing! Thanks!

  • @digitaldaridesatv1545
    @digitaldaridesatv1545 2 года назад +1

    I love this tutorial!

  • @robkiller26
    @robkiller26 8 месяцев назад

    Very educational and is a huge help as I try to learn. I put your code in as is and it compiled. My ESP32 dev module is constantly rebooting. I know in the video you talk about that but changing the 200 does not do anything no matter what direction I go. I saw down below someone talked about it not being a timer but error return, I can't get the demo as is working. Thoughts? Any help would be appreciated! the error is assert failed: tcpip_send_msg_wait_sem IDF/components/lwip/lwip/src/api/tcpip.c:455 (Invalid mbox)
    0x4008358d: panic_abort at /Users/ficeto/Desktop/ESP32/ESP32S2/esp-idf-public/components/esp_system/panic.c line 408
    0x40088591: esp_system_abort at /Users/ficeto/Desktop/ESP32/ESP32S2/esp-idf-public/components/esp_system/esp_system.c line 137
    0x4008d9b9: __assert_func at /Users/ficeto/Desktop/ESP32/ESP32S2/esp-idf-public/components/newlib/assert.c line 85
    0x400e59ba: tcpip_send_msg_wait_sem at /Users/ficeto/Desktop/ESP32/ESP32S2/esp-idf-public/components/lwip/lwip/src/api/tcpip.c line 455
    0x400f1f9d: netconn_apimsg at /Users/ficeto/Desktop/ESP32/ESP32S2/esp-idf-public/components/lwip/lwip/src/api/api_lib.c line 136
    0x400f1ffc: netconn_new_with_proto_and_callback at /Users/ficeto/Desktop/ESP32/ESP32S2/esp-idf-public/components/lwip/lwip/src/api/api_lib.c line 166
    0x400e56f1: lwip_socket at /Users/ficeto/Desktop/ESP32/ESP32S2/esp-idf-public/components/lwip/lwip/src/api/sockets.c line 1774
    0x400d352e: WiFiServer::begin(unsigned short, int) at C:\Users\Rob\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/lwip/lwip/src/include/lwip/sockets.h line 656
    0x400d35a4: WiFiServer::begin(unsigned short) at C:\Users\Rob\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11\libraries\WiFi\src\WiFiServer.cpp line 70
    0x400d5510: WebServer::begin() at C:\Users\Rob\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11\libraries\WebServer\src\WebServer.cpp line 104
    0x400d28c7: setup() at C:\Users\Rob\Documents\Arduino\libraries\test/test.ino line 179
    0x400d7e6a: loopTask(void*) at C:\Users\Rob\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11\cores\esp32\main.cpp line 42

    • @KrisKasprzak
      @KrisKasprzak  8 месяцев назад

      I would recommend adding a serial.println(“it landed here“); near the beginning, in set up, and keep moving that line down until you figure out where the program is crashing at.

  • @evilkittyofdoom195
    @evilkittyofdoom195 Год назад

    This actually made sense to me, will try this weekend thank you.

  • @tdmanson
    @tdmanson Год назад +1

    Dude I owe you a beer.

    • @KrisKasprzak
      @KrisKasprzak  Год назад +1

      You’re very welcome, and I hope it’s a really big beer

  • @kevin4119817
    @kevin4119817 2 года назад

    Hi Kris, most of the tutorials are done with WiFiServer library, yours has been done with WebServer. I've also read about AsyncWebServer many times and it is pretty confusing. Do you know the differences between these and which one is better in your opinion?

    • @KrisKasprzak
      @KrisKasprzak  2 года назад

      I'm using a heavily modified example that came with the ESP32 install. A key reason is the "on" method that will listen to incoming traffic and if a keyword is encountered it will fire a function. For example if the web page button is pressed, the java script will send back a "BUTTON_1" keyword, the library i'm using sees that and can process accordingly. I'm not sure if what you are considering can do that--otherwise you will need to write your own code for listening and processing.