This is NOT a getting started video! It’s only a show and tell video!
@EmbeddedLaboratory15 күн бұрын
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.
@buddysteve554315 күн бұрын
@@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Ай бұрын
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Ай бұрын
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Ай бұрын
Why can't I connect the ESP32 to localhost:8086/
@bharathnani2803Ай бұрын
Does any licence required to develop these type of application using qt
@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
@rickharms12 ай бұрын
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.
@EmbeddedLaboratory2 ай бұрын
????
@thuannguyenvan87293 ай бұрын
thank you so much
@CodeMotion4yt3 ай бұрын
Please part 2!!
@adeelhyderkalhoro34193 ай бұрын
can you give me code for this and add 2 servos in it one is for watering and other is for Ventilation
@raffaelebarlotti90173 ай бұрын
Hi, how should the TFT-ILI9341 be connected to the ESP8266? Can you tell me the connection pins? Thank you.
@EmbeddedLaboratory3 ай бұрын
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
@avilamezaalexander9953 ай бұрын
Can this be done with Simulink gates?
@jumbo9996143 ай бұрын
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.
@EmbeddedLaboratory3 ай бұрын
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_3 ай бұрын
nice work! thanks!
@sebastianbaird44504 ай бұрын
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 :((
@EmbeddedLaboratory4 ай бұрын
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-mg3mn5gn9g4 ай бұрын
You are the best!!!
@user-jg5iu2gc2r4 ай бұрын
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_ViralShorts360M4 ай бұрын
How can I get the full video or code. Thanks in advance for your help.
@EmbeddedLaboratory4 ай бұрын
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
@balogunkabiruolawale47544 ай бұрын
Very impressive, kindly share the code link
@EmbeddedLaboratory4 ай бұрын
It's available in the description of this video, please check
@user-ih6su1ut1w4 ай бұрын
Делай, братик
@EmbeddedLaboratory4 ай бұрын
thanks
@amogid4 ай бұрын
Is there an european link to buy this?
@EmbeddedLaboratory4 ай бұрын
I bought this board from aliexpress.com when I was in Germany, so you can also buy from the website.
@Alex-rv8gw5 ай бұрын
hi sir, may I know where do you get to learn the freertos does have any example code ?
@EmbeddedLaboratory5 ай бұрын
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-rv8gw5 ай бұрын
@@EmbeddedLaboratory Could I email you for further discussion?
@EmbeddedLaboratory5 ай бұрын
Yeah sure. No problem
@Alex-rv8gw5 ай бұрын
@@EmbeddedLaboratory thanks
@user-qj1jx6wi4l5 ай бұрын
hi sir, I'm just using my laptop screen to take demo. can I use that?
@EmbeddedLaboratory5 ай бұрын
Sorry I didn't understand what you are saying, can u please elaborate
@user-qj1jx6wi4l5 ай бұрын
@@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?
@EmbeddedLaboratory5 ай бұрын
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.
@prathamkinjavadekar80965 ай бұрын
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
@EmbeddedLaboratory5 ай бұрын
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
@prathamkinjavadekar80965 ай бұрын
@@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 ?
@EmbeddedLaboratory5 ай бұрын
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-co3jh8he9e5 ай бұрын
very nice tutorial. thanks
@MrCentrax5 ай бұрын
Just what I was looking for. Thanks! Why did you chose Influxdb instead of Prometheus?
@EmbeddedLaboratory5 ай бұрын
I need to check Prometheus also, it's in my todo list
@Alex-rv8gw5 ай бұрын
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?
@EmbeddedLaboratory5 ай бұрын
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-rv8gw5 ай бұрын
@@EmbeddedLaboratory i am using the esp32 driver provided by lvgl the driver is hard to understand and cannot work also
@EmbeddedLaboratory5 ай бұрын
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-rv8gw5 ай бұрын
@@EmbeddedLaboratory In the project I did not find any code control the display backlight?
@Alex-rv8gw5 ай бұрын
@@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
@saisivakesh5675 ай бұрын
does this method work in 32 bit os
@EmbeddedLaboratory5 ай бұрын
Yes it should work
@user-qu3iv5ri1f5 ай бұрын
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.
@EmbeddedLaboratory5 ай бұрын
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.
@EmbeddedLaboratory6 ай бұрын
💥💥💥💥💥💥💥💥💥💥💥💥 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
@arthurperini6 ай бұрын
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.
@EmbeddedLaboratory6 ай бұрын
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
@iDarkAxe6 ай бұрын
Thanks you very much, it works !
@user-zi8nw4xf6n7 ай бұрын
how to use .svg file in httpd like we are using .png as "images/png"
@vijaybala1858 ай бұрын
Thanks a lot, the first step was important Run as Administrator that solved my issues.
@luizalexandre33028 ай бұрын
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?
@EmbeddedLaboratory8 ай бұрын
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
@luizalexandre33028 ай бұрын
thank you very much@@EmbeddedLaboratory
@GuiMVII9 ай бұрын
Have you made the tutorial for the stm32 board?
@EmbeddedLaboratory8 ай бұрын
Sorry I didn't get time, but the code is available in the description of this video.
@MegaArti20009 ай бұрын
first step already does not work, Hercules cannot find my device
@mehmetyusaduzyol35039 ай бұрын
You're tough, my friend, thanks for everything.
@tsaniaaulia45329 ай бұрын
can you make with arduino in proteus please
@EmbeddedLaboratory9 ай бұрын
It is a simple task what pronlem u are facing
@jolugama9 ай бұрын
hi. i am interested to use lgvl , squareline and platformio, in a esp32. can you say how? you know a lot of. thanks
@EmbeddedLaboratory9 ай бұрын
There is already a video kzbin.info/www/bejne/iH-kdKCEacl-jcksi=u1mIl4TuxQN1WQR8 You can refer to this, thanks
@nperr9 ай бұрын
thank you so much
@Kz-ey7mq11 ай бұрын
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-mn5ww11 ай бұрын
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?
@EmbeddedLaboratory11 ай бұрын
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.
@deshkumar911 ай бұрын
Thanks for making this video. Have subscribed your channel.
@purviijantkar598911 ай бұрын
is mosquitto broker supported by paho client and hivemq client?
@EmbeddedLaboratory11 ай бұрын
Yes it is supported
@bomai55911 ай бұрын
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.
@EmbeddedLaboratory11 ай бұрын
Thanks for your feedback.
@zaredgoerdel8311 Жыл бұрын
*promo sm*
@EmbeddedLaboratory Жыл бұрын
Didn't get???
@PHS-123 Жыл бұрын
Nice sir. Thank you
@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 Жыл бұрын
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 Жыл бұрын
@@EmbeddedLaboratory thank you
@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 Жыл бұрын
I will double-check on this point, and if it looks true, I will pin your comment. Thanks
@indubala9569 Жыл бұрын
👏👏
@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 Жыл бұрын
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.