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.

  • @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

  • @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!

  • @wickeddubz
    @wickeddubz 2 роки тому +4

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

  • @McGivrer
    @McGivrer 2 роки тому

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

  • @GreatProjects
    @GreatProjects 2 роки тому

    Thanking you, Merry Christmas and keep you safe and healthy

  • @yigitozen
    @yigitozen 2 роки тому

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

  • @kjyhh
    @kjyhh 2 роки тому

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

  • @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.

  • @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

  • @WD40651
    @WD40651 2 роки тому

    Awesome project! Glad You back!

  • @inlywang8157
    @inlywang8157 2 роки тому

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

  • @lululombard
    @lululombard 2 роки тому

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

  • @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!

  • @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

  • @michaelbishton9439
    @michaelbishton9439 2 роки тому

    I Love the madness and enjoy your experiments.

  • @peter.stimpel
    @peter.stimpel 2 роки тому +13

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

  • @michaelschecker2716
    @michaelschecker2716 2 роки тому +1

    your madness is contagious ;o)

  • @jocool7370
    @jocool7370 2 роки тому

    I just found your channel! Glückwunsch!!

  • @Davedarko
    @Davedarko 2 роки тому

    Awesome to finally see a video about it :)

  • @jarredparenzee1756
    @jarredparenzee1756 2 роки тому +4

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

  • @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.

  • @TheJay6621
    @TheJay6621 2 роки тому +1

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

  • @largepimping
    @largepimping 2 роки тому

    Love it - the BEST kind of ridiculous!

  • @maicod
    @maicod 2 роки тому

    awesome ! you've reinvented the sky :)

  • @maxduke3505
    @maxduke3505 2 роки тому

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

  • @FG-lq4pz
    @FG-lq4pz 2 роки тому

    This is genius - thanks for sharing

  • @NikolayKenko
    @NikolayKenko 2 місяці тому

    finally the algorithm recommends something good to me

  • @JoneKone
    @JoneKone 2 роки тому

    Yet another amazing video :)

  • @manobendro
    @manobendro 2 роки тому +1

    Love your madness. ❤

  • @naveenranasinghe2893
    @naveenranasinghe2893 2 роки тому +1

    This is awesome🔥

  • @dca24100
    @dca24100 2 роки тому

    Madness!
    I love your content!

  • @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?

  • @DRI1966
    @DRI1966 2 роки тому

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

  • @AA-gl1dr
    @AA-gl1dr 2 роки тому

    I love this. Thank you.

  • @meggrobi
    @meggrobi 2 роки тому

    great video keep up the great work :)

  • @gotj
    @gotj 2 роки тому

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

  • @prof.tahseen6104
    @prof.tahseen6104 2 роки тому +1

    Sniff sniff! I smell an underrated channel.

  • @andremantovani
    @andremantovani 2 роки тому

    always great!!!

  • @colormaker5070
    @colormaker5070 2 роки тому

    That’s Flipping amazing

  • @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?

  • @H3wastooshort
    @H3wastooshort 2 роки тому +1

    Now make it play „Bad Apple“

  • @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

  • @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.

  • @sebasdt2103
    @sebasdt2103 2 роки тому

    hey your still alive! haha. great video!

  • @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.

  • @nullsmack
    @nullsmack 2 роки тому

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

  • @KnaufL
    @KnaufL 2 роки тому +2

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

  • @lucvanhove9639
    @lucvanhove9639 2 роки тому

    Great idea 👍👍👍👍👍

  • @dimaspras1290
    @dimaspras1290 2 роки тому

    Whats cnc machine you use ?
    Its look very good.

  • @craigrotay3732
    @craigrotay3732 2 роки тому

    Love. This. Channel.

  • @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

  • @cornjulio4033
    @cornjulio4033 2 роки тому

    Sehr geil

  • @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 !

  • @sarkybugger5009
    @sarkybugger5009 2 роки тому

    Impressive. Subbed.

  • @TheLbky0404
    @TheLbky0404 2 роки тому

    very good device ..

  • @amyshaw893
    @amyshaw893 2 роки тому +3

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

  • @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.

  • @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.

  • @tuvoca825
    @tuvoca825 2 роки тому

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

  • @GoogleAccount-zu2il
    @GoogleAccount-zu2il 2 роки тому

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

  • @angst_
    @angst_ 2 роки тому

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

  • @hugobracamontesbaltazar
    @hugobracamontesbaltazar 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!

  • @mtalhakhalid1679
    @mtalhakhalid1679 2 роки тому

    in one of your circuits you made DAC resistor ladder

  • @ardhi1269
    @ardhi1269 2 роки тому +1

    He finally remember his UA-cam password

  • @seanchallenge
    @seanchallenge 2 роки тому

    Awesome 👌

  • @Gitbizy
    @Gitbizy 2 роки тому

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

  • @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.

  • @nidalidais9999
    @nidalidais9999 8 місяців тому

    can i use this method to show video stream from desktop to 6 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.

  • @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

  • @Daa253
    @Daa253 2 роки тому +1

    Imagine getting 6 laser sky projectors and doing stuff with that.

  • @Rouverius
    @Rouverius 2 роки тому +1

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

  • @reold
    @reold 2 роки тому

    Your back!

    • @rc55uk
      @rc55uk 2 роки тому

      yes *you are* ;)

  • @forbiddenera
    @forbiddenera 2 роки тому +1

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

  • @tornadokat
    @tornadokat 2 роки тому

    Tip on being cheap: Most college or university IT department probably have lots of VGA cables from monitors they have or are currently decommissioning and are waiting to take to, or be picked up by, a recycling company and should be happy to say "oh you want some VGA cables? How many you want? 10? 20? 50?"

  • @_sunsor
    @_sunsor 2 роки тому

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

  • @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

  • @Bigman74066
    @Bigman74066 2 роки тому

    Tip: use so called wire wrapping wire to make your perfboard prototypes. Available on AliExpress...

  • @maicod
    @maicod 2 роки тому

    1:05 it works awesome !

  • @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.

  • @youliantroyanov2941
    @youliantroyanov2941 2 роки тому

    Awesome

  • @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…

  • @fazrulrusdi3709
    @fazrulrusdi3709 2 роки тому

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

  •  2 роки тому

    Nice

  • @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!

  • @nrdesign1991
    @nrdesign1991 2 роки тому

    3:34 alsmost sounds like throat singing :D

  • @MikeTypes
    @MikeTypes 2 роки тому

    What in the world? Very nice

  • @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?

  • @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.

  • @Marc_Wolfe
    @Marc_Wolfe Рік тому

    Digital pots. RGB light panels with some animation.

  • @zero0ryn
    @zero0ryn 2 роки тому

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

  • @archivushka
    @archivushka 2 роки тому

    You can make a 360 degree planetarium

  • @nicoketzer3110
    @nicoketzer3110 2 роки тому

    Maybe you can also use a I2C - Port Expander as a Solution to your Bit-Shortage.