Puis-je émettre un signal HDMI avec un Arduino?

18

Il existe divers articles en ligne détaillant comment utiliser un Arduino pour émettre un signal VGA, mais puis-je l'utiliser pour émettre un signal HDMI ou n'est-il tout simplement pas assez rapide? Il ne serait utilisé que pour afficher du texte de base, rien de graphique sophistiqué.

berry120
la source
1
Je suis presque sûr d'avoir vu un projet où un Rasberry Pi a été utilisé comme bouclier HDMI. Je ne me souviens pas où j'ai vu ça.
nathangiesbrecht
Si vous voulez une sortie bon marché , pas HDMI, vous pouvez le vérifier: youtube.com/watch?v=WlBXiZpuncg Ce serait moins cher si vous ne voulez pas acheter un RPI ou qu'ils sont en rupture de stock. Puisque vous avez juste besoin de texte, cela fonctionnerait mais vous pourriez avoir besoin de HDMI. Bonne chance!
Anonymous Penguin

Réponses:

20

Non, pas directement. Les Arduinos n'ont tout simplement pas la puissance nécessaire pour effectuer une telle tâche. Pour ce projet, je recommanderais d'utiliser un Raspberry Pi. Jetez un oeil à cet article de blog génial de Joonas Pihlajamaa sur l'utilisation d'un Raspberry Pi comme bouclier Arduino HDMI .

Kevin Mark
la source
8

Veuillez consulter les produits de Chrontel sur www.chrontel.com :

  • CH7035 - Sortie TTL vers HDMI.
  • CH7026 - TTL à CVBS.
  • CH7033 - TTL vers VGA et HDMI.
  • CH7034 - TTL à VGA.
  • CH7322 - HDMI CEC.

Leur entrée TTL prend en charge RGB 8-8-8. 5-6-5, YCrCb 4: 2: 2, ITU656, etc. Je pense que l'Arduino peut utiliser son interface MCU pour écrire directement des données graphiques dans son tampon de trame. Le scaler sur puce peut mettre à l'échelle le contenu du tampon d'image à toutes les résolutions de sortie HDMI comme 1080P.

zoo
la source
C'est une partie assez cool. Il a un tampon de trame interne complet, donc vous pouvez y écrire à la vitesse que vous voulez? Si c'est le cas (la fiche technique est plutôt clairsemée), c'est très cool.
Connor Wolf
10
Cependant, êtes-vous associé à cette entreprise (Chrontel?). Si oui, nous vous demandons de divulguer ce fait.
Connor Wolf
8
Oui. Je travaille chez Chrontel. Nous avons plus de 40 parties différentes dans l'interface d'affichage utilisée sur PC et sur les tablettes et téléphones Android. Pour fournir des affichages doubles simultanés dans les portables, nous intégrons un tampon d'image et un scaler sur puce afin que l'affichage externe puisse avoir une fréquence d'images, des résolutions et une rotation différentes de l'affichage natif.
4
Le problème avec cela est qu'aucun des distributeurs que j'utilise régulièrement ne stocke aucune de ces pièces. Farnell, mouser, digikey, aucun d'entre eux ne les stocke. Je ne peux même pas les trouver sur aliexpress, où je peux généralement trouver quelqu'un avec même la partie la plus obscure. Alors, pour un projet unique, où les obtenez-vous? Vous pouvez essayer le fabricant directement, mais mon expérience est que les fabricants ne veulent jamais vendre en unités de moins de centaines, plus souvent de milliers.
Jules
0

La combinaison matérielle Arduino + RA8876 + CH7033B s'est avérée capable de produire un balayage progressif 1920x1080 à 60 Hz vers un téléviseur, un moniteur 1080p et même un mini projecteur 1080p. La partie graphique se joue bien. Reste la partie audio.

John
la source
9
C'est une bonne réponse si vous voulez seulement taquiner l'OP. " ... s'est avéré capable ... " Où? Par qui? Le design est-il publié? Bienvenue à EE.SE mais vous voudrez peut-être regarder autour de vous pour voir le niveau de réponses qui attirent les votes positifs (et ceux qui attirent les votes négatifs).
Transistor
0

Pour les écrans basse résolution, il est possible de générer directement des signaux HDMI à l'aide de FPGA bas de gamme. Afin de générer un signal HDMI, vous devez être en mesure de basculer 3 broches GPIO à un taux de 250 MHz, ce qui est dans les capacités, disons, de la gamme de FPGA Spartan 6 ou Cyclone IV. Ce serait suffisant pour afficher une image 640x480 avec une profondeur de couleur de 24 bits. Votre Arduino pourrait alors s'interfacer avec le FPGA pour fournir des instructions sur ce qu'il faut afficher, et le FPGA pourrait mettre à jour son affichage selon les besoins. Voir ce projet pour les bases de la façon dont cela fonctionnerait.

Jules
la source
1
Cela prend huit broches, pas trois - une paire différentielle pour chacune des voies R, G, B et d'horloge.
duskwuff
0

Voici un blindage Arduino pour HDMI de TechToys.com par John Leung.

Il utilise un contrôleur TFT RA8876 pour générer des vidéos RVB au format 8: 8: 8.

Arduino HDMI Sheild

Code source Arduino

C'est un peu cher à 69 $. Il est en rupture de stock à partir du 5/2019.

SpaceCowboy
la source