- złącze klawiatury USB i cyfrowe wyjście do monitora
- interfejs I²C i wbudowany zegar czasu rzeczywistego z podtrzymaniem bateryjnym
- przetwornik cyfrowo-analogowy audio z wyjściem na gniazdo jack 3,5 mm i listwę goldpin
- możliwość dodania pamięci SPI: FLASH (4 MB) i PSRAM (8 MB)
- gniazdo karty microSD
- port USB Host do podłączenia na przykład pendrive’a
- opcjonalny moduł przetwornika PWM audio
- odbiornik zdalnego sterowania na podczerwień (IR)
- wszystkie linie wejścia/wyjścia Pico są wyprowadzone na listwę goldpin
- dwie diody LED do dyspozycji użytkownika
- cyfrowy terminal wideo jako interfejs klawiatury i wyświetlacza
- obsługa modułów Pico, Pico W oraz Pico 2
- pasuje do obudowy Altronics H0192
W numerze Silicon Chip z kwietnia 2024 roku („EdW” 08/2026 i 09/2026) zaprezentowaliśmy cyfrowy terminal wideo (www.siliconchip.au/Series/413), do którego można było podłączyć monitor HDMI, klawiaturę USB oraz moduł Raspberry Pi Pico lub inny moduł z portem szeregowym. System tworzył samodzielną konsolę terminalową, idealną do pracy z komputerami jednopłytkowymi.
Układ opisywany w niniejszym artykule można podłączyć do płytki cyfrowego terminala wideo, przekształcając go w wielofunkcyjny komputer.
Układ zawiera między innymi zegar czasu rzeczywistego z kalendarzem (RTCC), gniazdo kart microSD, odbiornik podczerwieni oraz stereofoniczne wyjście audio (gniazdo jack 3,5 mm). Przekształci on terminal w pełnoprawny, samodzielny komputer oparty na module Pico, zajmujący dokładnie tyle samo miejsca co sam terminal.
Nowy układ znajduje się w części środkowej. Płytka komputera zastępuje moduł MOD2 terminala, dodając liczne nowe funkcje.
Funkcje cyfrowego terminala wideo
Opisywany we wspomnianym wcześniej artykule cyfrowy terminal wideo jest konstrukcją niezwykle zwartą (zaledwie 105 × 80 × 25 mm) i zawiera trzy moduły Raspberry Pi Pico (MOD1...MOD3), realizujące odrębne zadania.
MOD1 stanowi szeregowy interfejs monitora wideo. Odbiera dane szeregowe z modułu MOD2, interpretuje je zgodnie ze standardem VT100 i wytwarza sygnał wideo przesyłany przez gniazdo HDMI do współczesnego monitora lub telewizora.
MOD3 pełni funkcję hosta USB obsługującego klawiaturę. Odbiera kody naciśniętych klawiszy i przesyła je w formacie VT100 do modułu MOD2.
MOD2 pracuje jako host USB przeznaczony do podłączenia modułu USB/UART. Rozpoznaje podłączony moduł Raspberry Pi Pico oraz wiele innych urządzeń. MOD2 przekazuje dane pomiędzy podłączonym systemem a modułami MOD1 i MOD3.
Ideą projektu było stworzenie terminala wideo z klawiaturą, który mógłby współpracować z niemal dowolnym urządzeniem przez UART lub USB. Doszliśmy jednak do wniosku, że MOD2 można zastąpić modułem Pico (lub Pico W) z innym oprogramowaniem układowym. Taki moduł Pico, komunikujący się bezpośrednio z modułami klawiatury i monitora, tworzyłby w pełni autonomiczny komputer.
Przykładowo: Pico z wgranym oprogramowaniem PicoMite przekształca terminal w samodzielny komputer z interpretatorem języka BASIC, wyjściem HDMI i klawiaturą USB. W artykule o cyfrowym terminalu wideo przedstawiliśmy już kilka pomysłów idących w tym kierunku. Wielu czytelników na pewno zainteresuje eksperymentowanie z takim systemem komputerowym. Uznaliśmy więc, że warto tę koncepcję rozwinąć i opracować pełny projekt tego typu maszyny. Tak narodziło się opisywane urządzenie – komputer Pico.
Komputer Pico
W komputerze Pico, podobnie jak w wielu innych naszych projektach, mikrokontroler jest łączony z zestawem użytecznych układów peryferyjnych. O ile w takich systemach stosuje się typowo wyświetlacze LCD, o tyle w tym przypadku podłączamy urządzenie do nowoczesnego monitora HDMI.
Płytka drukowana zawierająca moduł Raspberry Pi Pico ma kształt dopasowany do cyfrowego terminala wideo. Można ją zamontować piętrowo nad płytką terminala w standardowej obudowie (Altronics H0192).
Układ zaprojektowano do współpracy z cyfrowym terminalem wideo, ale może on znaleźć również inne zastosowania. Planujemy projekt, w którym komputer Pico będzie działał w pełni samodzielnie.
Konstrukcja urządzenia łączy w sobie gotowe moduły, elementy przewlekane (THT) oraz montowane powierzchniowo (SMD). Podzespoły SMD są w obudowach SOIC lub 1206 (metrycznie 3216) albo większych, więc o ile dysponuje się odpowiednimi narzędziami i podstawowymi umiejętnościami lutowania, zmontowanie układu będzie proste.