People say it was not possible to connect an Arduino to HDTV with HDMI. It is not true. Now it is the HDMI Shield for Arduino, mbed, and your MCUs. Full source code available on GitHub : github.com/techtoys/HDMI-Shie...
I think this is quite a niche product as it is marginally pricier than the microcontroller. In my opinion, if the hardware design could be more cost-efficient, a lot tinkerers would buy it.
Agreed. The BOM cost is quite high because RA8876 needs an external Serial Flash to store graphic assets, Font ROM for Unicode, and RA8876 itself is not cheap at all. A more cost-efficient design can be modified to ESP32 + FT81x + ADV7513/CH7035. FT81x may be more suitable for games to draw more attention from tinkerers, I think. ADV7513 costs a little bit lower than CH7035. Tried it before CH7035B and it works too. However, there is no frame scaler with ADV7513 therefore it will limit to 720*480 or 576p. With current design I tend to modify it for industrial purpose like palm size HDTV driver for public areas, hospitals, car park etc. No Arduino. In this case 8080 16-bit addressing mode is used instead. Example use can be a queue number display with Android App calling, advertising board to show pictures etc.
Expecting when arduino going to launch a board that supports both wifi and hdmi... I decided to go with it but than there is no wifi support as I want my data on server
I have not tried it but the mindset of RA887x is not the same as adafruit graphics. Ra887x emphasizes more on bitmap copying instead of pixel-by-pixel drawing. Consider drawing a simple letter "A", RA887x can copy the area by DMA hardware from internal ROM to the frame buffer (SRAM). This is like copying a whole area by DMA instead of doing a double for-loop in {x=0; x
I couldn't email you - youtube bounced my mail. I wanted to know can I play mp4 from the Arduino. If so is are there restrictions (e.g, lenth and resolution). Thanks.
Good day, Leung John! Thank you for the shield you designed. I am using an Arduino Uno and get an error when uploading the Ra8876_ticketdisplay_part1 sketch. It sais that there is not enough space. Do you know if it is because of the type of Arduino I am using?
HDMI Shield does not support Arduino Uno. Software examples tested for Teensy, Arduino M0 PRO, Arduino DUE, ESP8266, and ESP32 Arduino. Arduino platforms tested are all 3V3. 5V version of Arduino such as Uno is not supported.
It is possible to output 1080i @50Hz by a slight modification to the initialization script. I tried it, but the output quality was not good. It is just not comparable to 1080p @50/60Hz. Progressive scan is the way to go. HDMI shield is NOT a MCU/MPU host. It is an output device. To use a HD webcam usb as input, you need to do it from your host (MCU/MPU).
Hi, you said it is tested with ESP8266, but can it runs with ESP32? Edit: Sorry, I forgotted the github link in the description and yes, it is compatible.
Great Job !! I'm trying to access HDMI signal somehow before it connects to TV. i just need to read 8 pixels !! and I'm trying to do this with an Arduino or STM... can u please give me some hits !!?
really cool work! I see that with a normal arduino is not possible, but with a Arduino 33 BLE Sense this would be possible? I wish to make a project with voice recognition and wish to show on screen the recognised words with associated image, and sound...
It is possible to use Arduino 33 BLE since its IO voltage is 3.3V compatible. However, its form factor needs an adapter PCB to connect HDMI shield board; otherwise, you would need to use jumper cables for prototyping. Please notice that I am going to change the design of this shield. But the time frame is not known yet. Hopefully in 2-3 months time.
The version you saw on RU-vid is not produced anymore. However, I am working on a new version with ESP32S3 and a new graphic controller that works up to 1280*720. It will come in a RPI Zero form factor with four options: RGB (native), LVDS, MIPI, and HDMI.
Hello John!! Can we Call a video from PC through this arduino? I wanna to run different videos on my LCD monitor b using arduino.. Can is it possible with this? Kindly guide me
@@leungjohn3875 '"call a video "means that we can run a video by using "CALL " function in arduino through this HDMI Arduino shield.? In my PC there're different videos present, from these videos i want to run any video by using "CALL" function in arduino. Or there is some other way to run a video by using arduino?
Yes, it is controlled by the HDMI encoder CH7035B. We just need to initialize it with a different map for 720p output. It is always a step upward to produce good video quality. For 720p, we may program RA8876 to generated a 848x480 RGB output to maintain the same aspect ratio. HDMI encoder will boost it to 1280*720 HDMI/DVI output with a valid init map. Such map is available from the file videoInOutMap.h, available from Github.
@@leungjohn3875 Yeah I saw that awesome work. But still could you please make a tutorial video or tutorials series of your creation? Because I want to learn more but looking at code and schematics isn't enough to learn about it., Because I know there were a lot of design choices that you had to make. I can't learn that just by seeing your source files. BTW its awesome that you did include source files and schematics. Please make a tutorial series or a document where you explain your design choices. Also It would be awesome if you could tell us in your tutorial series on how to MAKE that PCB including datasheet reading and design choices. I understand that you are a busy man. But still it would be awesome man. Also if you have new projects and you need help please reply to me. I don't ask money. I am a 4th year student in the Netherlands studying electrical engineering. My specialization is Embedded Systems. So if you are making a new project and you need a student to help with some easier tasks. Ask me man:D PS: Make those tutorial series.
@@thenewtechguy8526 For this board it won't be tutorial for that. However, I am working on another board that comes with tutorial (a book) and source, schematics, etc. Hopefully it will be available by this end of this year.
Hi, this is very interesting. I'm only looking for a shield to help me transmit CEC data over HDMI from Arduino. The device needs to sit between the HDMI source and HDMI TV. Video will be passthru. Arduino will inject CEC control data only. Do you know of something like this?
dear sir amazing job!!!! i am a developer on esp32 and i have a lot of phone lcd display is it possible to make an interface to esp32 with your shield ?
I am working on a new version with esp32s3 + gfx controller + hdmi encoder on the same board. No more board stacking! However, this approach will rule out Arduino Uno being the host, to be honest@@iAmWorkOfArt
Apples and oranges... Raspberry pi's are computers and can easily have their SD cards corrupted from unexpected power losses, and can have other minor problems just trying to run different programs altogether to serve the purpose needed. The Arduino, however is a microcontroller which holds all it's instructions in onboard flash memory and is much less vulnerable to corruption of memory (though you can run out of dynamic memory if not careful). Not only that, but it's only running ONE script, virtually eliminating the need to combine different chunks of software that work well on their own but not necessarily with each other (with the exception of libraries, which can be edited to support different tasks. e.g. I edited the NRFLITE library for my own purpose to use on the STM32's second SPI port).