Witaj,
Układ posiada 25 pełnych bloków GPIO ogólnego przeznaczenia, 3 dodatkowe GPIO oraz 8 GPIO dedykowanych do sterowania wyświetlacza LCD.
Z tych 25 bloków 16 może być wykorzystanych jako wejścia analogowe 0-3.3V.
Poza tym każdy z pełnych bloków GPIO można skonfigurować jako:
1. Wejście cyfrowe (opcje podciągania: wbudowane w procesor do GND lub VCC, zewnętrzne do VCC 3.3V lub 5V*, lub brak podciągania)
2. Wyjście push-pull 0-3.3V, prąd rzędu 5mA MAX
3. Wyjście otwarty kolektor 100mA MAX, istnieje jednak ograniczenie na cały układ około 500mA na 3.3V i 700mA na 5V
Każdy blok GPIO ma 3 piny: GND, sygnał i zasilanie, zasilanie jest konfigurowane na 3.3V lub 5V
*tylko niektóre wejścia tolerują 5V na wejściu
Tak więc można podłączyć diodę, przycisk, zadajnik kodu, przełącznik, enkoder, ...
Oczywiście teoretycznie można wszystko połączyć w matrycę (do 14x14), ale jak na razie przewidujemy jedynie połączenia bezpośrednie lub ewentualnie zastosowanie ekspanderów SPI. Dlaczego tak - bo planujemy zrobić moduły podobne do tych saiteka na początek. Ponadto w przypadku modułów z większą ilością przełączników/kontrolek lepiej poprowadzić 6 przewodów do ekspandera PISO i SIPO, niż łączyć to w matrycę i ciągnąć 2 kabelki do każdego ustrojstwa.
Co do wyświetlaczy - nie wiem co tu mówić - przewiń parę postów wyżej i jest zdjęcie jak to wygląda - można na nich wyświetlać cokolwiek. Sterownik to HD44780, kontrast i podświetlanie kontrolowane z procesora, możliwość zastąpienia (jak na zdjęciach) kompatybilnym wyświetlaczem OLED.
Pozdrawiam