Skocz do zawartości

Monitory HMI w użytku domowym.


Pomocna odpowiedź

@_LM_ napisz proszę o jaki dokładnie przykład Ci chodzi,

czy jakiś z przykładów dla płytki(to te w ardu ide po kliknięciu w Plik, a potem Przykłady i poszukaniu przykładów dla konkretnej płytki),

czy z jakiejś biblioteki, jak tak to z jakiej, z podaniem źródła na githubie lub gdziekolwiek skąd to wziąłeś(waveshare?).

Podejrzewam, że wziąłeś z waveshare, ale musimy być pewni, że piszemy o tym samym.

 

(edytowany)

Jedziemy dalej, mam nadzieję że uruchomiłeś exampla. Jeszcze jest jedna rzecz której wcześniej nie dopowiedziałem. Ustawiasz folder gdzie mają być pliki z UI oraz lepiej za wczasu zmienić linię lvgl/lvgl.h
 
EEZ_Studio_oRTpsIhyM7.thumb.png.6d5901871603702242e1ec7fa4ee2399.png

na 

EEZ_Studio_qcS4jvBe1P.thumb.png.1326aca2221c25c759e16e778a2f4010.png

Ja cały wygenerowany folder UI dodałem do bibliotek:

explorer_vbAWXjzEvO.thumb.png.546aedb24855eaaa991f117d3568d1ab.png

Czas na uruchomienie przykładu. W projekcie dodajesz te trzy ścieżki:
Arduino_IDE_watdhxqfq8.thumb.png.0b23d434b704912859a021f7e3fa288e.png

Następnie należy zainicjować nasze UI, jednocześnie komentując niepotrzebne już testy:

  USBSerial.println("Create UI");
  /* Lock the mutex due to the LVGL APIs are not thread-safe */
  lvgl_port_lock(-1);

  /* Create a simple label */
  // lv_obj_t *label = lv_label_create(lv_scr_act());
  // lv_label_set_text(label, title.c_str());
  // lv_obj_align(label, LV_ALIGN_CENTER, 0, 0);

  //lv_demo_widgets();
  // lv_demo_benchmark();
  // lv_demo_music();
  // lv_demo_stress();
ui_init();
  lvgl_port_unlock();

  USBSerial.println(title + " end");
}

Od razu trzeba też rozwinąć definicję funkcji od eventu przycisku:

void action_btn_click_evt(lv_event_t * e)
{
  
}

Żeby klikanie miało sens wykorzystamy labelkę lbl_click_counter
 

void action_btn_click_evt(lv_event_t * e)
{
    static uint8_t licznik = 0;
 
    lv_label_set_text_fmt(objects.lbl_click_counter,"Num click: %d", licznik++);
}

Efekt 

IMG_20241223_160719.thumb.jpg.1e12d71bf27ca4209c058a2e99580f0d.jpg

Koniec. 

 

Edytowano przez _LM_
  • Pomogłeś! 1
10 minut temu, SOYER napisał:

czy z jakiejś biblioteki, jak tak to z jakiej, z podaniem źródła na githubie lub gdziekolwiek skąd to wziąłeś(waveshare?).

I co jeszcze do tego? Serio jakbym z rafałem gadał. Ja nie wiem co jest trudnego w przekopaniu folderów które już masz na kompie


 

1 minutę temu, _LM_ napisał:

I co jeszcze do tego? Serio jakbym z rafałem gadał. Ja nie wiem co jest trudnego w przekopaniu folderów które już masz na kompie


 

Bo ja mam szklaną kulę i wiem z czego Ty to pobrałeś, chcę mieć to co Ty, żeby działało, to że się tak samo nazywa to nie znaczy, że to samo w środku siedzi. Z waveshare?

Mnie na moim demo wyskakuje przy kompilacji:


02_LVGL_Porting:5:10: fatal error: process.h: No such file or directory
    5 | #include <process.h>
      |          ^~~~~~~~~~~
compilation terminated.
exit status 1
process.h: No such file or directory

Zobaczę w takim razie na Twojej...

2 godziny temu, _LM_ napisał:

Ok @SOYER w pierwszej kolejności musisz uruchomić dodany przykład tak aby mieć pewność że wszystko gra. Zakładam że masz dodany folder libraries tak jak trzeba a nie jak samozwańczy forumowy głupek (czyt. Ja) Przykład jest dostarczony z biblioteką do TFT explorer_G6m6oyO5j1.thumb.png.417fbf69d60c5d99e996b375697bdcb1.png

Przykład jest tak zbudowany że nie trzeba nic tam zmieniać, po prostu dodajesz, kompilujesz (w tym czasie, można wyskoczyć na zakupy, piwko, po dzieci do szkoły etc.) po wgraniu tft musi ożyć.

CDN

@_LM_ tak na poważnie to na pewno dobry link mi wysłałeś? 

Patrzę co tu wkleiłeś i nijak to nie pasuje do tego co ja mam po ściągnięciu z Twojego linka:

 

Zrzut ekranu 2024-12-23 171437.png

Na Twoim demo, ten sam błąd:

Szkic używa 376316 bajtów (11%) pamięci programu. Maksimum to 3145728 bajtów.
Zmienne globalne używają 22460 bajtów (6%) pamięci dynamicznej, pozostawiając 305220 bajtów dla zmiennych lokalnych. Maksimum to 327680 bajtów.
C:\Users\katon\OneDrive\Pulpit\Szkice\libraries\lvgl\src\osal\lv_windows.c:14:10: fatal error: process.h: No such file or directory
   14 | #include <process.h>
      |          ^~~~~~~~~~~
compilation terminated.
exit status 1
Błąd kompilacji dla płytki Waveshare ESP32-S3-Touch-LCD-4.

 

Nie wiem co masz nie tak, wydaje mi się że opis jest wyczerpujący. Poza tym mamy te same wyświetlacze bo jak podesłałem ci binarke skomplikowana na mój panel, u ciebie również zadziałało. Także kombinuj, może ostatni link podałem do innego tft ale na 99% było to wzięte z jakiejś oficjalnej strony. 

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...