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: / @bitluni
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 - Наука та технологія
based on the date you created the circuit design, it took you almost 3 years for this project. great dedication.
Your videos always out a huge smile on my face! What a cool project.
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!
I love the RP2040 HDMI implementation, I'll exploit that for sure.. only problem is the lack of sram there
@@bitluni 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!
@@bitluni 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
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!
Incredible project man, you made my day. You look so exciting seeing the result, I can feel the joy :)
Great job!
Looking forward another project could use this as the full-directional diaplay.
Thanking you, Merry Christmas and keep you safe and healthy
Happy bitluni always motivates me to go back to my small electronics projects . Thanks for mood 🤝
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.
out of the context; you are a great engineer! thanks for all the original content!
Awesome project! Glad You back!
Awesome, very cool, happy to see your new project 🔥🔥🔥
I’m a big fan of the ESP32 and it’s really cool what you managed to do with it!
whooohoooo. Endless hours of fun during the development streams ... still, we need the accident counter, I am sure!
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?
You mean more than the regular VGA ESP32 even?
the most cost effective thing would be to put just another esp32 on the hat :-D
@@bitluni was just going to comment that, you anticipated me :D
Trust me. You have accomplished more than most EEs I've come across. Keep it up!
At the beginning I thought this was crazy, but at they end I was sure :D Great job!
I just found your channel! Glückwunsch!!
Very cool, now add 6 keyboard inputs, and write a terminal emulator for the ESP to turn this into a low-cost hardware terminal!
rather 6 multiplayer player console with ultra basic graphics
I Love the madness and enjoy your experiments.
your madness is contagious ;o)
Awesome to finally see a video about it :)
This is awesome🔥
Thats really cool! I have a bunch of esp32 boards that i need to do something with, maybe i can try VGA on it.
Yet another amazing video :)
This is genius - thanks for sharing
Love it - the BEST kind of ridiculous!
always great!!!
Love your madness. ❤
Madness!
I love your content!
great video keep up the great work :)
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.
I love this. Thank you.
Amazing project! I can feel the fun you had on this.
That’s Flipping amazing
I would have purchased 6 monitors, to test. Projector idea is so cool.. ❤️
Stuff like this.. I love this channel..❤
awesome ! you've reinvented the sky :)
Great idea 👍👍👍👍👍
Joé tío, estás muy pirao. ¡Es genial!
You are amazing 👍 Thank you for this video’s 😀
Sehr geil
Impressive. Subbed.
Love. This. Channel.
- 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.
Awesome idea. Where can I find your star field example?
very good device ..
finally the algorithm recommends something good to me
Sniff sniff! I smell an underrated channel.
Awesome!
Very interesting project, I like your videos.
What is the reference of the soldering flux you use at 7:19 ?
Hi, do you have answer for your question?
Awesome 👌
Now make it play „Bad Apple“
hey your still alive! haha. great video!
aww man this video is new :(
actually this makes me want to make some cool stuff myself !
Could you do immersive video projections, incorporating camera movement tracking?
What kind of flux was that when you fixed the usb-c pins?
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
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
can i use this method to show video stream from desktop to 6 projector
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?
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
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
bitluni, april fools is months away...
Seriously though, this is amazing!
Can lower light images be superimposed in mist to create 3d images where the light converges?
in one of your circuits you made DAC resistor ladder
Yes, madness. But the best kind of madness. 😉
Your back!
yes *you are* ;)
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.
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.
1:05 it works awesome !
Nice
I can't lie, that's pretty cool.
Awesome
You could overlap 3 projectors, one in each color, red/green/blue and make a composite image from the overlapping colors?
Where are the layout files and code if we want to order one of these boards to play around with ourselves?
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.
What is the first song playing at the starfield beat-detection? 9:30
He finally remember his UA-cam password
If you have had that many circuit boards made, you are allowed to call yourself an electrical engineer.
Whats cnc machine you use ?
Its look very good.
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!
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?
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.
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?"
What in the world? Very nice
Can you project star with these multiple projector setup.. Like a planetarium
Hey, what flux do you use? Green stuff, first time ever i seen smth like this)
Hi.
Did You tried C64 or amiga on those lcd displays? Are they ok for 15khz signals?
That would require making a cable that accepts AV input on that projector.
What is that green flux?looks super easy to clean. Thanks
that green color seem to sell. but i hate this flux. the fumes are horrific
Tip: use so called wire wrapping wire to make your perfboard prototypes. Available on AliExpress...
What if you stacked multiple esp32's say one for each colour?
What was cool)
What is the green flux you're using?
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.
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
Imagine getting 6 laser sky projectors and doing stuff with that.
Digital pots. RGB light panels with some animation.
maniac!
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…
You aren't an electrical engineer?? As a electrical engineering student I am amazed that you thought yourself all of this stuff!
Maybe you can also use a I2C - Port Expander as a Solution to your Bit-Shortage.
Madness??? THIS IS SPARTA
You can make a 360 degree planetarium