ESP32 VGA Beginner Tutorial [Arduino Library ESP32Lib]

  Переглядів 167,895

bitluni

bitluni

День тому

This is a beginner tutorial how to set up VGA with the least effort on the ESP32. My new Arduino library makes ist super simple to get started and provides many examples that explain the capabilities. The performance boost is insane compared to older implementations.
Hardware (affiliate links):
My ESP32 VGA Shield: link.bitluni.net/vga
ESP32 MINI KIT (~$4.90) s.click.aliexpress.com/e/8fMcA6M
LOLIN32 (~$4.92) s.click.aliexpress.com/e/byshmypE
TTGO ESP32 ($4.90+) s.click.aliexpress.com/e/bzgFPjVe
My favorite multimeter:
US amzn.to/2Ne7WvW
DE amzn.to/2S72ZWv
Software:
Arduino IDE - www.arduino.cc/en/main/software
Link for the Boards Manager for ESP32 support. This need to be added to the preferences:
dl.espressif.com/dl/package_e...
The link to my library with some extra documentation:
github.com/bitluni/ESP32Lib
plz share :-)
Consider supporting my lab on Patreon for some extras and frequent updates:
/ bitluni
I'm also thankful for any donation on PayPal:
paypal.me/bitluni
Twitter: @bitluni
reddit: r/bitluni
#ESP32Lib #Arduino #IoT

КОМЕНТАРІ: 252
@Voidsworn
@Voidsworn 5 років тому
So, could we use this for one uC as vga, another as CPU, stuff like that?
@RAM9031
@RAM9031 5 років тому
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 років тому
@@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 років тому
@@Voidsworn got it, sure, as you know two CPUs are available, I think just take care for each CPU load.
@Voidsworn
@Voidsworn 5 років тому
@@RAM9031 oh, crap...oops 😂. I actually knew that, brain fart. Thanks again.
@bitlunislab
@bitlunislab 5 років тому
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 😈
@moechano
@moechano 5 років тому
Dude I love your channel so much man You make things so clear and precise and with such amazing outcomes
@ChunkySteveo
@ChunkySteveo 5 років тому
Awesome start to the library! It's crazy you can get VGA out of such a micro-controller!
@ZPdrumer
@ZPdrumer 5 років тому
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 15 днів тому
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!
@anthonyj777
@anthonyj777 5 років тому
Well done! So many cool projects will come from this.
@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!
@Hackvlog
@Hackvlog 5 років тому
Brilliant! Great job with the library.
@kissingfrogs
@kissingfrogs 5 років тому
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.
@blackswan7292
@blackswan7292 5 років тому
more awesome work. cant wait to try out the lib!
@zandxbell1137
@zandxbell1137 5 років тому
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!
@ThisNameWasAvaliblle
@ThisNameWasAvaliblle 5 років тому
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!~
@DavidCastilloAlvarado
@DavidCastilloAlvarado 5 років тому
Awesome, thanks for the lib. i can see several other project that can come from this lib.
@edgaut9808
@edgaut9808 5 років тому
Gonna have to buy an esp32 now! Great video as always
@abhihellow
@abhihellow 4 роки тому
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
@CieNTi
@CieNTi 3 роки тому
Great work man, thanks for sharing it!
@MaxintRD
@MaxintRD 5 років тому
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!
@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 :)
@projects4996
@projects4996 5 років тому
I have only one word Superb....👍 Great work.
@BrianLough
@BrianLough 5 років тому
Finally, something pitched at my level 😂
@andymouse
@andymouse 5 років тому
Hahahahahhah!!!
@gregclare
@gregclare 5 років тому
@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!
@alyssonrowan6835
@alyssonrowan6835 4 роки тому
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.
@MakenModify
@MakenModify 5 років тому
Great series, love it. Looking forward to the next part ;)
@williangraterol2856
@williangraterol2856 4 роки тому
Thanks bitluni... you are great!!! saludos amigo nuevo suscriptor.... me gustan mucho sus trabajos!!!!
@ChopLabalagun
@ChopLabalagun 5 років тому
wow, that was a great proyect, good job :)
@Edmorbus
@Edmorbus 5 років тому
very cool and thank you for sharing your work!
@jojojorisjhjosef
@jojojorisjhjosef 5 років тому
This is actually really cool.
@ricardomariz2941
@ricardomariz2941 4 роки тому
You are a genius! Congratulations!
@donaldklopper
@donaldklopper 5 років тому
Ding! .... epic work dude
@himselfe
@himselfe 5 років тому
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
@sterillium
@sterillium 5 років тому
This got me so excited!
@berthold64
@berthold64 5 років тому
I can't wait to see next video
@johanbecker1608
@johanbecker1608 2 роки тому
You are a goddamn hero bitluni ❤️
@chayutorapinpatipat52
@chayutorapinpatipat52 5 років тому
so cool! gonna try this next!
@omsingharjit
@omsingharjit 8 місяців тому
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 .
@akj7
@akj7 5 років тому
Well done man!
@fieberification
@fieberification 5 років тому
It gives me so many ideas 😍
@science4allworld587
@science4allworld587 5 років тому
Amazing job... something i have been craving for since long... from U. :)
@shraiwi
@shraiwi 5 років тому
You are a god at Arduino.
@ToasterWithFur
@ToasterWithFur 5 років тому
all hail bitluni
@MAYERMAKES
@MAYERMAKES 5 років тому
Ultra awesome dude!!!
@Synthetech
@Synthetech 5 років тому
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
@MkmeOrg
@MkmeOrg 5 років тому
Excellent work!
@agentpx
@agentpx 3 роки тому
The "Hello world" sample would have been a big surprised if we don't know what's being uploaded :)) :)) Great Library man :D
@DatMilu2K
@DatMilu2K 5 років тому
Wow this is awesome! Thank you very much!
@picatiko
@picatiko 5 років тому
Awesome work! Thanks
@michaelstevens630
@michaelstevens630 5 років тому
I became aware of another ESP32 - VGA project this afternoon. A general UKposts of Fabrizio Di Vittorio VGA should find the details. Interesting ideas between two engineers.
@mtraven23
@mtraven23 Рік тому
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?
@mikoajmaecki7979
@mikoajmaecki7979 5 років тому
that was the best thing i have ever seen
@Magic-Smoke
@Magic-Smoke 5 років тому
Very nice and very clear! Thanks
@XTronical
@XTronical 5 років тому
Stunning, can't wait to give this a go, you make the rest of us look a bit.... well.... rubbish....
@ToasterWithFur
@ToasterWithFur 5 років тому
thats an understatement
@dl8cy
@dl8cy 5 років тому
just awesome!
@Jikdor
@Jikdor 5 років тому
Cool gonna try this out.
@julianfann6407
@julianfann6407 2 роки тому
This is exactly lean solution to utilize my old VGA monitor.
@mibrahim4245
@mibrahim4245 5 років тому
with what programming language you made the library ? I call you the master of ESP !!! keep it up bro ..
@GreatProjects
@GreatProjects 3 роки тому
Great Job! Thanks for sharing.
@__yusuf__
@__yusuf__ 2 роки тому
very good, congratulations
@aryanverma6261
@aryanverma6261 Рік тому
Amazing!
@massimilianopinto
@massimilianopinto 2 роки тому
Such an awesome project Bitluni, Is there any plan to load / display images in JPEG or BMP format? Thanks
@piefadaseyt7893
@piefadaseyt7893 5 років тому
Okay that's really easy Finally I can do it 😎
@TheRealBobHickman
@TheRealBobHickman 5 років тому
You could make one hell of a conference badge with a VGA monitor and this :)
@alicewyan
@alicewyan 5 років тому
CRTBadge :p
@ToasterWithFur
@ToasterWithFur 5 років тому
imagine walking into a room with a crt strapped to your chest
@TheRealBobHickman
@TheRealBobHickman 5 років тому
@@ToasterWithFur I'd be lying if I said I hadn't already been considering the logistics of it :)
@Matrixtechnouk
@Matrixtechnouk 8 місяців тому
I create pulse counter, I want show pulse counter value means live change digits in VGA screen. which example is best ?
@christopherlawes9286
@christopherlawes9286 3 роки тому
THIS IS AMAZING! Any chance you can do instructional on how to draw to screen? I want to draw scrolling ECG.
@spiritcore1
@spiritcore1 5 років тому
Cool! I wonder if smart mirror can be built with this...
@Willie-vr6gk
@Willie-vr6gk 2 роки тому
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!
@venkir1408
@venkir1408 4 роки тому
Hi, thanks for sharing it. very nice. Don't we need resister ? Can we pass 3.3 volts on svga wires ?
@UltraSteaKME
@UltraSteaKME Рік тому
Very cool! 😎 Is there a possibility to display text with the monitor in portrait mode?
@iamthetinkerman
@iamthetinkerman 2 роки тому
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!
@Maxisokol
@Maxisokol 5 років тому
Amazing! Thank you! :)
@mareksukup9592
@mareksukup9592 4 роки тому
Really nice !!!!
@systemsengineering7692
@systemsengineering7692 3 місяці тому
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!
@angelrock62
@angelrock62 9 місяців тому
So could i uso a laptop screen as a screen for a menu for my proyect and with botons select and all?
@TT-it9gg
@TT-it9gg 3 роки тому
Very nice!WIll you consider to use BT chip in the old day instead of the risistors?
@khellafsamy
@khellafsamy 5 років тому
thank u for sharing
@avejst
@avejst 5 років тому
Well done you :-) Thanks for sharing :-)
@avmsys
@avmsys 8 місяців тому
this could be an awesome stock ticker display.
@kulicher
@kulicher 5 років тому
Great! Already making videocard for arduino nano =)
@whynot8140
@whynot8140 5 років тому
this dude is the best
@ToasterWithFur
@ToasterWithFur 5 років тому
i agree
@TheBodgybrothers
@TheBodgybrothers 5 років тому
Legend!!
@manutekable
@manutekable 5 років тому
ídolo !!!!!!
@PhG1961
@PhG1961 5 років тому
Excellent !!
@ice2642
@ice2642 10 місяців тому
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.
@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
@egbertgroot2737
@egbertgroot2737 3 роки тому
Brilliant mind!
@gr7480
@gr7480 5 років тому
very very good, thanks !!!!! 65 fps it s a great value.
@ToniLopezMM
@ToniLopezMM 5 років тому
Incredible
@modx5534
@modx5534 3 роки тому
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* ;)
@karimsalah6991
@karimsalah6991 4 роки тому
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
@markbur1498
@markbur1498 4 роки тому
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
@cesaralmada6488
@cesaralmada6488 3 роки тому
gracias amigo.
@mgilrosa
@mgilrosa 4 роки тому
Terrific!
@prashantfauzadar
@prashantfauzadar 3 роки тому
Good, please tell how to turn the vga monitor into a digital/analog clock. Thanks
@georgei2480
@georgei2480 4 роки тому
For a $5 board, this is crazy impressive.
@erik9013
@erik9013 5 років тому
Super cool!
@soroush51
@soroush51 2 роки тому
perfect!
@gavinsmalley1513
@gavinsmalley1513 5 років тому
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?
@bitlunislab
@bitlunislab 5 років тому
I'll try to put it in the lib, too
@lonnymoore2622
@lonnymoore2622 5 років тому
that is cool ill have too experement with that using my arduino
@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
@CarterColeisInfamous
@CarterColeisInfamous 5 років тому
awesome! thanks
@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?
@alexkotovskij
@alexkotovskij 5 років тому
Perfect! Next step WiFiDisplay(miracast) ?
@baickeroo9249
@baickeroo9249 3 роки тому
good job, My monitor dosn't support 240p resolution, can it display the image?
@Metroid1890
@Metroid1890 3 роки тому
Hey Bitluni, I've tried to connect my ESP32 to a small Sony TV with VGA input using your "Hello world" example and in some resolutions it seems to actually detect the H and V sync pulses, but the proper TV displays that the input signal is not compatible for some reason. Any idea? BTW cool library!!
I made a VGA card that blew my mind
15:44
bitluni
Переглядів 416 тис.
ESP32 VGA Board & ESP32Lib FAQ (Level 2)
4:46
bitluni
Переглядів 65 тис.
Nemo - The Code (LIVE) | Switzerland🇨🇭| Grand Final | Eurovision 2024
03:28
Eurovision Song Contest
Переглядів 15 млн
Can You Draw The PERFECT Circle?
00:57
Stokes Twins
Переглядів 45 млн
Driving a VGA Display?! Getting started with an FPGA! (TinyFPGA)
11:26
GreatScott!
Переглядів 479 тис.
Minimal Arduino Nano VGA 320x200 (using ONE IC)
7:31
Slu4
Переглядів 13 тис.
6 LED Projectors driven by a single ESP32 = VGA Madness
10:35
bitluni
Переглядів 288 тис.
Breadboard Arduino VGA - Part 1
7:07
Slu4
Переглядів 20 тис.
My DIY 256-Core RISC-V
10:29
bitluni
Переглядів 150 тис.
Уроки Ардуино. ПИД регулятор
28:57
Заметки Ардуинщика
Переглядів 448 тис.
From blink to DIY Mini Game - Charlieplexing explained
15:12
bitluni
Переглядів 118 тис.
Try these 16 Brilliant ESP32 projects!!!
11:18
ToP Projects Compilation
Переглядів 516 тис.
I compared 3 modern ZX spectrum boards with PI Zero, PI PIco and ESP32 chips.
29:57
Nemo - The Code (LIVE) | Switzerland🇨🇭| Grand Final | Eurovision 2024
03:28
Eurovision Song Contest
Переглядів 15 млн