มีบทความต่าง ๆ ที่ให้รายละเอียดทางออนไลน์เกี่ยวกับการใช้ Arduino เพื่อส่งสัญญาณ VGA แต่ฉันสามารถใช้มันเพื่อส่งสัญญาณ HDMI หรือมันไม่เร็วพอหรือไม่? มันจะถูกใช้เพื่อแสดงข้อความพื้นฐานบางอย่างไม่มีอะไรในทางของกราฟิกที่สวยงาม
มีบทความต่าง ๆ ที่ให้รายละเอียดทางออนไลน์เกี่ยวกับการใช้ Arduino เพื่อส่งสัญญาณ VGA แต่ฉันสามารถใช้มันเพื่อส่งสัญญาณ HDMI หรือมันไม่เร็วพอหรือไม่? มันจะถูกใช้เพื่อแสดงข้อความพื้นฐานบางอย่างไม่มีอะไรในทางของกราฟิกที่สวยงาม
คำตอบ:
ไม่ไม่ได้โดยตรง Arduinos ไม่มีพลังทำหน้าที่นี้ สำหรับโครงการนี้ฉันขอแนะนำให้ใช้ Raspberry Pi ลองดูที่บล็อกโพสต์นี้น่ากลัวโดย Joonas Pihlajamaa บนใช้Raspberry Pi เป็นโล่
โปรดดูผลิตภัณฑ์ของ Chrontel ที่www.chrontel.com :
อินพุต TTL ของพวกเขารองรับ RGB 8-8-8 5-6-5, YCrCb 4: 2: 2, ITU656 และอื่น ๆ ฉันคิดว่า Arduino สามารถใช้ส่วนต่อประสาน MCU เพื่อเขียนข้อมูลกราฟิกลงในบัฟเฟอร์เฟรมได้โดยตรง Scaler บนชิปสามารถปรับขนาดเนื้อหาของเฟรมบัฟเฟอร์ให้เป็นความละเอียดเอาต์พุต HDMI ทั้งหมดเช่น 1080p
การรวมฮาร์ดแวร์ Arduino + RA8876 + CH7033B ได้พิสูจน์แล้วว่าสามารถส่งสัญญาณโปรเกรสซีฟสแกน 1920x1080 @ 60Hz ไปยังทีวีจอมอนิเตอร์ 1080p และแม้แต่โปรเจ็กเตอร์ขนาดเล็ก 1080p ส่วนกราฟิกเล่นอย่างสวยงาม ยังคงมีส่วนเสียงอยู่
สำหรับการแสดงผลความละเอียดต่ำสามารถสร้างสัญญาณ HDMI ได้โดยตรงโดยใช้ FPGA ระดับต่ำ ในการสร้างสัญญาณ HDMI คุณจะต้องสามารถสลับพิน GPIO 3 อันในอัตรา 250MHz ซึ่งอยู่ในขีดความสามารถของ SpGA Spartan 6 หรือ Cyclone IV ของ FPGA นี่จะเพียงพอที่จะแสดงภาพขนาด 640x480 ที่มีความลึกของสี 24 บิต Arduino ของคุณสามารถเชื่อมต่อกับ FPGA เพื่อให้คำแนะนำเกี่ยวกับสิ่งที่จะแสดงและ FPGA สามารถอัปเดตการแสดงผลได้ตามต้องการ ดูโครงการนี้สำหรับพื้นฐานของการทำงาน
นี่คือ Arduino Shield สำหรับ HDMI จาก TechToys.com โดย John Leung
ใช้ตัวควบคุม TFT RA8876 เพื่อสร้างวิดีโอ RGB ในรูปแบบ 8: 8: 8
มันมีราคาแพงอยู่ที่ $ 69 มันอยู่ใน backorder ณ 5/2019