6 LED Projectors driven by a single ESP32 = VGA Madness

แชร์
ฝัง
  • เผยแพร่เมื่อ 15 ส.ค. 2021
  • Sponsor: $2 for 1-4 Layer PCBs, sign up to get $18 new user coupons: jlcpcb.com/IYB
    This is a summary on the development of my 6 VGA display microcontroller board. The main CPU is the ESP32 which has enough RAM to run six 640x400 mono displays at the same time.
    The modified VGA Library by Martin-Laclaustra can be found here:
    github.com/bitluni/ESP32Lib/t...
    Links to parts and tools (affiliate links):
    LED Projector: aliexpress.bitluni.net/projector
    The seller of my mini CNC Mill: aliexpress.bitluni.net/miniMill
    My camera and lens (4k 60fps): amazon.bitluni.net/gh5
    Zoom H6 Audio Recorder: amazon.bitluni.net/h6
    plz share :-)
    Tindie store: www.tindie.com/stores/bitluni
    Github Sponsors: github.com/sponsors/bitluni
    Patreon: / bitluni
    Channel membership: / @bitlunislab
    Paypal: paypal.me/bitluni
    Dogecoin: DLhdK867hZCvuPqmpgviZqgfvUTdSiRfoU
    bitluni coins: bitclout.com/u/bitluni/buy
    Twitter: @bitluni
    reddit: u/bitluni
    Discord: / discord
    Music:
    Jeremy Blake - Powerup!
    #electronics #esp32 #pcb
  • วิทยาศาสตร์และเทคโนโลยี

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

  • @ErickBuildsStuff
    @ErickBuildsStuff 2 ปีที่แล้ว +116

    based on the date you created the circuit design, it took you almost 3 years for this project. great dedication.

  • @adriansdigitalbasement
    @adriansdigitalbasement 2 ปีที่แล้ว +92

    Your videos always out a huge smile on my face! What a cool project.

  • @BRUXXUS
    @BRUXXUS 2 ปีที่แล้ว +9

    I realizing about halfway through this that I was smiling so much. 😁
    Can't wait to see what new, bonkers projects you'll cook up!

  • @danriches7328
    @danriches7328 2 ปีที่แล้ว +53

    Very cool work on the ESP 32, the addition of projectors makes this god damn awesome. The star field looked almost 3d with the projectors overlaying each other. I think using the pio of the RP2040 would drive these in better colour and look fantastic, I think you've almost reached the limits of the ESP32 but prove us wrong or embrace the pio of the RP2040. Whomever marked a thumbs down is obviously an idiot with no appreciation for driving the nuts of a great soc!

    • @bitlunislab
      @bitlunislab  2 ปีที่แล้ว +9

      I love the RP2040 HDMI implementation, I'll exploit that for sure.. only problem is the lack of sram there

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

      @@bitlunislab pfft, I'm sure you'll find a way around that problem. I wonder if you could implement VGA with one pio and ram io to an external chip from the other pio. What about compression using Huffman coding? Regardless, I'm sure whatever you produce with the RP2040 will be awesome. Thanks for a great video bitluni, well received and very much appreciated!

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

      @@bitlunislab just use an Everspin Technologies 1Gb non-volatile MRAM for a fifo ? their faster than other nvr
      not sure rp2040 has 4 spi to run faster 'mouser' QSPI MRAM though

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

    Incredible project man, you made my day. You look so exciting seeing the result, I can feel the joy :)

  • @wickeddubz
    @wickeddubz 2 ปีที่แล้ว +4

    Happy bitluni always motivates me to go back to my small electronics projects . Thanks for mood 🤝

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

    Great job!
    Looking forward another project could use this as the full-directional diaplay.

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

    out of the context; you are a great engineer! thanks for all the original content!

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

    Awesome, very cool, happy to see your new project 🔥🔥🔥

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

    Thanking you, Merry Christmas and keep you safe and healthy

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

    Awesome project! Glad You back!

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

    having owned an LPKF Laser and Electronics PC Board mill years ago, I can tell you they used a set of 3mm register pins to assist with aligning the top & Bottom layers. they also employed a collar and foot that rode on the board to set the bit depth along with constant vacuum extraction of the chips.

  • @jarredparenzee1756
    @jarredparenzee1756 2 ปีที่แล้ว +4

    Amazing project! I can feel the fun you had on this.

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

    I’m a big fan of the ESP32 and it’s really cool what you managed to do with it!

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

    I just found your channel! Glückwunsch!!

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

    Trust me. You have accomplished more than most EEs I've come across. Keep it up!

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

    At the beginning I thought this was crazy, but at they end I was sure :D Great job!

  • @peter.stimpel
    @peter.stimpel 2 ปีที่แล้ว +13

    whooohoooo. Endless hours of fun during the development streams ... still, we need the accident counter, I am sure!

  • @Maxjoker98
    @Maxjoker98 2 ปีที่แล้ว +64

    Very cool, now add 6 keyboard inputs, and write a terminal emulator for the ESP to turn this into a low-cost hardware terminal!

    • @bitlunislab
      @bitlunislab  2 ปีที่แล้ว +38

      rather 6 multiplayer player console with ultra basic graphics

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

    your madness is contagious ;o)

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

    I Love the madness and enjoy your experiments.

  • @FG-lq4pz
    @FG-lq4pz 2 ปีที่แล้ว

    This is genius - thanks for sharing

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

    Awesome to finally see a video about it :)

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

    Thats really cool! I have a bunch of esp32 boards that i need to do something with, maybe i can try VGA on it.

  • @JohnSmith-tw8wd
    @JohnSmith-tw8wd 2 ปีที่แล้ว +4

    Very cool project. You should look at the ESP32-S2, as from reading the Technical Reference Manual it seems to allow one to hook up external RAM and read from it via DMA to the GPIO output (I2S), so you could get around the SRAM issue on the original ESP32. I don't think you can DMA from anything but SRAM for the original ESP32.

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

    This is awesome🔥

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

    Stuff like this.. I love this channel..❤

  • @tiporari
    @tiporari 2 ปีที่แล้ว +104

    While I admire the achievement within the hardware limits, have you considered making a VGA hat for the ESP32 which can handle the timings and buffer freeing the ESP to do more interesting things?

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

      You mean more than the regular VGA ESP32 even?

    • @bitlunislab
      @bitlunislab  2 ปีที่แล้ว +78

      the most cost effective thing would be to put just another esp32 on the hat :-D

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

      @@bitlunislab was just going to comment that, you anticipated me :D

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

    Love your madness. ❤

  • @AA-gl1dr
    @AA-gl1dr 2 ปีที่แล้ว

    I love this. Thank you.

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

    Love it - the BEST kind of ridiculous!

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

    You are amazing 👍 Thank you for this video’s 😀

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

    I would have purchased 6 monitors, to test. Projector idea is so cool.. ❤️

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

    Madness!
    I love your content!

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

    awesome ! you've reinvented the sky :)

  • @erwann2000
    @erwann2000 2 ปีที่แล้ว +6

    Very interesting project, I like your videos.
    What is the reference of the soldering flux you use at 7:19 ?

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

      Hi, do you have answer for your question?

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

    always great!!!

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

    great video keep up the great work :)

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

    That’s Flipping amazing

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

    Joé tío, estás muy pirao. ¡Es genial!

  • @jschroedl983
    @jschroedl983 2 ปีที่แล้ว +8

    What is the theoretical maximum resolution if you only needed black and white graphics?
    Would you be able to feed the VGA output into a VGA-to-HDMI adapter to connect to modern displays?

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

      From the previous videos I believe the limitation on resolution is 800x600. If the horizontal resolution is increased, pixels need to be doubled. Since going to black and white doesn't allow more resolution, simply add more monitors! Edit: I see description says 640x480 for resolution, docs sounded like 800x600 wouldn't be a hassle. i need to get me one of these

    • @bitlunislab
      @bitlunislab  2 ปีที่แล้ว +4

      the actual maximum is 800x600 with no framebuffer at one bit per pixel. My library supports that already. It's an interrupt that's firing each line and expects to fill the line buffer in time

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

    Awesome idea. Where can I find your star field example?

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

    Yet another amazing video :)

  • @prof.tahseen6104
    @prof.tahseen6104 2 ปีที่แล้ว +1

    Sniff sniff! I smell an underrated channel.

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

    How about adding more ram to the esp32? Or add separate ramchip? I think SuperHouse added some more ram to some sonoff mains switches with esp32.

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

    Great idea 👍👍👍👍👍

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

    What kind of flux was that when you fixed the usb-c pins?

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

    Could you do immersive video projections, incorporating camera movement tracking?

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

    aww man this video is new :(
    actually this makes me want to make some cool stuff myself !

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

    - Structured light projection for 3D scanning from multiple angles? 'cause timing is critical...
    - Programmable micro spotlight for stage presentations? e.g. the object isn't visible because no light is hitting it until you want people to see it, then it's lit from many angles. Or the red cellophane is unlit until you want "fire" to appear all around your actors.
    - Mirror ball that makes "shapes" appear around the room by distorting the positions of certain dots.
    - Combine with tracking to make jewelry or clothing or certain peoples faces "glow" no matter where they are in the room. Tracking is hard.
    - Animated markers or signs in different locations around a hall which change to indicate events, etc... But install is easy 'cause they are all in one place and wifi accessible.
    All sorts of fun stuff you can do with this.

  • @GoogleAccount-zu2il
    @GoogleAccount-zu2il 2 ปีที่แล้ว

    Hey, what flux do you use? Green stuff, first time ever i seen smth like this)

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

    can i use this method to show video stream from desktop to 6 projector

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

    Can lower light images be superimposed in mist to create 3d images where the light converges?

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

    bitluni, april fools is months away...
    Seriously though, this is amazing!

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

    Whats cnc machine you use ?
    Its look very good.

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

    Impressive. Subbed.

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

    Now make it play „Bad Apple“

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

    Sehr geil

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

    May I suggest I2S DACs for color signals to cut down on IO pin usage... Might be some with DC blocking, but I'm sure some don't. Nevermind, probably can't do megahertz with an audio DAC.

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

    can you point all the projectors in to a small area with fog inside a perspex case and try to make some kind of volumetric display like a CT scan in reverse with them?? when i was a kid i dreamed of trying to get good enough with microcontrollers and electronics to be able to make something like that as a little holographic doorbell type of display, out of an array of gameboy or nokia LCDs with single LED backlights to make tiny low res projectors. I have no idea if it could work but I've always wanted to see someone try it

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

    Cool video!
    Just one suggestion: Have you evet considered using external SPI ram since you said ram is your primary bottleleck? I read you could expand the ram by 4mb this way.
    Or is that too slow?

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

      I believe the exten SPI ram is far to slow, it is swapped in into the cpu and there are tons of problems with interrupt handlers.

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

    What is the first song playing at the starfield beat-detection? 9:30

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

    You could make a "messenger" with a lcd screen and connect it to the telegram api, it would be very cool to receive messages that way

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

    Hi.
    Did You tried C64 or amiga on those lcd displays? Are they ok for 15khz signals?

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

      That would require making a cable that accepts AV input on that projector.

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

    Can you please add a command to clean display in your esp32 VGA out library. As it will be very useful for displaying moving data on screen.

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

    very good device ..

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

    in one of your circuits you made DAC resistor ladder

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

    Awesome!

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

    Love. This. Channel.

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

    hey your still alive! haha. great video!

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

    You could overlap 3 projectors, one in each color, red/green/blue and make a composite image from the overlapping colors?

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

    Awesome 👌

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

    This projects really validates your username, because I think you are .... bit luni. Nothing wrong with that, of course, I personally love to tackle ridiculous setups and things that don't really have any inherent value proposition, but are fun to explore nonetheless. And maybe at the end it ends up being something really coo, like here!

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

    Yes, madness. But the best kind of madness. 😉

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

    Can you make drop in replacement ESP32 board for 286/386SX cpu? That could be a nice upgrade for retro pc. No need for cache on motherboard and no speed limit for ESP32 just slow ISA bus. But ESP32 could emulate any cpu from 86 up to Pentium…

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

    finally the algorithm recommends something good to me

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

    Can you project star with these multiple projector setup.. Like a planetarium

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

    What is that green flux?looks super easy to clean. Thanks

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

      that green color seem to sell. but i hate this flux. the fumes are horrific

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

    He finally remember his TH-cam password

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

    Where are the layout files and code if we want to order one of these boards to play around with ourselves?

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

    Hi , just a simple question: where do you get esp. function like the one to retrieve the memory shown in the video? Is there a list ? thanks

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

      Got a timestamp for what you mean? ESP-IDF has a page titled "Heap Memory Debugging" which is a list of functions.

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

      @@DoctorWhom yes time stamp is 1:40

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

      @@DoctorWhom I’m using arduino ide, can you give me the link to that doc?

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

    If you have had that many circuit boards made, you are allowed to call yourself an electrical engineer.

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

    1:05 it works awesome !

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

    Would you consider using the esp-32 WROOVER module instead of WROOM? It has up to 8 mb of PSRAM, which would probably let you hold an entire frame in buffer, and this would let you use higher resolutions as well.

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

      good thinking.. but unfortunately rover modules have more gpio pins tied up to talk to the psram. i'm already using boot selection pins for the last vga port. but the showstopper is that DMA works only with "DMA memory". that's basically a section of the main SRAM. using psram as some kind of backbuffer is also too slow. but it could be used for audio and stuff that's not as time critical

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

    What is the green flux you're using?

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

    how much time did it take to discover the tx/rx flip? how can it be discovered?

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

      RX/TX flip is discovered by communication failing to work. Two separate tubes, you speak into one, and listen to the other. if you're not listening on the right tube you don't hear anything. The metaphor is faulty because if you hold a tube to your mouth the sound is conducted through your head.
      Electrically at some point a transmission needs to be received.

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

    Hi bitluni, your mini CNC Mill is not working, it is directly to the mall instead of the product. Is is sold out?

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

    Really cool! Are you using the Arduino framework on the esp32? Have you ever come to the point where arduino framework doesn't sute your needs and you need to use espressif?

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

      the arduino framework is basically a wrapper around ESP-IDF.

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

      @@DoctorWhom I know it's a wrapper and I have used both approaches. I just don't understand why the Arduino framework/wrapper is not being used that much on commercial/industrial applications.

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

    I can't lie, that's pretty cool.

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

    Awesome

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

    Digital pots. RGB light panels with some animation.

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

    what is the name of the green goo used @ 7:18 ?
    if someone could tell me please, it looks interesting.

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

      It's flux paste

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

      Probably just some standard solder flux. I don't know why it looks so green in that picture. Might have something to do with lights in the lab maybe (high UV content of the light)? I've not seen any green soldering flux, usually it's more amber/brown or pretty white or even relatively clear. Color is not really important, it's the chemical composition that needs to be right for your application.

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

      @@max_kl alright

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

      @@Francois_Dupont de rien

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

    Noob question. Can you increase the max resolution by sacrificing colors?

  •  2 ปีที่แล้ว

    Nice

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

    What if you stacked multiple esp32's say one for each colour?

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

    Next I see many projection tvs

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

    Where can I watch your streams from the past ?

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

      The other channel has a name like "bitluni's trash". It is featured in the channels list of this videos channel.

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

    Are these vga boards available to public?

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

    You aren't an electrical engineer?? As a electrical engineering student I am amazed that you thought yourself all of this stuff!

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

    Your back!

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

      yes *you are* ;)