KAmodRPi Pico RS485/RS232 (PL)
From Kamamilabs.com - Wiki

Opis
KAmodRPi Pico RS485/RS232 - moduł UART-RS485/RS232 do Raspberry Pi Pico
Moduł jest przeznaczony do szeregowej transmisji danych pomiędzy płytkami z serii Raspberry Pi Pico a urządzeniami zewnętrznymi, które wyposażone są w interfejs zgodny ze standardem RS-485 lub z klasycznym portem RS-232C (urządzenia z portem UART TTL (5 V), 3,3 V lub podobnym nie są obsługiwane).
Moduł znajdzie zastosowanie w instalacjach przemysłowych, automatyce budynkowej, systemach wbudowanych, serwisie urządzeń elektronicznych, a także podczas prototypowania i testowania urządzeń wyposażonych w łącze szeregowe typu RS-485 lub RS-232.
Podstawowe cechy i parametry
- 1x 3-torowa listwa rozłączalna (RS-232: RX, TX, GND)
- 1x 3-torowa listwa rozłączalna (RS-485: A, B, GND)
- Zasilanie: 3,3 V DC + 5 V DC (pobierane bezpośrednio z modułu Raspberry Pi Pico)
- Diody LED sygnalizujące obecność napięcia zasilania modułu oraz kierunki transmisji na obydwu portach szeregowych
- Wbudowane zabezpieczenia ESD na wszystkich liniach portów RS-232 oraz RS-485
- Wymiary PCB: 52 x 23 mm
Wyposażenie standardowe
| Kod | Opis |
|---|---|
| KAmodRPi Pico RS485/RS232 |
|
Schemat elektryczny
Widok płytki drukowanej
Elementy obsługowe
Diody LED
Wskaźnik napięcia zasilającego
Wskaźnik nadawania (RS-232) przez RPi Pico
Wskaźnik odbioru (RS-232) przez RPi Pico
Wskaźnik nadawania (RS-485) przez RPi Pico
Wskaźnik odbioru (RS-485) przez RPi Pico
Przycisk reset
Złącza
Złącze interfejsu RS-232 (full-duplex)
Złącze interfejsu różnicowego RS-485 (half-duplex)
Podłączenie
Testowanie modułu
Aby przetestować moduł można zastosować poniższy skrypt w języku MicroPython. Po wgraniu kodu do pamięci modułu Raspberry Pi Pico (zawierającego uprzednio wgrany firmware z interpreterem MicroPythona) i uruchomieniu, moduł będzie odsyłał wszystkie dane odebrane na wybranym porcie poprzez ten sam interfejs (RS-232 lub RS-485).
from machine import UART, Pin
import time
# --- Konfiguracja UART0 ---
uart0 = UART(0, baudrate=115200, tx=Pin(0), rx=Pin(1))
# --- Konfiguracja UART1 ---
uart1 = UART(1, baudrate=115200, tx=Pin(4), rx=Pin(5))
print("UART echo running...")
while True:
# UART0
if uart0.any():
data = uart0.read()
uart0.write(data) # echo
# UART1
if uart1.any():
data = uart1.read()
uart1.write(data) # echo
time.sleep(0.001)