Пікірлер
@buddysteve5543
@buddysteve5543 15 күн бұрын
This is NOT a getting started video! It’s only a show and tell video!
@EmbeddedLaboratory
@EmbeddedLaboratory 15 күн бұрын
I understand your point, but for me is not possible to create a full video, instead of a video it will be a course of several hours. But if you see the project on github, all steps are properly documented. You need to understand video creation is difficult job, requires several days. I hope u understand.
@buddysteve5543
@buddysteve5543 15 күн бұрын
@@EmbeddedLaboratory Write a book on it and sell it! You don't have to teach via videos! A good old-school documentation in a book would be awesome!
@Sonictll
@Sonictll Ай бұрын
This is a good demo showing, however, the so briefly description of demo is sadly poor-friendly to new learner. That's to say, expert does not need to watch simple demo like this. New learner cannot understand this type of deadly-brief type of description.😂
@EmbeddedLaboratory
@EmbeddedLaboratory Ай бұрын
I understand your point, but if you ask me I want to improve but the problem is time and money, this is my hobby but I get zero money in return, if you ever have created a video you might understand how difficult and time consuming it is. So that's why I have to keep it really short. This is one of the best performing videos on my channel, so I am assuming not all but some people might get benefit from this.
@ngotuantruong3449
@ngotuantruong3449 Ай бұрын
Why can't I connect the ESP32 to localhost:8086/
@bharathnani2803
@bharathnani2803 Ай бұрын
Does any licence required to develop these type of application using qt
@EmbeddedLaboratory
@EmbeddedLaboratory Ай бұрын
I am not 100% sure, I am using Qt Open Source, as long as the application we are creating is open source Qt doesn't have any problem
@rickharms1
@rickharms1 2 ай бұрын
Other requirements, must be done only on a Thursday with a full. Better success if you are standing on your left foot. Get my point? Real question, why the different library requirements for the different sizes? Consistency leads to a better chance of success.
@EmbeddedLaboratory
@EmbeddedLaboratory 2 ай бұрын
????
@thuannguyenvan8729
@thuannguyenvan8729 3 ай бұрын
thank you so much
@CodeMotion4yt
@CodeMotion4yt 3 ай бұрын
Please part 2!!
@adeelhyderkalhoro3419
@adeelhyderkalhoro3419 3 ай бұрын
can you give me code for this and add 2 servos in it one is for watering and other is for Ventilation
@raffaelebarlotti9017
@raffaelebarlotti9017 3 ай бұрын
Hi, how should the TFT-ILI9341 be connected to the ESP8266? Can you tell me the connection pins? Thank you.
@EmbeddedLaboratory
@EmbeddedLaboratory 3 ай бұрын
Actually tft is not connected with esp8266. Here Aruino Mega is used and tft ili9341 shield is used, so ili9341 is connected with arduino. Then with Arduino serial port esp8266 is connected, here esp8266 has AT firmware, and from Arduino mega I configure the esp8266 using at command to get data from openweather map. Please watch previous two videos to understand properly. Thanks
@avilamezaalexander995
@avilamezaalexander995 3 ай бұрын
Can this be done with Simulink gates?
@jumbo999614
@jumbo999614 3 ай бұрын
I'm beginner. What is ESP-IDF? is it the same as Arduino IDE? Can I learn this tutorial by using Arduino IDE? I'm not very good at changing to new stuff.
@EmbeddedLaboratory
@EmbeddedLaboratory 3 ай бұрын
You can search online this is very basic. ESP-IDF is IOT framework provide EspressIF, while Arduino has wrapper around EspressIf framework, and both has their IDE. You can google for more information.
@EM1LJAN_
@EM1LJAN_ 3 ай бұрын
nice work! thanks!
@sebastianbaird4450
@sebastianbaird4450 4 ай бұрын
hello, im struggling to get the touch part to work. i am using arduino ide and lvgl there. the displaying of the ui works fine, but the touch for lvgl doesnt get detected. the touch is working, just not with lvgl. i went and checked the code, and my guess is that the my_touchpad_read function isnt being called. can you try and help me out? This is very frustrating, and i would like to finally be able to use this tool. I am using the demo code, but i just cant get the touch to work. I also added an extra function which is a simple if(getTouch){serial.print"bla bla"}, in the same code in the loop function, and if i touch, it detects the touch on serial, just lvgl is not processing it. am i missing something? do i need to add something to the standard my_touchpad_read function? Please help :((
@EmbeddedLaboratory
@EmbeddedLaboratory 4 ай бұрын
Please check the value of this macro "LV_INDEV_DEF_READ_PERIOD" LVGL basically creates a timer that runs as per the period specified, u can add a print statement in your touch read function, and it should work. If u have your code on Git Hub, u can share the link and I can try to check for mistakes. The first step is to check whether the calling to you touch function is happening or not, and the next step is whether the touch is working. Please check this link also, this project is based on Arduino kzbin.info/www/bejne/iH-kdKCEacl-jck
@user-mg3mn5gn9g
@user-mg3mn5gn9g 4 ай бұрын
You are the best!!!
@user-jg5iu2gc2r
@user-jg5iu2gc2r 4 ай бұрын
I downloaded the project and when I try to compile I get the error: PlotTempAndHumidityRealTimeQML\build\Desktop_Qt_6_4_3_MinGW_64_bit-Debug\.rcc\qrc_qmake_PlotTempAndHumidityRealTimeQML.cpp:100: error: opening dependency file CMakeFiles\appPlotTempAndHumidityRealTimeQML.dir\1b1dc14d0d9813dc055c265918e0d523\qrc_qmake_PlotTempAndHumidityRealTimeQML.cpp.obj.d: No such file or directory
@SY_ViralShorts360M
@SY_ViralShorts360M 4 ай бұрын
How can I get the full video or code. Thanks in advance for your help.
@EmbeddedLaboratory
@EmbeddedLaboratory 4 ай бұрын
You can follow the blog link to download the code, it's available in the description. I am also posting the link here. embeddedlaboratory.blogspot.com/2023/08/building-weather-station-web-server.html
@balogunkabiruolawale4754
@balogunkabiruolawale4754 4 ай бұрын
Very impressive, kindly share the code link
@EmbeddedLaboratory
@EmbeddedLaboratory 4 ай бұрын
It's available in the description of this video, please check
@user-ih6su1ut1w
@user-ih6su1ut1w 4 ай бұрын
Делай, братик
@EmbeddedLaboratory
@EmbeddedLaboratory 4 ай бұрын
thanks
@amogid
@amogid 4 ай бұрын
Is there an european link to buy this?
@EmbeddedLaboratory
@EmbeddedLaboratory 4 ай бұрын
I bought this board from aliexpress.com when I was in Germany, so you can also buy from the website.
@Alex-rv8gw
@Alex-rv8gw 5 ай бұрын
hi sir, may I know where do you get to learn the freertos does have any example code ?
@EmbeddedLaboratory
@EmbeddedLaboratory 5 ай бұрын
There are several tutorial available on internet. But I would suggest you to use and read documentation plus video tutorials they are more effective. Please don't assume that you will learn everything in one day, it will take time 😊
@Alex-rv8gw
@Alex-rv8gw 5 ай бұрын
@@EmbeddedLaboratory Could I email you for further discussion?
@EmbeddedLaboratory
@EmbeddedLaboratory 5 ай бұрын
Yeah sure. No problem
@Alex-rv8gw
@Alex-rv8gw 5 ай бұрын
@@EmbeddedLaboratory thanks
@user-qj1jx6wi4l
@user-qj1jx6wi4l 5 ай бұрын
hi sir, I'm just using my laptop screen to take demo. can I use that?
@EmbeddedLaboratory
@EmbeddedLaboratory 5 ай бұрын
Sorry I didn't understand what you are saying, can u please elaborate
@user-qj1jx6wi4l
@user-qj1jx6wi4l 5 ай бұрын
@@EmbeddedLaboratory it shows lots of errors. C:/Espressif/frameworks/esp-idf-v5.1.2/components/lvgl/src/lv_api_map_v8.h:154:31: error: too many arguments to function 'lv_image_create' 154 | #define lv_img_create lv_image_create | ^~~~~~~~~~~~~~~ why?
@EmbeddedLaboratory
@EmbeddedLaboratory 5 ай бұрын
I don't know, but looks like you are for sure doing something wrong. Try to send me all logs and then I can try to understand what is wrong. You can also try LVGL forum.
@prathamkinjavadekar8096
@prathamkinjavadekar8096 5 ай бұрын
Suppose I only want to write the display driver to display only either a circle or rectangle do i still need t crreate LVGL buffers from disp_mng.c or i can go ahead without that
@EmbeddedLaboratory
@EmbeddedLaboratory 5 ай бұрын
I never worked with round display, but I think it doesn't change anything related to buffers, and as per my project it shall be in display mng file only
@prathamkinjavadekar8096
@prathamkinjavadekar8096 5 ай бұрын
@@EmbeddedLaboratory I'm not talking about Round display....I'm talking about display round figure (a circle) on ILI9341 display...is it possible to do that without using LVGL ?
@EmbeddedLaboratory
@EmbeddedLaboratory 5 ай бұрын
Yes is possible then you don't need lvgl buffers, which means you don't need display manager file. And if you are referring a newer version of this project then you don't need display manager and gui manager.
@user-co3jh8he9e
@user-co3jh8he9e 5 ай бұрын
very nice tutorial. thanks
@MrCentrax
@MrCentrax 5 ай бұрын
Just what I was looking for. Thanks! Why did you chose Influxdb instead of Prometheus?
@EmbeddedLaboratory
@EmbeddedLaboratory 5 ай бұрын
I need to check Prometheus also, it's in my todo list
@Alex-rv8gw
@Alex-rv8gw 5 ай бұрын
hi, I am using Platformio esp-idf framework and ili9488 I am not sure am I successfully initialed the display driver may I know any way to identify it?
@EmbeddedLaboratory
@EmbeddedLaboratory 5 ай бұрын
I don't have experience with platform io and esp idf framework. This project is based on ili9341 controller. I would suggest you to very step by step, first check if your display controller are working or not. You can set a color for a pixel or fill the screen with some color and then move to next step
@Alex-rv8gw
@Alex-rv8gw 5 ай бұрын
@@EmbeddedLaboratory i am using the esp32 driver provided by lvgl the driver is hard to understand and cannot work also
@EmbeddedLaboratory
@EmbeddedLaboratory 5 ай бұрын
I understand your pain, i also gone through this. What I did was to use a Logic Analyzer and try debugging what exactly is happening. And then I was able to make things running. Even with ESP drivers, you can go inside the functions to understand what they are doing
@Alex-rv8gw
@Alex-rv8gw 5 ай бұрын
@@EmbeddedLaboratory In the project I did not find any code control the display backlight?
@Alex-rv8gw
@Alex-rv8gw 5 ай бұрын
@@EmbeddedLaboratory should I rewrite the SPI driver just like you since I did not understand what the lvgl provided code in GitHub it is so complicated
@saisivakesh567
@saisivakesh567 5 ай бұрын
does this method work in 32 bit os
@EmbeddedLaboratory
@EmbeddedLaboratory 5 ай бұрын
Yes it should work
@user-qu3iv5ri1f
@user-qu3iv5ri1f 5 ай бұрын
I followed your video and the display just flickers a little. I'm using an ESP WROOM 32 board and a 2.8" SPI TFT Module. both the controller and display work with other examples. I compiled with both 5.2 and 4.4.6 esp-idf and lvgl version 8.3.11 and 9.0.0 without success. I have wired the SPI as shown in tft.h except for TFT_PIN_DC which is wired to GPIO_NUM_4 instead of GPIO_NUM_0 (there is no 0 on this board). I was hoping you might have a suggestion? Thanks in advance for any help.
@EmbeddedLaboratory
@EmbeddedLaboratory 5 ай бұрын
As mentioned in the video also, first try to understand where the problem is. Start with ILI9341 drivers, try to display a pixel or fill the screen, and then see if this is working. The next step is to make the touch work. Then comes the LVGL integration part. My project only supports ILI9341 and LVGL 8.3.11. If you really want to learn, follow the small steps I have mentioned, it will take time, but the output and learning will be worth it.
@EmbeddedLaboratory
@EmbeddedLaboratory 6 ай бұрын
💥💥💥💥💥💥💥💥💥💥💥💥 After using the command "cmake --install . --verbose" Please keep an eye on the output, I have seen that for "x86" and "x86_x64" Android Kit, it installed the files in "Program Files (x86)" folder. Then you just have to copy the content and move it into the Qt installation path, or update the installation script. Thanks
@arthurperini
@arthurperini 6 ай бұрын
Hi. great video thank you. Please help me solve when I am using a round display (240x240)the corners of calibration script do not show in the "corners" and I can't go the next step. This is happening even the LVGL examples.
@EmbeddedLaboratory
@EmbeddedLaboratory 6 ай бұрын
Thanks for the appreciation. Unfortunately, I don't have any round displays with me, even I am not aware if they use resistive touch or capacitive touch. But calibrating the touch is very simple, Arduino based library hides the complex stuff inside, I would suggest you to go slow and try to understand the touch and fine tune it. Recently I did the same for XPT2046 resistive touch screen controller, u can take reference from here. github.com/xpress-embedo/ESP32/blob/master/ESP-IDF/LVGL_TemperatureHumidity/main/xpt2046.c
@iDarkAxe
@iDarkAxe 6 ай бұрын
Thanks you very much, it works !
@user-zi8nw4xf6n
@user-zi8nw4xf6n 7 ай бұрын
how to use .svg file in httpd like we are using .png as "images/png"
@vijaybala185
@vijaybala185 8 ай бұрын
Thanks a lot, the first step was important Run as Administrator that solved my issues.
@luizalexandre3302
@luizalexandre3302 8 ай бұрын
Hello. Thank you a lot for the video. For the desktop it works :), but how can i do the same thing with the android deploy?
@EmbeddedLaboratory
@EmbeddedLaboratory 8 ай бұрын
For deployment on Android, you should have an Android kit configured, and you have to build the MQTT library for the Android kit and then the same project should work out of the box. I remember in the past, I tested the example project on the Windows platform with an Android kit and then deployed it on my android phone. You can also refer to this video to get some more hints. kzbin.info/www/bejne/bnWlo6aVqL2sa5Y
@luizalexandre3302
@luizalexandre3302 8 ай бұрын
thank you very much@@EmbeddedLaboratory
@GuiMVII
@GuiMVII 9 ай бұрын
Have you made the tutorial for the stm32 board?
@EmbeddedLaboratory
@EmbeddedLaboratory 8 ай бұрын
Sorry I didn't get time, but the code is available in the description of this video.
@MegaArti2000
@MegaArti2000 9 ай бұрын
first step already does not work, Hercules cannot find my device
@mehmetyusaduzyol3503
@mehmetyusaduzyol3503 9 ай бұрын
You're tough, my friend, thanks for everything.
@tsaniaaulia4532
@tsaniaaulia4532 9 ай бұрын
can you make with arduino in proteus please
@EmbeddedLaboratory
@EmbeddedLaboratory 9 ай бұрын
It is a simple task what pronlem u are facing
@jolugama
@jolugama 9 ай бұрын
hi. i am interested to use lgvl , squareline and platformio, in a esp32. can you say how? you know a lot of. thanks
@EmbeddedLaboratory
@EmbeddedLaboratory 9 ай бұрын
There is already a video kzbin.info/www/bejne/iH-kdKCEacl-jcksi=u1mIl4TuxQN1WQR8 You can refer to this, thanks
@nperr
@nperr 9 ай бұрын
thank you so much
@Kz-ey7mq
@Kz-ey7mq 11 ай бұрын
Hi, your video is very inciteful. I am working on esp32 OTA , I need one help, I want to understand what should be the server side GET API (parameters, response). What I can see in video that every time esp32 receiving is 1Kb of OTA binary data from server, so how it is working. Thank you.
@lc-mn5ww
@lc-mn5ww 11 ай бұрын
Hi, I would like to have a program to periodically update the value(e.g. temperature) to the label of the screen (LVGL), Could you introduce some examples to me?
@EmbeddedLaboratory
@EmbeddedLaboratory 11 ай бұрын
Hi in this program also the temperature and humidity values are updated periodically on line chart, displaying them on labels is pretty easy. I would suggest you to check the "Display_Mng" function. And try to understand it and modify it according to your needs. Your use case is actually much simpler than what is shown here in this video.
@deshkumar9
@deshkumar9 11 ай бұрын
Thanks for making this video. Have subscribed your channel.
@purviijantkar5989
@purviijantkar5989 11 ай бұрын
is mosquitto broker supported by paho client and hivemq client?
@EmbeddedLaboratory
@EmbeddedLaboratory 11 ай бұрын
Yes it is supported
@bomai559
@bomai559 11 ай бұрын
Great tutorial! Thanks for sharing. Just 2 comments/suggestions: Any natural voice, even with strong accent, sounds better than synthesized. In the video it is not explained where to paste the calibration data. It took me some time before I found the line in Display_Init() function of display_mng.cpp file that contains it.
@EmbeddedLaboratory
@EmbeddedLaboratory 11 ай бұрын
Thanks for your feedback.
@zaredgoerdel8311
@zaredgoerdel8311 Жыл бұрын
*promo sm*
@EmbeddedLaboratory
@EmbeddedLaboratory Жыл бұрын
Didn't get???
@PHS-123
@PHS-123 Жыл бұрын
Nice sir. Thank you
@Abc-sl1nf
@Abc-sl1nf Жыл бұрын
Suppose I am using Squareline Studio, how much of this display code will be done by Squareline? Where do I interface LVGL with my Arduino code? Are the buttons event driven? Is it similar to java script as far as input? What file connects my GPIO with the LVGL buttons?
@EmbeddedLaboratory
@EmbeddedLaboratory Жыл бұрын
It's a very subjective question, Square Line Studio helps a-lot in designing User Interface. In the below mentioned video, you can see how I mixed the normal code with the code generate by square line studio. kzbin.info/www/bejne/jl67p2Zsj7RnbJI Then the following video is based on Pure Square Line Studio Usage (ESP32 and STM32 Example) kzbin.info/www/bejne/aIK6l3Z_lrCBZrM And then another video where I used Square Line Studio kzbin.info/www/bejne/l6rXfXaQeamgj7c You can check the source code of all these videos to get some idea. kzbin.info/www/bejne/l6rXfXaQeamgj7c
@Abc-sl1nf
@Abc-sl1nf Жыл бұрын
@@EmbeddedLaboratory thank you
@BogdanBorca
@BogdanBorca Жыл бұрын
I manage to make it but I think maybe a missing step is to first erase whatever is on the chip and then flash it. After I erased it it worked. Thank you for this!
@EmbeddedLaboratory
@EmbeddedLaboratory Жыл бұрын
I will double-check on this point, and if it looks true, I will pin your comment. Thanks
@indubala9569
@indubala9569 Жыл бұрын
👏👏
@tomy3d
@tomy3d Жыл бұрын
I have a great request.( look down at commentary end) You in this article you present a diagram in which you indicate that which PIN depends on the address of the display 0xC3 or 0xD3. However, this is a display diagram with a 32 pin ribbon connector! And in the pictures there is a display with a 14 pin ribbon connector and this display does not have pin 15. How to change, force another address change in this small 128x32px display? I need to control two displays and cannot use a multiplexer. (board size too large and code too complicated) embeddedlaboratory.blogspot.com/2018/02/oled-i2c-display-using-microchip-pic.html
@EmbeddedLaboratory
@EmbeddedLaboratory Жыл бұрын
Hi, you posted on the incorrect video, but anyways fine. To answer your question, first thing is that I don't know which module you are using. The following lines are from the datasheet. "“SA0” bit provides an extension bit for the slave address. Either “0111100” or “0111101”, can be selected as the slave address of SSD1306. D/C# pin acts as SA0 for slave address selection. “R/W#” bit is used to determine the operation mode of the I2 C-bus interface. R/W#=1, it is in read mode. R/W#=0, it is in write mode. " So basically, u have to play with D/C line, in one module it should be connected to HIGH signal and in another to LOW signal. And if this pin is not available, I don't think you can do much.