Table des matières:

Rasberry Pi Zero W avec Arduino TfT (ili9341): 3 étapes
Rasberry Pi Zero W avec Arduino TfT (ili9341): 3 étapes

Vidéo: Rasberry Pi Zero W avec Arduino TfT (ili9341): 3 étapes

Vidéo: Rasberry Pi Zero W avec Arduino TfT (ili9341): 3 étapes
Vidéo: RetroPie on a Raspberry Pi Zero at 50FPS on an SPI LCD Screen With ILI9341 Driver 2024, Novembre
Anonim
Rasberry Pi Zero W avec Arduino TfT (ili9341)
Rasberry Pi Zero W avec Arduino TfT (ili9341)

Donc, après une semaine de recherche, de débogage et de tests, j'ai enfin réussi à faire fonctionner mon SeedStudio 2.8 Arduino TfT sur mon RasPi 0 W avec Kivy et GPIO pour faire une montre intelligente ou un petit dispositif d'affichage. Étant donné que toutes les informations requises sont dispersées sur plusieurs sites Web, j'ai pensé que je mettrais quelque chose ensemble en commençant par le câblage. Juste une note, l'interface tactile ne fonctionne pas et nécessite les broches analogiques 0-3. Je peux le faire fonctionner plus tard.

J'utilise la version officielle de Raspberry Pi Stretch et je suppose que vous avez déjà une image disque sur une clé USB. Je n'ai pas testé sur Jessie ou toute autre distribution. Je suppose également que vous avez une connaissance générale de la soudure, de l'électronique de base et du savoir-faire Linux.

Ce tutoriel commencera comme si vous aviez une nouvelle installation de Stretch.

Étape 1: Étape 1: Câblage

Étape 1: Câblage
Étape 1: Câblage

L'écran TfT SeedStudio 2,8 pour Arduino utilisera 8 fils pour connecter l'écran au RasPi à l'aide de l'interface SPI.

REMARQUE: Si vous n'avez pas de câble mini HDMI, vous pouvez utiliser les broches composites "TV" situées au-dessus du port d'alimentation USB et souder une petite fiche cylindrique sur les broches. La broche carrée est positive et la ronde est négative. Avec le connecteur femelle, soudez le positif à la tige (centre) de la fiche cylindrique et le négatif au boîtier. Sur l'extrémité mâle, trouvez quel fil est le cas (utilisez un ohmmètre) et soudez-le à la terre de la prise RCA. Connectez les deux fils restants ensemble. Allumez le Pi pour tester s'il fonctionne.

Une fois que le pi est opérationnel, mettez à jour le Pi avec:

sudo rpi-update

mise à jour sudo

mise à niveau sudo

Donc, pour câbler cet écran, connectez les éléments suivants:

Broches Arduino TfT vers broches RasPi

MOSI D11 à GPIO 10 (SPI_MOSI)MISO D12 à GPIO 09 (SPI_MISO)

SCK D13 à GPIO 11 (SPI_CLK)

TFT_CS D5 à GPIO 08 (SPI_CE0_N)

TFT_DC D6 à GPIO 24

Rail d'alimentation 5 V à 5 V

Terre à Terre

Réinitialiser à GPIO 23

De plus, vous pouvez souder le cavalier à l'arrière étiqueté « Backlight » et attacher un fil supplémentaire du TfT sur la broche D7 à n'importe quelle broche du RasPi pour contrôler le rétroéclairage.

Étape 2: Étape 2: Configuration du Raspberry Pi

Allumez le Pi et ouvrez un terminal CTRL+ALT+T est la touche rapide.

Tapez: sudo raspi-config

Faites défiler jusqu'aux options d'interfaçage et sélectionnez SPI et appuyez sur Entrée. Sélectionnez "Oui" pour activer. S'il demande de redémarrer, sélectionnez Non. Aussi, dans ce menu, activez SSH. Le mot de passe par défaut est framboise. Pour SSH dans le Pi, tapez pi@Raspberry ou quel que soit le nom que vous avez donné à votre Pi sur un autre ordinateur.

Tapez ensuite: sudo nano /boot/config.txt

Faites défiler jusqu'à l'endroit où il est écrit "framebuffer_width" et "framebuffer_height" changez les valeurs en 680 et 420 respectivement, et décommentez ces lignes.

Juste en dessous, il y a le "hdmi_group/_mode" décommentez-les et changez les valeurs en 2 et 87 respectivement et ajoutez "hdmi_cvt=680 420 60 1 0 0 0" comme nouvelle ligne.

Faites défiler à nouveau jusqu'à ce que vous atteigniez "dtparam=i2c_arm=on" et "dtparam=spi=on" décommentez ces deux lignes.

Maintenant, tout en bas, ajoutez ces lignes:

dtoverlay=rpi-display # (remplacer par celui qui fonctionne avec votre pilote, j'utilise ili9341, les périphériques GitHub dtoverlay)

dtparam=rotate90 #(0 est portrait)

dtparam=vitesse=4800000

dtparam=xohms=100

dtparam=debug=4

gpu_mem=64

Appuyez sur CTRL+X, puis sur Y et entrez pour enregistrer le fichier.

Suivant: sudo nano /boot/cmdline.txtA la fin de la ligne ajoutez: fbcon=map:10 fbcon=font:ProFont6x11

Enfin: sudo nano /etc/modules

Ajouter: spi-bcm2835

snd-bcm2835

i2c-bcm2708

flexfb

fbtft_device

Si vous avez tout fait correctement, au lieu d'un écran blanc tout le temps, une fois que le démarrage a fini de charger le noyau, vous devriez voir un écran noir sur le TfT. C'est une bonne nouvelle et cela signifie que le RasPi communique avec le TfT via l'interface SPI. Vous pouvez également voir un écran de chargement de démarrage sur le TfT lui-même.

Étape 3: Étape 3: Fbturbo Config et installation FBCP

Maintenant, si vous souhaitez tester et vous assurer que le TfT reflète l'affichage.

Tapez: sudo nano /usr/share/X11/xorg.conf.d/99-fbturbo.conf

Où il est écrit "Option "fbdev" "/dev/fb0"

Remplacez le "0" par un "1". Cela va maintenant porter l'affichage HDMI sur l'écran TfT. Redémarrez simplement le Pi et il devrait charger le bureau sur le TfT. Remplacez-le par un "0" et reprenez le didacticiel.

Nous devons maintenant installer cmake pour compiler fbcp et fbcp pour permettre la mise en miroir HDMI sur l'interface SPI.

Donc: sudo apt-get install cmake

Une fois cela fait: sudo git clone

construction mkdir

construction de cd

cmake /home/pi/rpi-fbcp (ou partout où vous avez téléchargé le fichier rpi-fbcp)

Fabriquer

sudo install fbcp /usr/local/bin/fbcp

Une fois cela fait, si vous tapez "fbcp &", le TfT devrait refléter votre bureau.

Pour le faire fonctionner au démarrage, modifiez le fichier rc.local par: sudo nano /etc/rc.local. Vous pouvez supprimer la commande "if" inutile et ajouter "fbcp &" à la place. Laissez la sortie 0 en bas.

Une fois toutes les étapes terminées, votre écran TfT devrait être opérationnel et démarrer automatiquement après le démarrage. Vous pouvez modifier les tailles d'affichage dans /boot/config.txt ou décommenter l'overscan si vous avez des bordures noires.

Conseillé: