ESP32 VGA Beginner Tutorial [Arduino Library ESP32Lib]

แชร์
ฝัง
  • เผยแพร่เมื่อ 28 ธ.ค. 2024

ความคิดเห็น • 261

  • @Voidsworn
    @Voidsworn 5 ปีที่แล้ว +46

    So, could we use this for one uC as vga, another as CPU, stuff like that?

    • @RAM9031
      @RAM9031 5 ปีที่แล้ว +3

      You can use a VGA and Composite video library for Arduino DUE. Look for DueVGA by Stimmer. It is the only other MCU I know that has VGA library.

    • @Voidsworn
      @Voidsworn 5 ปีที่แล้ว +5

      @@RAM9031 i am not sure you understood what i was saying 😁. What i was getting at is creating a tiny computer using one uC as CPU, another uC as dedicated graphics, and so on.

    • @RAM9031
      @RAM9031 5 ปีที่แล้ว +1

      @@Voidsworn got it, sure, as you know two CPUs are available, I think just take care for each CPU load.

    • @Voidsworn
      @Voidsworn 5 ปีที่แล้ว +2

      @@RAM9031 oh, crap...oops 😂. I actually knew that, brain fart. Thanks again.

    • @bitluni
      @bitluni  5 ปีที่แล้ว +30

      I mentioned the performance boost. Just displaying the frame buffer does not use any cpu performance anymore. You can use both cores of the esp32 for your other stuff. The 3d example only utilizes one core to render 60fps in realtime. The other core is idle. The third low power core is also idle, but I'll get to this later 😈

  • @stoojinator
    @stoojinator 2 ปีที่แล้ว

    The moment 'Hello World' appeared on the VGA monitor from an ESP32, I was seriously high-fiving you. This is so damn cool! So many ideas for projects with proper visual output now! Really nice work!

  • @kissingfrogs
    @kissingfrogs 5 ปีที่แล้ว +1

    Your Library is so so cool. I hooked it up, flashed VGAHelloWorld and it worked. Yay. Swapped P0 for P4 as P0 seems to stop it from booting.

  • @ZPdrumer
    @ZPdrumer 5 ปีที่แล้ว +6

    this is truly incredible work. I stumbled onto your channel a few days ago and immediately subscribed. You are doing some really amazing work kudos to you! Keep up the amazing content

  • @murraymadness4674
    @murraymadness4674 8 หลายเดือนก่อน

    5 years now, but still must comment, GREAT WORK!!!! Have race status display needed and pile of vga lcd's hacked with super bright red led backlight, just need to send data to it, plain red text. perfect almost free display and wireless too. sweet!

  • @abhihellow
    @abhihellow 5 ปีที่แล้ว

    It totally works
    Very much exciting to drive displays via VGA
    Practically we can have any device output a VGA signal without using display modules
    Application wise for industrial monitoring systems they can have all readings on their generic vga displays

  • @Synthetech
    @Synthetech 5 ปีที่แล้ว +1

    At first I thought these projects were being done with a ESP8266 and I though WOW! Those little buggers are amazing!
    Then I realized a ESP32 is a totally different animal.
    I just ordered a ESP32. The specs are amazing for the price. Can't wait to dig into one...

    • @ToasterWithFur
      @ToasterWithFur 5 ปีที่แล้ว

      the espfever is spreading, it's getting close to an epidemic

  • @ChunkySteveo
    @ChunkySteveo 5 ปีที่แล้ว +7

    Awesome start to the library! It's crazy you can get VGA out of such a micro-controller!

  • @MaxintRD
    @MaxintRD 5 ปีที่แล้ว +16

    Fabulous! This library is the one and only library people need for their ESP32. You should name it accordingly! Something like the ESP32Lib... ;-)
    Seriously: very cool and thank you for sharing your work!

  • @sagizm0nd
    @sagizm0nd หลายเดือนก่อน

    thank you from the future. esp to vga will help me(i hope) in making multibit grayscale monitor out for diy photopolymer printer as all i really need is some servo output, and timed image change

  • @agentpx
    @agentpx 4 ปีที่แล้ว

    The "Hello world" sample would have been a big surprised if we don't know what's being uploaded :)) :)) Great Library man :D

  • @alyssonrowan6835
    @alyssonrowan6835 4 ปีที่แล้ว +1

    Nice idea. I've been wanting to put together a simple VGA (640*480) terminal for ages - 8 colour, VT52 style line drawing and such - and now I have the difficult bit all done in a single microprocessor board. Okay, maybe I'll need to play around a bit with the code, but still ....
    Thankyou.

  • @ThisNameWasAvaliblle
    @ThisNameWasAvaliblle 5 ปีที่แล้ว +2

    And Finally the day has come...
    After months of mind reading...
    You have finally completed the tutorials I require to finish my home project!!!
    (After I make a privat3 playlist and get to work 3xp3ct those #'s)
    Level 2: Sartu prodoosaru!~

  • @BrianLough
    @BrianLough 5 ปีที่แล้ว +43

    Finally, something pitched at my level 😂

    • @andymouse
      @andymouse 5 ปีที่แล้ว +2

      Hahahahahhah!!!

    • @gregclare
      @gregclare 5 ปีที่แล้ว +3

      @Brian Lough: You speak for the many! :) I see what bitluni has done as an exciting enabler for the huge majority of creative makers who don’t wish to deal with the low level detail of creating VGA signal timing. Now to see what awesome project ideas this inspires!

  • @shraiwi
    @shraiwi 5 ปีที่แล้ว +8

    You are a god at Arduino.

  • @michaelstevens630
    @michaelstevens630 5 ปีที่แล้ว +2

    I became aware of another ESP32 - VGA project this afternoon. A general TH-cam of Fabrizio Di Vittorio VGA should find the details. Interesting ideas between two engineers.

    • @mtraven23
      @mtraven23 2 ปีที่แล้ว

      did you ever play with either set of libraries? I stumbled upon the Fab one when I was having trouble with bitluni version, the Fab one wouldn't even compile for me, missing some files or something., Just curious if you used it & what your impression was in comparison to bitluni?

  • @moechano
    @moechano 5 ปีที่แล้ว +1

    Dude I love your channel so much man
    You make things so clear and precise and with such amazing outcomes

  • @himselfe
    @himselfe 5 ปีที่แล้ว +1

    This is a fantastic idea! I'm sure even experienced devs will find the library useful, since we all know devs like to be lazy when they can! :D

  • @zandxbell1137
    @zandxbell1137 5 ปีที่แล้ว +1

    Wow this is amazing! Wonderful job bitluni! You've got me thinking now if you could start implementing microkernels on ESP32 w/ VGA driver to create a rudimentary computer w/ OS. Great work!

  • @anthonyj777
    @anthonyj777 5 ปีที่แล้ว +3

    Well done! So many cool projects will come from this.

  • @blackswan7292
    @blackswan7292 5 ปีที่แล้ว +3

    more awesome work. cant wait to try out the lib!

  • @georgei2480
    @georgei2480 4 ปีที่แล้ว +1

    For a $5 board, this is crazy impressive.

  • @julianfann6407
    @julianfann6407 3 ปีที่แล้ว

    This is exactly lean solution to utilize my old VGA monitor.

  • @johanbecker1608
    @johanbecker1608 2 ปีที่แล้ว

    You are a goddamn hero bitluni ❤️

  • @UltraSteaKME
    @UltraSteaKME 2 ปีที่แล้ว +1

    Very cool! 😎 Is there a possibility to display text with the monitor in portrait mode?

  • @devnagar9935
    @devnagar9935 4 หลายเดือนก่อน

    You can use built in DAC to produce much color

  • @Phil-nc4uw
    @Phil-nc4uw 5 ปีที่แล้ว

    wow respect for the simplicity! more people with such expertise should be able to think back when they didn't know shit.
    Great content! and phenomenal library! will surely use it once i can get hold of some VGA CRT monitor :)

  • @TheTinkerDad
    @TheTinkerDad 5 ปีที่แล้ว +5

    Hey Bitluni,
    After seeing the animation at 5:30, I must ask - do you have any demoscene related background? :)

    • @bitluni
      @bitluni  5 ปีที่แล้ว +5

      www.pouet.net/groups.php?which=4307

  • @Hugatry
    @Hugatry 5 ปีที่แล้ว +5

    Brilliant! Great job with the library.

  • @projects4996
    @projects4996 5 ปีที่แล้ว

    I have only one word
    Superb....👍
    Great work.

  • @TheRealBobHickman
    @TheRealBobHickman 5 ปีที่แล้ว +23

    You could make one hell of a conference badge with a VGA monitor and this :)

    • @alicewyan
      @alicewyan 5 ปีที่แล้ว

      CRTBadge :p

    • @ToasterWithFur
      @ToasterWithFur 5 ปีที่แล้ว +9

      imagine walking into a room with a crt strapped to your chest

    • @TheRealBobHickman
      @TheRealBobHickman 5 ปีที่แล้ว +1

      @@ToasterWithFur I'd be lying if I said I hadn't already been considering the logistics of it :)

  • @williangraterol2856
    @williangraterol2856 5 ปีที่แล้ว +2

    Thanks bitluni... you are great!!! saludos amigo nuevo suscriptor.... me gustan mucho sus trabajos!!!!

  • @systemsengineering7692
    @systemsengineering7692 11 หลายเดือนก่อน

    You did a great project. let me ask you. How can we increase font size of the texts being displayed on the monitor? I am waiting you. Kind regards!

  • @XTronical
    @XTronical 5 ปีที่แล้ว

    Stunning, can't wait to give this a go, you make the rest of us look a bit.... well.... rubbish....

  • @edgaut9808
    @edgaut9808 5 ปีที่แล้ว

    Gonna have to buy an esp32 now! Great video as always

  • @omsingharjit
    @omsingharjit ปีที่แล้ว

    I want same but with Esp 32 cam web based system using one of its gpio to also genral video signal in composite formet so we can also transmit it using rf diy transmitter and amp to analogue crt tv .

  • @TT-it9gg
    @TT-it9gg 4 ปีที่แล้ว

    Very nice!WIll you consider to use BT chip in the old day instead of the risistors?

  • @massimilianopinto
    @massimilianopinto 3 ปีที่แล้ว +2

    Such an awesome project Bitluni,
    Is there any plan to load / display images in JPEG or BMP format? Thanks

  • @karimsalah6991
    @karimsalah6991 5 ปีที่แล้ว

    Great... Can change background color to black color and put the word in center of screen as white color? As if i want show one value all the time on the screen

  • @DavidCastilloAlvarado
    @DavidCastilloAlvarado 5 ปีที่แล้ว

    Awesome, thanks for the lib. i can see several other project that can come from this lib.

  • @vidaroni
    @vidaroni 5 ปีที่แล้ว

    Awesome work, luni!
    By the way, if you don't want to sacrifice a VGA cable, or have a more streamlined hardware solution, look up "vga breakout" for a neater connection point. :)

    • @ToasterWithFur
      @ToasterWithFur 5 ปีที่แล้ว

      nah, thats way to good. It only works because the wankiness of the connection attracts black magic

  • @spiritcore1
    @spiritcore1 5 ปีที่แล้ว +2

    Cool!
    I wonder if smart mirror can be built with this...

  • @berthold64
    @berthold64 5 ปีที่แล้ว

    I can't wait to see next video

  • @venkir1408
    @venkir1408 4 ปีที่แล้ว

    Hi, thanks for sharing it. very nice. Don't we need resister ? Can we pass 3.3 volts on svga wires ?

  • @christopherlawes9286
    @christopherlawes9286 3 ปีที่แล้ว

    THIS IS AMAZING! Any chance you can do instructional on how to draw to screen? I want to draw scrolling ECG.

  • @ice2642
    @ice2642 ปีที่แล้ว

    Hello, very cool your lib. Fantastic work. I would like to know how do you get the data used in the thinker.h , how do you convert the numbers from 3D model to it be useful in C ? What format of model your lib read? (MDL5/Blender/3ds/etc...) Thank you in advance.

  • @gavinsmalley1513
    @gavinsmalley1513 5 ปีที่แล้ว +1

    This looks awesome! Can't wait for the next in the series. Is it possible to use this in conjunction with the OV7670 camera modules? Or do they both rely on the same hardware peripherals?

    • @bitluni
      @bitluni  5 ปีที่แล้ว

      I'll try to put it in the lib, too

  • @ricardomariz2941
    @ricardomariz2941 4 ปีที่แล้ว

    You are a genius! Congratulations!

  • @Willie-vr6gk
    @Willie-vr6gk 2 ปีที่แล้ว +1

    Hey, great video! I share with all my friends! Otherwise, bitluni, you are the best! One question. Can this tutorial used on normal ESP32 developer kit, not V4, just V3, and can it used on newer monitors, not only old? Thanks advance!

  • @MakenModify
    @MakenModify 5 ปีที่แล้ว

    Great series, love it. Looking forward to the next part ;)

  • @science4allworld587
    @science4allworld587 5 ปีที่แล้ว

    Amazing job... something i have been craving for since long... from U. :)

  • @CieNTi
    @CieNTi 4 ปีที่แล้ว

    Great work man, thanks for sharing it!

  • @avmsys
    @avmsys ปีที่แล้ว

    this could be an awesome stock ticker display.

  • @jojojorisjhjosef
    @jojojorisjhjosef 5 ปีที่แล้ว

    This is actually really cool.

  • @ChopLabalagun
    @ChopLabalagun 5 ปีที่แล้ว +1

    wow, that was a great proyect, good job :)

  • @donaldklopper
    @donaldklopper 5 ปีที่แล้ว

    Ding! .... epic work dude

  • @mibrahim4245
    @mibrahim4245 5 ปีที่แล้ว

    with what programming language you made the library ?
    I call you the master of ESP !!! keep it up bro ..

  • @kwacz
    @kwacz 2 หลายเดือนก่อน

    shouldnt pins 6 7 and 8 be grounded as well since they are red green and blue return wires. The vga pinout shows these as ground as well

  • @prashantfauzadar
    @prashantfauzadar 4 ปีที่แล้ว

    Good, please tell how to turn the vga monitor into a digital/analog clock.
    Thanks

  • @mikoajmaecki7979
    @mikoajmaecki7979 5 ปีที่แล้ว

    that was the best thing i have ever seen

  • @chayutorapinpatipat52
    @chayutorapinpatipat52 5 ปีที่แล้ว

    so cool! gonna try this next!

  • @Dewal4
    @Dewal4 2 ปีที่แล้ว +1

    Is there option to displey 1080p (16:9) just for text?

  • @isaacalonso7249
    @isaacalonso7249 ปีที่แล้ว

    How are you ensuring a voltage between 0 and 0.7V without putting resistors? Connecting directly to the digital outputs means providing 3.3 or even 5V which is outide VGA specifications.

  • @fieberification
    @fieberification 5 ปีที่แล้ว +1

    It gives me so many ideas 😍

  • @modx5534
    @modx5534 4 ปีที่แล้ว

    Amazing! I definitely want to give your library a shoot, especially since I have so many VGA cabels at home just waiting to get decapitated *evil grin* ;)

  • @codebeat4192
    @codebeat4192 5 ปีที่แล้ว +4

    A solution for the VGA e-waste, save the earth, enough room inside monitor to fit an Arduino, great! (psssst: did you know you can still use a VGA monitor on HDMI? You only need a cheap adapter to be able to do this!)

    • @whmlprod
      @whmlprod 4 ปีที่แล้ว

      Honestly, you could probably build an adapter with arduino/esp32 lmao

  • @kwacz
    @kwacz 2 หลายเดือนก่อน

    Trying everything exactly as you show I still get error compiling for esp32 (every option i try)

  • @Edmorbus
    @Edmorbus 5 ปีที่แล้ว +1

    very cool and thank you for sharing your work!

  • @kulicher
    @kulicher 5 ปีที่แล้ว

    Great! Already making videocard for arduino nano =)

  • @sterillium
    @sterillium 5 ปีที่แล้ว

    This got me so excited!

  • @kwacz
    @kwacz 2 หลายเดือนก่อน

    will the bitluni arduino library work with any esp32 board or does it have to be a specific one?

  • @bottlekruiser
    @bottlekruiser 2 ปีที่แล้ว

    Can't you use a shift rehister to drive a resistor ladder, halving the output pins required?

  • @SundayOwens
    @SundayOwens 2 ปีที่แล้ว

    can esp32 be interested into a TV set to become smart TV or bring internet Expirence to the TV?

  • @angelrock62
    @angelrock62 ปีที่แล้ว

    So could i uso a laptop screen as a screen for a menu for my proyect and with botons select and all?

  • @serj112
    @serj112 5 ปีที่แล้ว +1

    Ah, hits me right in the Turbo Pascal nostalgia. GRAPH.TPU, anyone?

  • @MkmeOrg
    @MkmeOrg 5 ปีที่แล้ว

    Excellent work!

  • @__yusuf__
    @__yusuf__ 3 ปีที่แล้ว

    very good, congratulations

  • @alexkotovskij
    @alexkotovskij 5 ปีที่แล้ว

    Perfect! Next step WiFiDisplay(miracast) ?

  • @paulkirchhof9546
    @paulkirchhof9546 3 ปีที่แล้ว

    What’s about a HDMI or DVI-Port? Is it possible with the ESP? How is the video memory organized?
    DVI is a good idea I think!

  • @iamthetinkerman
    @iamthetinkerman 2 ปีที่แล้ว +1

    Hi, i really enjoyed this so thank you for sharing! Would it be possible to use box3d library to have 2d shapes bounce around with physics on the ESP? just curious as I have no experience coding but like the idea!

  • @DatMilu2K
    @DatMilu2K 5 ปีที่แล้ว

    Wow this is awesome! Thank you very much!

  • @GreatProjects
    @GreatProjects 3 ปีที่แล้ว

    Great Job! Thanks for sharing.

  • @vitormhenrique
    @vitormhenrique 5 ปีที่แล้ว +1

    Really nice! But you should really rename the library to something more related to what the library does... instead of your name, what happens on your next libraries? ;)

    • @bitluni
      @bitluni  5 ปีที่แล้ว

      that's intentional. if you type bitluni all my libs gets listed. you could use esp32lib as search term. the expamples in the menu get sorted alphabetically. you wont find it if it starts with VGA or something. probably the reason adafruit libs start with adafruit all the time

  • @DiyintheGhetto
    @DiyintheGhetto 8 หลายเดือนก่อน

    Hey Luni man, I was curious what would be the highest resolution do you think you can do on images using thevga on ESp32?

  • @piefadase
    @piefadase 5 ปีที่แล้ว

    Okay that's really easy
    Finally I can do it 😎

  • @gr7480
    @gr7480 5 ปีที่แล้ว

    very very good, thanks !!!!! 65 fps it s a great value.

  • @MAYERMAKES
    @MAYERMAKES 5 ปีที่แล้ว

    Ultra awesome dude!!!

  • @tabpol95
    @tabpol95 4 ปีที่แล้ว

    Bitluni. I have a project idea for you. Decoding the composite video signal from a old cctv camera with an esp32 and displaying it on an internal webserver, do you think that it's possible?

  • @Magic-Smoke
    @Magic-Smoke 5 ปีที่แล้ว

    Very nice and very clear! Thanks

  • @ayahasakamoto7825
    @ayahasakamoto7825 5 ปีที่แล้ว +5

    As the ESP32 has dual cores, Could we use a core for display vga graphics and another core for other codes?

    • @lorenzo9196
      @lorenzo9196 5 ปีที่แล้ว +7

      bitluni's lab
      Hace 13 horas
      I mentioned the performance boost. Just displaying the frame buffer does not use any cpu performance anymore. You can use both cores of the esp32 for your other stuff. The 3d example only utilizes one core to render 60fps in realtime. The other core is idle. The third low power core is also idle, but I'll get to this later

  • @Jikdor
    @Jikdor 5 ปีที่แล้ว

    Cool gonna try this out.

  • @akj7
    @akj7 5 ปีที่แล้ว

    Well done man!

  • @quentinperrauteau1301
    @quentinperrauteau1301 2 ปีที่แล้ว

    Salut est-il possible de dupliqué l'affichage de l'écran nextion, sur un écran tv via un module arduino VGA ?

  • @Lexatechco
    @Lexatechco ปีที่แล้ว

    I create pulse counter, I want show pulse counter value means live change digits in VGA screen. which example is best ?

  • @whynot8140
    @whynot8140 5 ปีที่แล้ว

    this dude is the best

  • @Lyxtzally
    @Lyxtzally 5 ปีที่แล้ว

    hi hi, I'm from Perú, your videos are great, I would like to know what camera esp or for arduino has better image quality

  • @markbur1498
    @markbur1498 5 ปีที่แล้ว

    Hello I just bought one of the your boards. I would like to know if you can add in the library rotation. I would like to use your board for a telepromter

  • @dl8cy
    @dl8cy 5 ปีที่แล้ว +1

    just awesome!

  • @baickeroo9249
    @baickeroo9249 4 ปีที่แล้ว

    good job, My monitor dosn't support 240p resolution, can it display the image?

  • @fingerprint8479
    @fingerprint8479 5 ปีที่แล้ว

    High, very good video, is there a version with high quality text? Thanks

    • @bitluni
      @bitluni  5 ปีที่แล้ว

      460x480 is the highest with this implementation.