AVEZ-VOUS comprendre que le Raspberry Pi 4 a beaucoup plus SPI, I2C, UART PORTS?
Nous avons obtenu seRviRONT aux fonctions GPIO disponibles des ordinateurs Raspberry Pi restant la plupart du temps exactement la même au fil des ans, ce qui est la raison pour laquelle il peut avoir volé un peu de peu sous le radar: le Raspberry Pi 4 a six SPI contrôleurs, six contrôleurs I2C, ainsi que six UART – tous sur son en-tête 40 broches. Vous ne pouvez pas faire utiliser tout cela à la fois, mais avec jusqu’à quatre connexions câblées différentes à une seule broche, vous pouvez tailler une combinaison assez puissant de périphériques pour votre prochain robotique, l’automatisation ou d’un projet de l’élevage félin.
La fiche technique de ces périphériques est agréable à traverser, avec toutes les cartes bien aménagé le registre sur – même si vous ne prévoyez pas de travailler avec les cartographies de registre vous, les mainteneurs de vos favorisées bibliothèques Enablement du matériel aura un temps plus simple! Et, bien sûr, ces périphériques sont présents sur le module Compute 4 aussi. Il peut se sentir comme un tel déluge d’interfaces est excessive, cependant, il vous permet d’accomplir des choses tout à fait génial qui ne serait pas possible autrement.
Avoir plusieurs interfaces I2C aide offrent à différents problèmes spécifiques I2C, comme les conflits d’adresse, le débit des problèmes, ainsi que le mélange des gadgets qui prennent en charge différentes vitesses maximales, ce qui implique que vous ne exigence élégantes puces MUX pour exécuter cinq basse résolution Melexis vidéo thermique capteurs de la caméra à la fois. (Oh, ainsi que le bug d’étirement horloge I2C a été corrigé!) Interfaces SPI sont utilisées pour les gadgets avec une bande passante élevée, ainsi qu’avec quelques ports SPI distincts, vous pouvez exécuter plusieurs écrans assez haute résolution à la fois, Non- le style d’horloge Nixie Nixie.
En ce qui concerne UART, l’un et demi interface UART de Raspberry Pi a longtemps été un problème dans la robotique, ainsi que des applications d’automatisation de la maison. Avec un grand nombre de gadgets comme récepteurs radio / émetteurs, lidars, ainsi que des interfaces multi-drop durables RS485 offertes sous forme UART, il est bon que vous n’avez plus à sacrifier Bluetooth ou une console de débogage pour obtenir des capteurs élégants filaire autant que votre le cerveau du robot. Vous pouvez autoriser autant que six UART.
Comment utiliser ces interfaces?
L’activation de ces interfaces semble être simple, ainsi que les gens sur les forums Raspberry Pi ainsi que d’autres endroits les-conduite test ont été pour leurs propres efforts. Tous les trois types d’interfaces peut être activé en utilisant des lignes de dtoverlay dans config.txt. Pour SPI, le [MAST] bloguer propose obligeamment quelques exemples:
# Permettant SPI6 avec deux broches CS – un sur GPIO16 ainsi que d’autres sur GPIO26
dtoverlay = spi6-2cs, cs0_pin = 16, 26 = cs1_pin
Pour I2C, ainsi que UART, les discussions du forum Raspberry Pi offert quelques exemples. exemple I2C:
# Permettant I2C3, avec SDA sur GPIO4 ainsi que SCL sur GPIO5
dtoverlay = i2c3, pins_4_5
exemple UART:
# Permettant UART, avec RTS, ainsi que les broches CTS (ommettre partie des ‘CtsRts de les désactiver)
dtoverlay = uart3, CtsRts
De là, ces interfaces apparaîtront que vous le attendez, comme / dev / spi6, / dev / I2C-3 ainsi que / dev / ttyAMA * respectivement. (Les ports série ne sont pas encore des alias, vous aurez un beaucoup plus / dev / port ttyAMA ajouté à ceux qui existent déjà.)
Nous avons été surpris de découvrir au sujet de ces nouveaux périphériques, aussi bien que vous étiez peut-être aussi? Nous ne pouvons pas attendre de voir ce que vous allez finir avec eux.
image principale remixé de Raspberry Pi 4 GPIO Brochage diagramme par [Les Pounder].