Czy rozumiesz, że Raspberry PI 4 ma znacznie więcej portów SPI, I2C, UART?

Wykorzystaliśmy do funkcji Dostępnych GPIO komputerów Raspberry PI komputerów przebywających głównie dokładnie tak samo w ciągu lat, dlatego może latać trochę pod radarem: Raspberry PI 4 ma sześć SPI Sterowniki, sześć sterowników I2C, a także sześć UART – wszystko na poziomie 40-pinowym. Nie możesz wykorzystywać wszystkich z nich jednocześnie, jednak z nawet czterema różnymi połączeniami podłączonych do pojedynczego szpilki, możesz wyrównać dość potężną kombinację urządzeń peryferyjnych do następnej robotyki, automatyzacji lub projektu Filine Herding.

Arkusz danych dla tych urządzeń peryferyjnych jest przyjemny, aby przejść, ze wszystkimi mapami rejestrowymi dobrze określonymi – nawet jeśli nie planujesz współpracy z rejestrem odwzorowaniami sam, opiekunowie twoich ulubionych bibliotek włączenia sprzętowych będą mieli prostszy czas! I oczywiście te urządzenia peryferyjne są również obecne na module Computy 4. Można jednak czuć, że taki potop z interfejsów jest nadmierny, jednak pozwala osiągnąć pewne niesamowite rzeczy, które nie byłyby możliwe inaczej.

Posiadanie kilku interfejsów I2C pomaga zaoferować różne problemy specyficzne dla I2C, takie jak konflikty adresowe, problemy z przepustowością, a także mieszanie gadżetów, które obsługują różne maksymalne prędkości, co oznacza, że ​​nie ma już wymagania eleganckich żetonów Mux, aby uruchomić pięć niskiej rozdzielczości Melexis Thermal Video Czujniki kamery jednocześnie. (Och, a także błąd rozciągania zegara I2C został naprawiony!) Interfejsy SPI są wykorzystywane do gadżetów o wysokiej przepustowości, a także z kilkoma oddzielnymi portami SPI, możesz uruchomić kilka dość dużych ekranów na raz, nie Styl zegara Nixie Nixie.

Jeśli chodzi o UARTS, interfejs o półtora i półtopada Raspberry PI od dawna jest problemem w aplikacjach robotyki, a także aplikacje automatyki domowej. Z obraniem gadżetów, takich jak odbiorniki radiowe / nadajniki, Lidars, a także trwałe interfejsy wielozadaniowe RS485 oferowane w formie UART, dobrze, że nie trzeba już poświęcić Bluetooth ani konsoli debugowania, aby uzyskać eleganckie czujniki, jak twoja Mózg robota. Możesz pozwolić aż sześć UART.

Jak wykorzystać te interfejsy?

Włączenie tych interfejsów wydaje się być proste, a także ludzie na forach Raspberry Pi, a także inne lokalizacje zostały przetestowane je do własnych przedsięwzięć. Wszystkie trzy typu interfejsy można włączyć wykorzystać linie DToverlay w Config.txt. Dla SPI, blog [masztu] pomocy oferuje kilka przykładów:

# Włączanie SPI6 z dwoma pinami CS – jeden na GPIO16, a także innych na GPIO26
dtoverlay = SPI6-2CS, CS0_PIN = 16, CS1_PIN = 26

Dla I2C, a także UART, Raspberry Pi Forum Nici oferowały kilka przykładów. Przykład I2C:

# Włączanie I2C3, z SDA na GPIO4, a także SCL na GPIO5
dtoverlay = i2c3, pins_4_5

UART Przykład:

# Włączanie UART, z RTS, a także CTS Pins (pomiń część “CTSRTS”, aby je wyłączyć)
dtoverlay = UART3, CTSRTS

Stąd interfejsy te pojawią się, jak można oczekiwać, jak / dev / spi6, / dev / i2c-3, a także / dev / ttyama * odpowiednio. (Porty szeregowe nie mają jeszcze aliasów, więc dostaniesz o wiele więcej / dev / Ttyama Port dodany do istniejących.)

Byliśmy zdumieni do odkrycia o tych nowych urządzeniach peryferyjnych, a także być może ty też? Nie możemy się doczekać, aby zobaczyć, co się z nimi skończysz.

Główny obraz remiksowany z diagramu pinout Raspberry PI 4 GPIO przez [Les Funner].