Arduino GIGA Display Shield

Sdílet
Vložit
  • čas přidán 25. 07. 2024
  • The Arduino Giga Display Shield is a touchscreen display with an IMU, microphone, RGB LED, and camera connector.
    Article with code: dronebotworkshop.com/giga-dis...
    More articles and tutorials: dronebotworkshop.com
    Join the conversation on the forum: forum.dronebotworkshop.com
    Subscribe to the newsletter and stay in touch: dronebotworkshop.com/subscribe/
    We have already looked at the Arduino Giga; it’s an advanced microcontroller that brings the horsepower of the Portenta series to a board with an Arduino Mega format.
    Today, we will look at an exciting accessory for the Giga, the Arduino Giga Display Shield. This is a full-featured 800x480 TFT display with a capacitive touch screen. It also has an onboard IMU so you can read the display orientation, a MEMS microphone, and an RGB LED. There is also an extension of the Giga’s existing camera connector on the front of the display.
    This device is called a “shield,” but it actually mounts on the underside of the GIGA board, using the display and camera connectors. This arrangement makes for a very straightforward hardware setup, and you can still use conventional shields on the Arduino when the display is mounted.
    In this video, I will walk you through all the features of the Arduino Giga Display Shield. Here is the Table of Contents for today's presentation:
    00:00 - Introduction
    01:25 - Arduino Giga Display Shield
    05:08 - Getting Started
    06:47 - RGB LED Coding
    08:26 - IMU Coding
    10:30 - Microphone Coding
    14:54 - ArduinoGraphics Library
    16:32 - ArduinoGraphics Library Demo
    19:13 - Arduino Logo Demo
    21:42 - Displaying Your Own Images
    25:04 - GFX Library
    26:20 - GFX Library Demo
    29:33 - LVGL Library & Framework
    32:10 - LVGL Demo Code
    36:42 - LVGL with IMU and Image
    39:49 - Touch Screen Intro
    40:58 - Touch Screen Polling Demo
    43:44 - Touch Screen Interrupt Demo
    46:10 - Camera
    48:22 - Camera Demo
    53:02 - Conclusion
    I think that this display would make an ideal “master control panel,” perhaps for an Arduino IoT Cloud project. You can expect to see it again in another video!
  • Jak na to + styl

Komentáře • 56

  • @Dronebotworkshop
    @Dronebotworkshop  Před 6 měsíci +7

    Hi everyone - It's come to my attention that there has been someone masquerading as myself, responding to some comments here with a link to a Telegram chat to win a prize from me. THIS IS A SCAM, I am not holding a contest, nor do I have a Telegram account. PLEASE DO NOT RESPOND TO THESE MESSAGES!!
    It's happening on a lot of my videos, I'm taking steps to remove them manually, but as I have 162 videos, it will take some time. If you do run across a suspicious comment, I would appreciate you letting me know at info@dronebotworkshop.com.
    Thanks!
    Bill (The real one!)

  • @speakertoanimals
    @speakertoanimals Před 7 měsíci +3

    As usual, you present more than advertised. For me, the "reason-to-replay" was your overview of GFX and LVGL. Thank you.

  • @fench1234567
    @fench1234567 Před 7 měsíci +2

    I just got one of these! Glad to see you put out a video for it! Thank you!

  • @philgo2024
    @philgo2024 Před 7 měsíci +1

    Toujours aussi clair , Merci pour votre travail !

  • @jc11250f45
    @jc11250f45 Před 7 měsíci +8

    Thank you for your excellent instructional videos. You are a hero of mine.

  • @downtownsmokeout
    @downtownsmokeout Před 7 měsíci +3

    Another great video. Thanks Bill.

  • @onenewworldmonkey
    @onenewworldmonkey Před 7 měsíci

    Been subscribed for quite awhile and have learned a lot. I have a situation that is a big problem for me but could be outside your normal videos. I'll leave it up to you if it is worthy of a video.
    I live far from any town and have a very deep water well. The pump is almost 500 feet down, is on a 1 hp 220v motor connected to the ground level pump house with 3 wires that mount to a motor controller (basically a switch with a start capacitor). In the pump house is also a water expansion tank with a pressure switch. When the pressure goes down the switch makes 4 contacts touch which sends electricity to the pump motor control box then to the motor. This is how almost all wells are set up.
    If I am away and a water line freezes or breaks the pump will run until it burns up. If there is a small leak the pump will keep turning on and off which lessons it life. Another problem is the motor draws so many amps that the contacts burn up or only one does, which hurts the motor again.
    I cannot be the only one with this problem. I went to a supply house and asked if instead of a pressure switch with high voltage contacts why not a 220v relay , perhaps solid state, that connects to a stand alone pressure switch? They didn't know what I was talking about.
    I wish I could have an alarm that tells me if the pump runs more than say, 5 minutes. I wish it would turn off and not turn on if it runs for 10 minutes. I wish if the amps got high a different alarm would go off. I wish I could know the exact line pressure at a glance at any time, some how. I wish I could see a history of on and offs of the pump. I'm sure I could wish for different stuff but can't think of it right now.
    This may be outside of your typical scope but I'll leave it to you.
    Have a great day.

  • @TediumGenius
    @TediumGenius Před 4 měsíci +1

    Another excellent introduction!!! Thanks!!

  • @seanblue9417
    @seanblue9417 Před 7 měsíci +4

    Another great one!

  • @jaroslawpiotrowski210
    @jaroslawpiotrowski210 Před 7 měsíci +3

    Thanks, super presentation!

  • @whitneydesignlabs8738
    @whitneydesignlabs8738 Před 7 měsíci +8

    Thanks, Bill. Very informative, as always! This Giga+display set up is beyond my budget for the moment. I have been concentrating on Raspberry Pi 5 + ESP32s & Picos for my robot project lately.

  • @rayperry5306
    @rayperry5306 Před 7 měsíci +5

    Great job, as usual.

  • @k9slover
    @k9slover Před 3 měsíci +1

    Very good video, informative and well presented. Very professorial. And professional for that matter. One small thing, I didn't follow when you were uploading your bitmap to the Giga display, was the file on an sd card on the Giga on on your computer system. Thanks. Do plan on joining the community.

  • @racingtogreen2023
    @racingtogreen2023 Před 4 měsíci

    Good stuff, just started with mine, and recreating a local control panel for my arduino cloud dashboard for my single axis solar tracking system. I'm modifying the lvgl demo to my use with switches and a few meters.

  • @jimbooth2010
    @jimbooth2010 Před 7 měsíci +2

    Nice video, Bill. But unless i missed something, isn't the nextion display a better choice? The downside to nextion is its not opensource, but u can use any microcontroller, its simple to use, and creates beautiful displays displays. Cheers!

  • @user-lt3nv5xr7o
    @user-lt3nv5xr7o Před 7 měsíci +1

    Great video. Could you do a video about using a 2.8" mcufriend arduino shield with the giga board?

  • @spicesmuggler2452
    @spicesmuggler2452 Před 7 měsíci +4

    Your channel is such a great source of information, i learned a lot and i have a lot more to learn, thank you for all the hard work you do. I can feel the warmth radiating from your videos, wish you the best!

  • @stephengiacobozzi7785
    @stephengiacobozzi7785 Před 7 měsíci

    A FLEXIBLE ADD-ON FOR YOUR ARDUINO TFT TOUCH SHIELD

  • @Leroys_Stuff
    @Leroys_Stuff Před 7 měsíci +1

    Nice to see you upload great topic

  • @alanwood3597
    @alanwood3597 Před 5 měsíci

    My life was dribbling through my fingers trying to get the display to work for certain demos. By a process of elimination I traced it down to any demo using the lvgl library. It seems to only run if you use a 8.3.x version of the library and not the current 9.3.0. You also have to open the lv_conf_template.h file and change a 0 to a 1 and then save as lv_conf.h in the main libraries folder.

  • @oussamakhiter1655
    @oussamakhiter1655 Před 5 měsíci

    hello , thank you so much for the review is so good
    I have a question if you don't mind how can I take a picture using these components?

  • @freman
    @freman Před 7 měsíci +5

    The giga might run circles around the esp32 but boy howdy does the price reflect that :D
    awesome video tho btw, I enjoyed the rundown of lvgl

    • @whitneydesignlabs8738
      @whitneydesignlabs8738 Před 7 měsíci +5

      I have to admit at about $72 USD for a Giga, plus the cost of the display, I am feeling like a Raspberry Pi 5 connected to any old hdmi display makes a strong argument. Depending on use-case, of course.

    • @tin2001
      @tin2001 Před 7 měsíci

      Part of that high price is that it's a genuine Arduino product, which in turn pays for the Arduino software to be developed further...
      That said, yikes! That's expensive!

  • @taham6757
    @taham6757 Před 7 měsíci +7

    i have a question can u make a video replicating the function of the flipper zero ??? like the IR is one of the things which is festinating but like is it even possible to do a flipper zero ?also nice video as always

    • @timobreumelhof88
      @timobreumelhof88 Před 7 měsíci +1

      FYI AFAIK Bill only accepts video requests through the forums on his website.

  • @bixncxgaming9840
    @bixncxgaming9840 Před 7 měsíci

    Is it possible to use it in renewable sources like wind and hydro as a monitoring system?

  • @alfredkaserekasivanzire9488
    @alfredkaserekasivanzire9488 Před 7 měsíci

    Good morning, sir! Here is some sensors suggestion for future videos: R307 fingerprint sensor, TTP121 - TTP124 capacitive touch switch, ZMPT101B current sensor, PZEM-004T electric parameter sensor, YF-S201 water flow sensor, MAX30100/30102 Covid sensor, MLX90614 distance temperature sensor...you can ask me others.

  • @AW-xj4un
    @AW-xj4un Před 3 měsíci

    It may be the case that you already know, but it's worth stating again.
    Watch out when using Arduino_H7_video. You will get an error if you simply install the latest version of lvgl (v9). It will bring up an error in the compiler. lvgl needs to be v8 to work with Arduino_H7_Video as of now April 24. Later updates may solve the issue. If you use v9 of lvgl, it rejects some of the code in the H7_video header. Uninstalling v9 of lvgl and going back to 8.4 fixed my issue that was preventing anything that moves on the screen from working.

  • @nurniza4907
    @nurniza4907 Před 7 měsíci

    i want to make a dashboard where i can controlled by many let say 5 people ....everytime I turn On the LEd the data saves but if another person turns the LED 2 data keeps...how can I make it ..

  • @laythabdulwahab9498
    @laythabdulwahab9498 Před 7 měsíci

    Thanks to this leture

  • @johnburgess2084
    @johnburgess2084 Před 7 měsíci

    Thanks for the great video. Does the graphics library or something flip the Y-axis? At 16:00 the 0,0 origin is shown as being in the lower-left corner. Yet, at 17:40, you said "0, 0 is the top of the rectangle". And indeed, when the circles were displayed, at 18:45, the blue, centered at 200, 200, was above the green, centered at 500, 300. The difference is ???

    • @johnburgess2084
      @johnburgess2084 Před 7 měsíci

      Oh. On further reflection, perhaps it's the touchscreen with the origin being bottom left, and the display's origin is top left?

  • @HYX_INDUSTRY
    @HYX_INDUSTRY Před 7 měsíci

    You should do a video on stepper motors and reed switches. i only really seen a few. And they didn't explain much 😂

  • @Ducerobot
    @Ducerobot Před 7 měsíci

    Wow cool!

  • @Videogame9559
    @Videogame9559 Před 7 měsíci

    Hi someone or workshop do video using pi pico and the PCA9685 servo board to drive 4 servos. I would someone to show how to install library to pi pico I thinks
    it's servo-kit
    library
    everyone skips
    the part in the videos I've seen. Any. Help or links how install libraries.
    Thanks

  • @matsu9790
    @matsu9790 Před 7 měsíci

    Is there a chance to use arduino giga with its display as a logic analizer? Is it worth it?

  • @Videogame9559
    @Videogame9559 Před 7 měsíci

    This look like great touch screen. I've been running your from pi pico motor control board T66 mini board so can't remember name
    I to change code so it run with less no buttons I also need stop motor before it's end point as using servo motor just power ground to act like a servo motor.
    This because I can't get the PCA9685 to Run with pi pico anyone help please

  • @nemesis851_
    @nemesis851_ Před 3 měsíci +1

    Losing my mind here. Can not get Squareline Studio to get XY 0,0 in bottom left LANDSCAPE orientation (per the Dronebot Workshop video) 15:55
    The Arduino page says create the project
    Resolution: 800x480 (to fully use the 800x480 screen in landscape mode, select 480x800 for portrait)
    I can ONLY get bottom left to be 0, 480

    • @nemesis851_
      @nemesis851_ Před 3 měsíci +1

      On the Official Arduino site page titled
      GIGA Display Shield LVGL Guide
      It looks like the XY 0,0 is top left based on the image midway down called GRID LAYOUT
      If true, I recommend EDIT this video with a TEXT OVERLAY CORRECTION

    • @nemesis851_
      @nemesis851_ Před 3 měsíci

      For others in Squareline Studio, my project is Width 800 Height 480 Depth 16bit Rotation 0 degrees Offset X and Y are 0, and Shape Rectangle
      I hope those setting work, as this is my first project.
      Note the mouse is top left 0, 0

  • @titankiv869
    @titankiv869 Před 4 měsíci

    Thank you your Vides!! from where can I download the Arduino_H7_Viodeo library?

    • @racingtogreen2023
      @racingtogreen2023 Před 4 měsíci

      I think it is a default library, because it doesn't show up in the manager ?

  • @angelalbornoz161
    @angelalbornoz161 Před měsícem

    last week the article with the code was working, today the code disapeared

  • @mark-robots
    @mark-robots Před 7 měsíci

    I have 60 inches connected to ESP32 - soon you can see ( my YT) how to connect smart TV wifi

  • @juancarlosabad3298
    @juancarlosabad3298 Před 3 měsíci

    Thank you for your great video; i was able to successfully compile/run/test the first examples; nevertheless the display's microphone code (minutes 10:30 - 14:54) do not compile; there are multiple compilations errors in the library ..\Arduino15\packages\arduino\hardware\mbed_giga\4.1.1\libraries\Arduino_H7_Video\src\Arduino_H7_Video.cpp ; an EXTRACT of the the console output : "C:\Users\DELL\AppData\Local\Arduino15\packages\arduino\hardware\mbed_giga\4.1.1\libraries\Arduino_H7_Video\src\Arduino_H7_Video.cpp:40:27: error: variable or field 'lvgl_displayFlushing' declared void
    void lvgl_displayFlushing(lv_disp_drv_t * disp, const lv_area_t * area, lv_color_t * color_p);
    ^~~~~~~~~~~~~
    C:\Users\DELL\AppData\Local\Arduino15\packages\arduino\hardware\mbed_giga\4.1.1\libraries\Arduino_H7_Video\src\Arduino_H7_Video.cpp:40:27: error: 'lv_disp_drv_t' was not declared in this scope
    C:\Users\DELL\AppData\Local\Arduino15\packages\arduino\hardware\mbed_giga\4.1.1\libraries\Arduino_H7_Video\src\Arduino_H7_Video.cpp:40:27: note: suggested alternative: 'lv_fs_drv_t'
    void lvgl_displayFlushing(lv_disp_drv_t * disp, const lv_area_t * area, lv_color_t * color_p);
    ^~~~~~~~~~~~~
    lv_fs_drv_t
    C:\Users\DELL\AppData\Local\Arduino15\packages\arduino\hardware\mbed_giga\4.1.1\libraries\Arduino_H7_Video\src\Arduino_H7_Video.cpp:40:43: error: 'disp' was not declared in this scope
    .....
    C:\Users\DELL\AppData\Local\Arduino15\packages\arduino\hardware\mbed_giga\4.1.1\libraries\Arduino_H7_Video\src\Arduino_H7_Video.cpp:192:86: error: 'color_p' was not declared in this scope
    void lvgl_displayFlushing(lv_disp_drv_t * disp, const lv_area_t * area, lv_color_t * color_p) {
    ^~~~~~~
    C:\Users\DELL\AppData\Local\Arduino15\packages\arduino\hardware\mbed_giga\4.1.1\libraries\Arduino_H7_Video\src\Arduino_H7_Video.cpp:192:86: note: suggested alternative: 'lv_color_t'
    void lvgl_displayFlushing(lv_disp_drv_t * disp, const lv_area_t * area, lv_color_t * color_p) {
    ^~~~~~~
    lv_color_t
    exit status 1
    Compilation error: exit status 1" ....please HELP!

  • @cxm7231
    @cxm7231 Před 7 měsíci +1

    👍👍👍👍👍👍👍👍👍👍

  • @katu406
    @katu406 Před 7 měsíci

    🎉

  • @evggan2685
    @evggan2685 Před 4 měsíci

    A++

  • @renegade7705
    @renegade7705 Před 2 měsíci

    Thank you for the explanation, can you sold me half of your 🧠? 😅😅😅 it's very difficult to program a display

  • @davidgari3240
    @davidgari3240 Před 7 měsíci

    Voice recognition != child's play.

  • @josidemo
    @josidemo Před 7 měsíci

    4" display=GIGA. LOL :)
    3.97" :)

  • @michaelkennedy4842
    @michaelkennedy4842 Před 7 měsíci

    As a woke representative of the Vogon Poetry Group, I am offended! (No action required.)😝 P.S. Otherwise the the video is great!

  • @TheElectronicDilettante
    @TheElectronicDilettante Před 2 měsíci

    3rd worst in the galaxy…😎

  • @christopherleadholm6677
    @christopherleadholm6677 Před 7 měsíci +1

    Sold.

  • @safwanshajahan7878
    @safwanshajahan7878 Před 7 měsíci +1

    hi sir, how can i contact you?? please reply