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 - Наука та технологія
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
@@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!
@@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
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!
Happy bitluni always motivates me to go back to my small electronics projects . Thanks for mood 🤝
Incredible project man, you made my day. You look so exciting seeing the result, I can feel the joy :)
Thanking you, Merry Christmas and keep you safe and healthy
out of the context; you are a great engineer! thanks for all the original content!
Great job!
Looking forward another project could use this as the full-directional diaplay.
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.
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
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!
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!
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
@@bitlunislab was just going to comment that, you anticipated me :D
I Love the madness and enjoy your experiments.
whooohoooo. Endless hours of fun during the development streams ... still, we need the accident counter, I am sure!
your madness is contagious ;o)
I just found your channel! Glückwunsch!!
Awesome to finally see a video about it :)
Amazing project! I can feel the fun you had on this.
Thats really cool! I have a bunch of esp32 boards that i need to do something with, maybe i can try VGA on it.
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 would have purchased 6 monitors, to test. Projector idea is so cool.. ❤️
Love it - the BEST kind of ridiculous!
awesome ! you've reinvented the sky :)
Stuff like this.. I love this channel..❤
This is genius - thanks for sharing
finally the algorithm recommends something good to me
Yet another amazing video :)
Love your madness. ❤
This is awesome🔥
Madness!
I love your content!
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?
You are amazing 👍 Thank you for this video’s 😀
I love this. Thank you.
great video keep up the great work :)
Joé tío, estás muy pirao. ¡Es genial!
Sniff sniff! I smell an underrated channel.
always great!!!
That’s Flipping amazing
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
Awesome idea. Where can I find your star field example?
Now make it play „Bad Apple“
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
- 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.
hey your still alive! haha. great video!
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.
I can't lie, that's pretty cool.
What kind of flux was that when you fixed the usb-c pins?
Great idea 👍👍👍👍👍
Whats cnc machine you use ?
Its look very good.
Love. This. Channel.
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
Sehr geil
Could you do immersive video projections, incorporating camera movement tracking?
aww man this video is new :(
actually this makes me want to make some cool stuff myself !
Impressive. Subbed.
very good device ..
bitluni, april fools is months away...
Seriously though, this is amazing!
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.
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 lower light images be superimposed in mist to create 3d images where the light converges?
Hey, what flux do you use? Green stuff, first time ever i seen smth like this)
You could overlap 3 projectors, one in each color, red/green/blue and make a composite image from the overlapping colors?
Awesome!
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!
in one of your circuits you made DAC resistor ladder
He finally remember his UA-cam password
Awesome 👌
Where are the layout files and code if we want to order one of these boards to play around with ourselves?
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.
can i use this method to show video stream from desktop to 6 projector
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.
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.
Yes, madness. But the best kind of madness. 😉
Your back!
yes *you are* ;)
If you have had that many circuit boards made, you are allowed to call yourself an electrical engineer.
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 is the first song playing at the starfield beat-detection? 9:30
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...
1:05 it works awesome !
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?
the arduino framework is basically a wrapper around ESP-IDF.
@@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.
Awesome
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…
Can you project star with these multiple projector setup.. Like a planetarium
Nice
You aren't an electrical engineer?? As a electrical engineering student I am amazed that you thought yourself all of this stuff!
3:34 alsmost sounds like throat singing :D
What in the world? Very nice
Hi bitluni, your mini CNC Mill is not working, it is directly to the mall instead of the product. Is is sold out?
how much time did it take to discover the tx/rx flip? how can it be discovered?
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.
Digital pots. RGB light panels with some animation.
What if you stacked multiple esp32's say one for each colour?
You can make a 360 degree planetarium
Maybe you can also use a I2C - Port Expander as a Solution to your Bit-Shortage.