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!
@@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
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.
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?
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.
- 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.
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!
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
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
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.
first accelerate electrons in direct perpendicular to the screen line strip, with crt, multiple lines, simultaneously, then another electric field to determine where in the line axis it hits the display
screen has multiple voltage terminals in matrix, in lines, to force the electrons to land in the selected pixel positions, just set the voltage up in the selected positions, colored
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…
Why do so many electronics TH-camrs not link their second channels? It's super frustrating to finding out in some random Video, that you have missed an entire Channel worth of content
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?"
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.
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
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 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.
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?
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.
... Why are you storing H/V sync instead of just running an interrupt timer /counter? Also, you could use less ram if you worked with tilemaps and sprites (similar to the NES, or like a text mode), that way you don't need to store every pixel.
I recently worked on a board that JLC assembled (including USB C). A friend got them done. The quality was total rubbish. Lots of pins not soldered properly on the USB C etc etc etc. My own boards from JLC have generally been good but I would not trust their assembly service.
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!
Happy bitluni always motivates me to go back to my small electronics projects . Thanks for mood 🤝
Thanking you, Merry Christmas and keep you safe and healthy
Trust me. You have accomplished more than most EEs I've come across. Keep it up!
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.
Incredible project man, you made my day. You look so exciting seeing the result, I can feel the joy :)
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
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
out of the context; you are a great engineer! thanks for all the original content!
whooohoooo. Endless hours of fun during the development streams ... still, we need the accident counter, I am sure!
Amazing project! I can feel the fun you had on this.
Awesome project! Glad You back!
your madness is contagious ;o)
At the beginning I thought this was crazy, but at they end I was sure :D Great job!
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.
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!
I just found your channel! Glückwunsch!!
Sniff sniff! I smell an underrated 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.
I Love the madness and enjoy your experiments.
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?
Great job!
Looking forward another project could use this as the full-directional diaplay.
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!
Awesome to finally see a video about it :)
I would have purchased 6 monitors, to test. Projector idea is so cool.. ❤️
Thats really cool! I have a bunch of esp32 boards that i need to do something with, maybe i can try VGA on it.
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
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
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
Joé tío, estás muy pirao. ¡Es genial!
Madness!
I love your content!
What is the first song playing at the starfield beat-detection? 9:30
awesome ! you've reinvented the sky :)
Stuff like this.. I love this channel..❤
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.
finally the algorithm recommends something good to me
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.
Awesome idea. Where can I find your star field example?
He finally remember his TH-cam password
bitluni, april fools is months away...
Seriously though, this is amazing!
What kind of flux was that when you fixed the usb-c pins?
This is genius - thanks for sharing
Love it - the BEST kind of ridiculous!
If you have had that many circuit boards made, you are allowed to call yourself an electrical engineer.
Can lower light images be superimposed in mist to create 3d images where the light converges?
Love your madness. ❤
great video keep up the great work :)
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.
Where are the layout files and code if we want to order one of these boards to play around with ourselves?
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?
Could you do immersive video projections, incorporating camera movement tracking?
hey your still alive! haha. great video!
I can't lie, that's pretty cool.
reverse/side laser/electron CRT tube, with either back mirror bounced laser to front screen, or side arc'ed CRT display
first accelerate electrons in direct perpendicular to the screen line strip, with crt, multiple lines, simultaneously, then another electric field to determine where in the line axis it hits the display
whole display length secondary direction changing electric field, spot direction electric field
multiple narrow direct cathode ray tubes as the electron sources
screen has multiple voltage terminals in matrix, in lines, to force the electrons to land in the selected pixel positions, just set the voltage up in the selected positions, colored
cross lines to point a position in x-y matrix or line-x matrix per line individually
I love this. Thank you.
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…
Why do so many electronics TH-camrs not link their second channels? It's super frustrating to finding out in some random Video, that you have missed an entire Channel worth of content
Now make it play „Bad Apple“
can i use this method to show video stream from desktop to 6 projector
You are amazing 👍 Thank you for this video’s 😀
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?"
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.
Yet another amazing video :)
You aren't an electrical engineer?? As a electrical engineering student I am amazed that you thought yourself all of this stuff!
what is the name of the green goo used @ 7:18 ?
if someone could tell me please, it looks interesting.
It's flux paste
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.
@@max_kl alright
@@Francois_Dupont de rien
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
That’s Flipping amazing
Can you project star with these multiple projector setup.. Like a planetarium
aww man this video is new :(
actually this makes me want to make some cool stuff myself !
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...
Whats cnc machine you use ?
Its look very good.
in one of your circuits you made DAC resistor ladder
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.
Hi bitluni, your mini CNC Mill is not working, it is directly to the mall instead of the product. Is is sold out?
Imagine getting 6 laser sky projectors and doing stuff with that.
This is awesome🔥
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.
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
Got a timestamp for what you mean? ESP-IDF has a page titled "Heap Memory Debugging" which is a list of functions.
@@DoctorWhom yes time stamp is 1:40
@@DoctorWhom I’m using arduino ide, can you give me the link to that doc?
Yes, madness. But the best kind of madness. 😉
Maybe you can also use a I2C - Port Expander as a Solution to your Bit-Shortage.
Noob question. Can you increase the max resolution by sacrificing colors?
what is 9:50 song name ?
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.
Great idea 👍👍👍👍👍
What if you stacked multiple esp32's say one for each colour?
Are you planning to sell these? I would buy one!
Where can I watch your streams from the past ?
The other channel has a name like "bitluni's trash". It is featured in the channels list of this videos channel.
3:34 alsmost sounds like throat singing :D
Digital pots. RGB light panels with some animation.
What is the green flux you're using?
always great!!!
... Why are you storing H/V sync instead of just running an interrupt timer /counter? Also, you could use less ram if you worked with tilemaps and sprites (similar to the NES, or like a text mode), that way you don't need to store every pixel.
That sounds like an interesting idea that can't just rely on i2s peripheral to squeeze out the VGA data.
I recently worked on a board that JLC assembled (including USB C). A friend got them done. The quality was total rubbish. Lots of pins not soldered properly on the USB C etc etc etc. My own boards from JLC have generally been good but I would not trust their assembly service.
I wonder if they double, triple and quadruple checked knowing it was going to a reviewer. hmmm.
Try polarized plexiglass holographic projector, match the projectors polarization, star wars holographic projector
It will not pass, its opaque, to the projector image, but will show half of the real back ground, should be perfect for car windshield displays