FT81x i FRDM-K64F — część 2

FT81x i FRDM-K64F — część 2
Razem głosów: 30 co stanowi: 96% całości.

FT81X

Już starszy FT800 jest genialny , ale FT81x to dopiero szok, pomijając dostępną wysoką rozdzielczość ekranu ma wiele innych zalet i nowości. Poprzednio uruchomiliśmy proste wyświetlanie na naszym testowym FT810CB  dziś pójdziemy dalej  …

Mając do dyspozycji libsa z poprzedniej części potrafimy już uruchomić nasz nowy FT810, i wyświetlić proste napisy dziś zmodyfikujemy sobie nasz plik main i stworzymy drobną prezentację możliwości …. Zatem przygotujmy się :


Partsy :

  1.  Wyświetlacz 5″ z układem FT810CB lub FT811CB  dostępne w ofercie elTY.pl
  2. FRDM-K64F  z oferty KAMAMI z oprogramowaniem J-Link SDA
  3. Kilka goldpinów kątowych , przewody połączeniowe
  4. SunMbed Explorer dla własnej wygody

Gdy wszystko podłączyliśmy jak w poprzedniej części

SS100181

i zaimportowaliśmy sobie bibliotekę do naszego projektu (możemy też przerobić nasz poprzednio tworzony projekt)

Przechwytywanie

 


Prosta animacja :

W zasadzie wiele pracy tu nie będzie stworzymy sobie małą funkcję, która będzie pełnić rolę wyświetlacza prostej animacji dostępnej w bibliotece o nazwie SPINER  oraz  napisów informacyjnych ….

Jak widzicie niema tu dużej filozofii więc się rozpisywał nie będę  cała funkcja jest prosta i zwarta i pozwala na przekazanie parametru w postaci stringa z napisem.

Przechwytywanie3333

Wywołanie funkcji robimy w funkcji głównej main poprzez wpisanie :

program kompilujemy i ładujemy do płytki .. po czym cieszymy się efektem :SS100182

Naszym oczom pokaże się animowany Spinerek i kilka napisów informacyjnych , teraz możemy przejść dalej …


DOTYK 

Nasz ekran oparty o FT810 , który używamy w tym przykładzie jest wyposażony w dotykowy panel rezystancyjny zatem dodamy sobie teraz kalibrację naszego ekranu:

Sprawę za nas załatwi biblioteczna funkcja TFT.Calibrate(); którą dopisujemy w main pod  naszą funkcją Demo_Screen(), w której ciele dodajemy małego waita .

czyli widoczny na końcu TFT.Sleep(5000) co spowoduje wyłączenie naszego demka po 5 sekundach i przejście do kalibracji ekranu dotykowego.

Funkcja kalibracji dotyku , znajduje się w pliku FT_Hal_Utils.cpp, jest to uproszczona procedury kalibracyjnej 3 punktowej. Ciało funkcji wygląda następująco:

żeby nie mieszać w wyświetlaniu anglo i polsko-języcznych komunikatów  zmieniamy wpis w wierszy TEXT:

i od tej pory nasz program po kompilacji działa następująco:

SS100187

ale najlepiej zobrazuje to filmik :

I to na tyle w tym odcinku …

Miłej zabawy z niesamowitymi układami FT80x i nowymi FT81x  … Polecam te niesamowite kontrolery nie tylko dla AVR :)


UPDATE !!!

Wyświetlacze 5″ 800×480 z:

  • FT810CB  i panelem rezystancyjnym
  • FT811CB  i panelem pojemnościowym

Zostały przetestowane z platformami :

–> STM32

  1. Nucleo F030R8
  2. Nucleo F411RE

–> NXP/Freescale  Kinetis

  1. FRDM-KL25Z / Kamami FREEBOARD
  2. FRDM-K64F

Pracują prawidłowo na opisywanym sofcie i bibliotekach poniżej skompilowane pliki opisywanego programu w formie binarnej.

FT81x Demo NUCLEO F030R8
FT81x Demo NUCLEO F030R8
FT81x_demo_NUCLEO_F030R8.bin
18.1 KiB
42 Downloads
Szczegóły
FT81x Demo NUCLEO F411RE
FT81x Demo NUCLEO F411RE
FT81x_demo_NUCLEO_F411RE.bin
20.5 KiB
54 Downloads
Szczegóły
FT81x Demo KL25Z
FT81x Demo KL25Z
FT81x_demo_KL25Z.bin
23.5 KiB
21 Downloads
Szczegóły
FT81x Demo K64F
FT81x Demo K64F
FT81x_demo_K64F.bin
29.8 KiB
23 Downloads
Szczegóły

Połączenia z LCD …

(mosi,miso,sck,ss,int,pd)

(D11,D12,D13,D9,D8,D14)

 

 

 

 

Jedna myśl nt. „FT81x i FRDM-K64F — część 2

  1. No nareszcie Sun , mam FT810 z alliexpress ale za diabła nie mogłem tego uruchomić choć Ft800 śmigały, teraz zapodałem Twoje wywody do embeda i na moje nucleo i śmiga … zarąbiście śmiga . Jesteś wielki Sun !!!

Możliwość komentowania jest wyłączona.