Rasp-Hack-HDMI-Serveur

De MCHobby - Wiki
Sauter à la navigation Sauter à la recherche

Introduction

C'est aujourd'hui l'occasion pour Joonas Pihlajamaa de CodeAndLife de mettre en oeuvre un projet qu'il planifiait depuis un moment:

Utiliser un Raspberry Pi comme un “shield HDMI” (relativement bon marché) pour une microcontroleur Arduino.

Rasp-Hack-HDMI-Serveur.jpg

Alors que le Pi est capable de réaliser facilement beaucoup des tâches d'un Arduino et même plus encore... certain peuvent avoir des projets Arduino nettement plus complets (comme par exemple, un projet relatif à l'automatisation d'un Home Cinema) qui pourrait bénéficier d'une sortie HDMI.

Les shield d'affichage pour Arduino ne sont pas les meilleurs marchés, pourquoi ne pas utiliser un RaspPi à la place? Il y aussi déjà eu des hack pour utiliser un RaspPi comme shield réseau, et ce projet y est fort semblable (vous pourriez juste changer un peu le code "côté Pi" pour avoir des commandes "réseaux" disponible en très peu de temps).

Raccordement

Le matériel nécessaire pour ce Hack est très simple - Le Pi est raccordé à l'Arduino en utilisant l'interface Série disponible sur les deux plateformes.

Comme le Pi fonctionne en 3.3V et un Arduino en 5V, il faut utiliser un convertisseur de niveau logique (level converter en anglais – cette fois j'ai utiliser un convertisseur AdaFruit, il est incroyablement simple à utiliser et il n'y a aucun danger de surcharge pour votre Pi (au contraire d'un convertisseur à base de résistance, voir cet autre Article de Joonas Pihlajamaa en anglais).

Rasp-Hack-HDMI-Serveur-PiSerialGPIO.png

(you might, however, check that link out as it contains the pinouts for RaspPi serial pins in the GPIO header).

Programmation

On software side, the Pi acts as a “server”, taking simple display commands via serial link. You could even start the Pi server script and connect to the serial port with Putty, and the session could look a bit like the following:


Source: Article "Raspberry Pi as Arduino HDMI Shield" de Joonas Pihlajamaa paru sur [CodeAndLife]