What is HDMI? It's a difficult question, because HDMI is impossible to describe. One might ask the same about birds. What *are* birds? We just don't know.
@@althejazzman You mean it's true? That they are all Illuminati drones sent to spy on use and commit wanton acts of biological warfare on our car windscreens?
@@pratiklondhe5167 The VGA port having an i2c like interface (DDC): SCL (Pin 15?), SDA (Pin 12?), GND (10 ?), +5V (Pin 9?). Please verify the pinout by an internet search. There're some resources about utilizing the DDC/I2c.
This would be great for a cheap pc status monitoring screen! It could continuously display cpu temperature or other useful parameters. Using miniature hdmi monitors for this is actually somewhat popular, but this solution is more elegant and should be much cheaper
I was thinking something like the, make something like USB, memory stick with mini display, even if it only displaying the system time, but in a server/Nas where montior is abit over the top, maybe with custiom boot USB boot disk, and this little thing, it could read out test results, I take it it any HDMI/DMI (VGA? maybe) could it be plugged in raspberry PI or anything HDMI/DMI ,games consoles cable boxes DVD/Blu-ray player/recorder etc.
This wouldn't be great for a cheap status monitor screen, because you need specialized software on the computer to drive it (it's not literally using standard HDMI video, now _that_ would be cool). At that point it's equally convenient to use as a USB serial device doing the same thing.
reminds me of the guy that connected the i2c touchoverlay on an HDMI display via the ddc pins. and now I am thinking about peripherals that connect solely to hdmi
The real question for me is if that tiny screen can be upgraded to include a touch screen sensor. Imagine having a tiny touch screen from an HDMI port. Hiding a raspberry pi with a tiny screen.... I can see it now
Well, unless your touch panel is i2c device you can basically connect it to the same bus, access it from pc and write some code, so it will be interpreted as a real touch device in the system. So, techincally it is totally possible unless you don't need your HDMI port for its real purpose)
@@MrImodre Thanks I didn't know that. I am not a programmer so I'd be behind the 8-ball if I even attempted to try this. I'd love to get it working. It's a good starting point. My daughter is researching the practical uses for technology when growing food. Trying to monitor pH etc. As a intern project for sustainable agriculture en maas or just outright at home. The idea is to attach cheap monitors for status but also be able to get into the raspberry pi and configure or update anything on the fly. The negative is we are trying to do this without making it an IoT device or any connections to the internet. Just imagine using this *anywhere* in the world
@@autumn64fromdeltarunechapter3 Actually a good idea. I can see them dancing in the greenhouse jamming out on music while taking care of the plants. Hell play classical music for the plants by using it with Adriano to monitor the pH etc. Always looking to multitask lol
@@ajdarseidzade688 You're right, I2C is not used. AVR uses SPI for programming. It can be bit banged on DDC(I2C) lines with some tricky programming. It is slow as hell, but works.
@@ajdarseidzade688 you can bit bang it still, just like how the attiny 85 doesn't have USB but i still bitbanged the connection + micronucleus to easily program it with usb
@@ajdarseidzade688 if you have a attiny85 or other attiny with a hardware interrupt pin on it i would recommend micronucleus it is really useful, my use for it was in this programmable little microcontroller that was kind of like a Arduino but cheap:)
This is flipping awesome! Just for the heck of it, I'd like to put a small oled inside my desktop's case. This might be the way to do it, I have an unused HDMI output on the motherboard.
There are multiple projects for that already. Most popular (and the one that you can simply buy for 35$) is GOverlay LCD. It’s awesome low budget hobby project - I’ve been using that for a long time now, and it’s super-hackable.
I have an old alarm clock in the shape of the old Mac from the late 1990s, which no longer works. The window size would be perfect for two of these screens, and there's plenty of room for something like a Pi. Thoughts like these are why I keep the broken device around for upcycling.
hey man, got your guide working on VGA! tapped into DDC for the VGA port and it all works powered by the port too! super crazy, i will try initialising the display properly now and start a desktop environment on it, for the sakes of it. you truly inspired me to keep trying this after a year and finding my vga adapter. thanks!
Each and every time you pop out, I don't recall who you are. I check the channel finally remember and fall into the rabbit hole of your quirky and fantastic projects. Thank you !
YOU'RE CRAZY! I love it. Gotta give this a go, myself. I could see this being slightly useful with an rpi4 and it's dual monitor outputs (despite the fact that it has i2c built-in) or with a few different (and potentially larger) i2c-driven displays.
2 года назад
Whoa... That half sentence explanation was a bit dense. Time to check out the write-up on your website!
I wonder, would you not need to specify the screeen resolution to get the best fit for that device? Also how do you identify which of the HDMI pins/wires is the I2C wires. BTW thanks to your prompting i found a bunch of stuff based on the search "hdmi video over i2c ddc". I had no idea that HDMI had at its heart this device protocol.
Would it be possible to create some kind of "adapter" that would filter out the noise on the display? Do you think it would work on an RGB display? I would like to see more projects like this.
@@thisfeatureisbad It may be a joke, but following the link, I suspect this really works. The display is a real I2C Oled display available from a number of online shops. The HDMI interface does include an I2C compatible port (DDC) which the host PC can access. The DDC connection is there to allow monitors to be 'plug and play'. When a monitor is connected the host computer can read basic information from the monitor about supported resolutions and refresh rates. In this case, the port is reconfigured to send display data. This is quite possible though I have not looked at the code in detail. On to the 'usefulness'. I am not sure of the capabilities of the DDC port, but I suspect it uses the standard I2C signalling speed of 400Khz. This would allow a maximum of 40 kilobytes of information to be transferred to a display every second. With the overhead of the display I2C commands, I suspect that 20 to 30 kilobytes would be more reasonable. Why is this a problem? Well, a single VGA screen (320 x 240 pixels) as you might see on a small tft lcd panel needs 76 kilobytes of data to draw in 256 colours. At the data rate above, one frame would take about 3 seconds to send. This is just for a small rgb display. For comparison, HDMI transfers over 1 gigabyte of information per second in 1080p (more than thirty thousand times faster). So you get an idea of how wonderfully sily this project is. The display is a 64 x 128 pixel display with 1 bit of 'colour' depth. Takes me back to my ZX81 days...
this is too funny: saw a slide whistle video which prompted me to think 'wonder what that mixtela guy is up to. then i saw this video and clicked it instead because it looked cool, completely unaware it was your newest video!
Love it! I recently got a PocketBeagle and attached my 1.8 inch SPI TFT, thankfully the PB has an SPI output but i found that it is almost as bad as this lol!
mitxela, the LoRa devices use this screen. Does it mean there would be a possible way to make a device to hdmi cable? If a small device could write to this display, could the device also handle higher resolutions, or is that where the memory limitations come in? it does some interesting dithering
Only one thing wrong with it - It's OLED. If only is was LCD. These are used in other small projects and China kits. Kind a cool but personally I really don't like OLED. Leave it turned on and you'll quickly get a burnin on these cheap screens. LCD on the other hand may perhaps lack a tiny bit of contrast but IMHO that is a small trade of not to worry about burnin.
pretty cool man! wouldnt've even thought of this, since i'm a spoiled graphics nerd and would never imagine HDMI via 2 colors @ 128x64 pixels... but i could def see a purpose for this if you tailored the content to black and white -- if you change your screen to black and white only, will those "dots" in the background go away? that would crush the "animation" projects with memory heavy bitmaps on the arduino... im currently messing around with a god awful amount of lines of display.drawLine/circle/rect() at the moment for a simple eye-blink animation, (that brought me to your video) that i'm placing behind the eyes in a 3D printed skull i made as the front emblem on my truck :) this just gave me a ton more ideas! kudos brov! :D
Как я понимаю автор просто задействовал i2c шину HDMI, не трогая сам hdmi. Также можно подрубить и VGA. Далее само ПО имея прямой доступ к компьютерной smbus (i2c) шине рисует что-то на дисплее, а далее уже стоит вопрос что рисовать, зная как на расбери подключают i2c дисплеи и эмулируют мониторы нет никаких преград к реализации..
This pokes my brain to try this on a vga phosphor crt I have that refuses to work on any modern machine, but the lack of a I2C makes me doubt it will work, or do crt's have I2C's? who knows
You can get miniature displays for like camera viewfinders or electronic monoculars. They will be high resolution and even run at framerates up to like 120hz. So you could get a tiny screen. With much higher quality.... But probably pricey
There are smaller terminal fonts available that might make things more useful. xterm also has an unreadable font if you just want to watch logs scroll by.
so as it not useing any of the HDMI, video, could you useign in as braek out stile of use still having real monitor on the end of the cable, just extending the required wires needed to get the little screen to work?, the little screen might get a little corrupted if the real monitor pc start talking ?
Doesn't VGA already have an I2C? Just thought to be able to determine what the monitor is called and what resolution is possible. As far as I know, SCART only uses 12 volts and sometimes 6 volts as an signal. But there were also extensions from manufacturers.
How did you do that 🥲 i need that at any cost... atleast for slightly big disply..... Perfect for my raspberry pi as a serial console... when i am bringing with me.... i had to get ip address
It's not HDMI itself... It's a couple old pins, carried over from VGA, that connect to an EEPROM on the display to the computer to detect resolutions and stuff.