Wprowadzenie do protokołu UART dla wyświetlaczy inteligentnych
Protokół UART SmartDisplay to własnościowy protokół komunikacyjny opracowany przez WINSTAR, zaprojektowany w celu umożliwienia klientom łatwego sterowania ekranami HMI (Interfejsu Człowiek-Maszyna) za pośrednictwem interfejsu UART. Ten innowacyjny protokół łączy w sobie przyjazny dla użytkownika GUI Builder firmy Winstar, oferując klientom intuicyjne i potężne narzędzie do dostosowywania i szybkiego tworzenia widgetów zgodnych z ich potrzebami.
Za pomocą GUI Buildera klienci mogą łatwo projektować różnorodne obiekty HMI do interakcji, od prostych przycisków i tekstów po złożone wskaźniki i klawiatury, dostosowując się do różnych scenariuszy aplikacji. To nie tylko oszczędza czas i koszty klientów, ale także sprawia, że projektowanie interfejsu jest bardziej elastyczne i unikalne.
Korzystając z niestandardowych poleceń protokołu UART firmy WINSTAR, interakcja i kontrola nad Smart Display mogą być łatwo osiągnięte. Jesteśmy zobowiązani do zapewnienia najlepszych doświadczeń dla klientów i nieustannego doskonalenia naszego GUI Buildera, aby spełniał ewoluujące potrzeby naszych klientów.
Niezależnie od tego, czy jesteś profesjonalnym projektantem, czy początkującym, wierzymy, że protokół UART SmartDisplay będzie idealnym wyborem do tworzenia doskonałych interfejsów HMI. Odkryjmy razem tę ekscytującą, innowacyjną technologię i wprowadźmy więcej witalności i inspiracji do Twoich produktów.
Smart Display GUI Builder – Instrukcje dotyczące ustawień projektu UART
SmartDisplay GUI Builder zapewnia intuicyjny i przyjazny interfejs, który umożliwia łatwe tworzenie własnych projektów HMI. Wystarczy przeciągnąć i upuścić różne widżety na stronę za pomocą GUI Buildera, a następnie można je łatwo wyświetlać i z nimi interagować na urządzeniu SmartDisplay. Dzięki prostemu działaniu i elastycznej funkcjonalności spełnia różne potrzeby, co sprawia, że praca staje się bardziej wydajna.
Poniżej przedstawimy, jak stworzyć projekt UART za pomocą Smart Display GUI Buildera oraz jak kontrolować obiekty przez UART.
■ Tworzenie projektu protokołu UART
Aby utworzyć projekt UART, wprowadź nazwę projektu, wybierz typ urządzenia SmartDisplay i wybierz protokół SmartDisplay (UART) w opcji protokołu, zgodnie z wymaganiami.
■ Dodaj widżet wskaźnika i suwaka poziomego do głównej strony
Po dodaniu widżetu każdy obiekt ma unikalny identyfikator indeksu (Index ID). Każdy obiekt ma również ustawienia indeksu strony i identyfikatora obiektu. Znając te dwa ustawienia, strona Host może kontrolować ten obiekt za pomocą poleceń UART.
■ Symulacja interakcji między UART a widżetem
Kliknij ikonę „Symulator z GUI”, aby uruchomić symulator.
Po uruchomieniu symulatora możesz przeciągnąć suwak oznaczony GAUGE_0 na dole, aby zasymulować wysyłanie danych przez Host do GAUGE_0. Obserwuj zmiany w wskaźniku symulatora i przeglądaj dziennik poleceń UART w dzienniku wiadomości po prawej stronie. Możesz również interaktywować z suwakem poziomym w symulatorze, aby zasymulować wysyłanie danych z strony urządzenia.
■ Aktualizacja ustawień urządzenia SmartDisplay
Po zweryfikowaniu funkcjonalności za pomocą symulatora, jeśli wszystko działa poprawnie, możesz połączyć się z urządzeniem i przesłać ustawienia projektu do urządzenia SmartDisplay.
Poczekaj na zakończenie procesu przesyłania i aktualizacji.
■ Weryfikacja interakcji między urządzeniem a widżetem
Po przesłaniu projektu do urządzenia możesz dalej weryfikować funkcjonalność po stronie urządzenia Smart Display. Połącz się z urządzeniem za pomocą GUI Buildera, kliknij „Testuj urządzenie”, a następnie możesz przetestować interakcję między Hostem a urządzeniem.
■ Okno testowania urządzenia
Za pomocą tego interfejsu testowego możesz symulować zmiany wartości obiektu przez stronę Host. Przeciągnij suwak oznaczony GAUGE_0 na dole, aby zasymulować wysyłanie wartości obiektu 0 przez Host. Obserwuj zmiany w wskaźniku na urządzeniu, a także możesz zobaczyć zmiany w poleceniach wysyłania i odpowiedzi w dzienniku wiadomości na dole. Dodatkowo interaktywuj z poziomym suwakiem urządzenia, aby potwierdzić polecenie zdarzenia wysłane z strony urządzenia.
Za pomocą opisanego powyżej okna testowania urządzenia możesz symulować wysyłanie poleceń UART przez Host w celu kontrolowania SmartDisplay. Zobacz ekran wyników na SmartDisplay i potwierdź odbiór informacji o poleceniu zdarzenia po stronie Host, obsługując SmartDisplay za pomocą panelu dotykowego.
Smart Display GUI Builder – Niestandardowy widżet
Gdy domyślne widżety na SmartDisplay nie spełniają wymagań projektowych, klienci mogą sami zaprojektować ikony niestandardowych widżetów. Aktualizując odpowiednie obrazy, mogą osiągnąć spersonalizowany interfejs widżetu. W przypadku prostych przycisków lub przycisków przełączających, zmiana obrazów włączonych/wyłączonych może zaspokoić potrzeby personalizacji. Jednak w przypadku bardziej złożonych widżetów, oprócz wymiany obrazów, może być konieczne dalsze ustawienie parametrów, aby zapewnić prawidłowe wyświetlanie widżetu.
■ Wyjaśnienie i przykład niestandardowego wskaźnika
Możesz osiągnąć interfejs niestandardowego widżetu, kolejno zmieniając obrazy i parametry wskaźnika.
■ Tekst wielojęzyczny
Widżet tekstowy SmartDisplay obsługuje Unicode, co umożliwia wyświetlanie tekstu w wielu językach. Klienci mogą postępować zgodnie z poniższymi krokami, aby ustawić pożądany tekst wielojęzyczny do wyświetlenia.
1. Dodaj czcionkę niestandardową, wybierz pożądaną czcionkę i rozmiar w odpowiedniej kolejności, a następnie wybierz zakres tekstu Unicode do wyświetlenia (możesz odwiedzić stronę https://unicode-table.com/en/blocks/, aby potwierdzić zakres Unicode tekstu do wyświetlenia). Jeśli zakres tekstu do wyświetlenia jest zbyt duży (na przykład znaki chińskie), co prowadzi do niewystarczającej pamięci Flash, możesz zredukować pamięć Flash czcionki, ustawiając tylko te znaki, które mają być uwzględnione w sekcji znaków niestandardowych.
2. Ustaw czcionkę do wyświetlania w widżecie tekstowym: wybierz, które ustawienia widżetu tekstowego chcesz zmodyfikować.
3. Dodaj widżet tekstowy i zweryfikuj w symulatorze, że wyświetlanie tekstu jest poprawne.
Wprowadzenie do niestandardowych poleceń CAN
Następnie wyjaśnimy protokół poleceń używany w UART. Dzięki tym instrukcjom strona hosta może łatwo kontrolować SmartDisplay, w tym zmieniać strony, dostosowywać jasność podświetlenia lub uruchamiać dźwięk buzzera.
Poniżej przedstawiono domyślne ustawienia UART:
Default baud rate: 115200 (Może być modyfikowane za pomocą GUI Builder.)
Parity Bit: None
Data Bit: 8
Stop Bit: 1
Główny format danych dla UART jest następujący:
Header Byte(1 Byte) | Length(1 Byte) | Payload(N Byte) | CRC(2 Byte) |
---|---|---|---|
Command Header | Value: 4 + Payload length Payload max size: 250 |
Payload data max size: 250 | Modbus CRC16 (Calculate Modbus CRC16 https://www.modbustools.com/modbus_crc16.html) |
Protokół UART ma głównie trzy główne typy poleceń: format polecenia wysyłania, format polecenia odpowiedzi oraz polecenie zdarzenia, w następującej kolejności.
(1) Format polecenia wysyłania
Polecenie wysyłania jest używane przez stronę hosta do wysyłania poleceń do strony SmartDisplay.
Header Byte(1 Byte) | Length(1 Byte) | Payload(N byte) | CRC(2 Byte) |
---|---|---|---|
Start with 0x53 (S) | Value: 4 + Payload length Payload max size: 250 |
Command code: 1 byte Command parameter: 0 ~ N bytes |
Modbus CRC16 |
(2) Format polecenia odpowiedzi
Polecenie odpowiedzi jest używane przez stronę SmartDisplay do odpowiadania stronie hosta z wynikami polecenia wysyłania.
Header Byte(1 Byte) | Length(1 Byte) | Payload(N byte) | CRC(2 Byte) |
---|---|---|---|
Start with 0x52 (R) | Value: 4 + Payload length Payload max size: 250 |
Command Code: 1 byte Error Code: 1 byte Response Data: 0 ~ N bytes |
Modbus CRC16 |
(3) Polecenie zdarzenia
Gdy strona SmartDisplay musi proaktywnie raportować dane, użyje tego polecenia, na przykład, gdy przycisk zostanie aktywowany.
Header Byte(1 Byte) | Length(1 Byte) | Payload(N byte) | CRC(2 Byte) |
---|---|---|---|
Start with 0x45 (E) | Value: 4 + Payload length Payload max size: 250 |
Event Command Code: 1 byte Event Data: 0 ~ N bytes |
Modbus CRC16 |
* Aby uzyskać szczegółowy kod polecenia wysyłania i kod polecenia zdarzenia, zapoznaj się z dokumentem podręcznika użytkownika SmartDisplay UART.
■ Wyjaśnienie i przykłady protokołu poleceń wysyłania/odpowiedzi
Poniżej przedstawiono sekwencyjnie format danych i przykłady dla każdego ładunku polecenia.
● Set Object Value: 0x3
Send Command
Command Code | 1 Byte | 0x3 |
Parameter data | 8 Byte | uint16 PageIndex; uint16 ObjectId; int32 value; |
Response command
Command Code | 1 Byte | 0x3 |
Error Code | 1 Byte | 0: Success 1: Failed |
Example: Set Object value
● Set Object Buffer Data: 0x5
Send Command
Command Code | 1 Byte | 0x5 |
Parameter data | N Byte | uint16 PageIndex; uint16 ObjectId; uint8 [] data (max 100 bytes) // Unicode String for Text // Clock setting for Digital Clock |
Response command
Command Code | 1 Byte | 0x5 |
Error Code | 1 Byte | 0: Success 1: Failed |
Example: Set Object Text: test
Example: Set Clock Widget date time: 2024/09/01 04:05:06
● Set Brightness: 0x6
Send Command
Command Code | 1 Byte | 0x6 |
Brightness | 1 Byte | Brightness value |
Response command
Command Code | 1 Byte | 0x6 |
Error Code | 1 Byte | 0: Success 1: Failed |
Example: Set brightness to 90.
● Set Buzzer: 0x7
Send Command
Command Code | 1 Byte | 0x7 |
Cycle | 1 Byte | Cycle value |
High | 1 Byte | High value (Unit: 10 ms) |
Low | 1 Byte | Low value (Unit: 10 ms) |
Response command
Command Code | 1 Byte | 0x7 |
Error Code | 1 Byte | 0: Success 1: Failed |
Example: Emitting buzzer: Cycle:1, High: 200 ms, Low: 0 ms
● Set Page Index: 0x8
Send Command
Command Code | 1 Byte | 0x8 |
Page Index | 1 Byte | Page Index value |
Response command
Command Code | 1 Byte | 0x8 |
Error Code | 1 Byte | 0: Success 1: Failed |
Example: Switching Page Index to 1.
Aby przełączyć strony, najpierw musisz ustawić stan urządzenia na ConfigMode. Następnie wyślij polecenie zmiany strony. Po zakończeniu polecenia zmiany strony ustaw stan urządzenia na Display Mode, aby zakończyć operację zmiany strony. Sekwencja powiązanych poleceń jest następująca:
● Set Device State: 0x20
Send Command
Command Code | 1 Byte | 0x20 |
Device State | 1 Byte | 0: ConfigMode 1: DisplayMode |
Response command
Command Code | 1 Byte | 0x20 |
Error Code | 1 Byte | 0: Success 1: Failed |
Example: Refer to the example of switching pages
■ Wyjaśnienie i przykłady protokołu poleceń zdarzeń.
● Page change event: 0x1
Event Command
Event Code | 1 Byte | 0x01 |
Parameter data | 2 Byte | Uint16 PageIndex |
Example: SmartDisplay switches to Page 1.
● Object Text change event: 0x2
Event Command
Event Code | 1 Byte | 0x02 |
Parameter data | N +2 Byte | Uint16 ObjectId N byte Unicode Text |
Example: Keypad widget sends the text "1234"
● Object Value change event: 0x3
Event Command
Event Code | 1 Byte | 0x03 |
Parameter data | 6 Byte | Uint16 ObjectId int32 value |
Example: Object value change event.
Klienci mogą projektować interfejs użytkownika, przeciągając i upuszczając widżety za pomocą narzędzia GUI Builder, co zapewnia efekt WYSIWYG (co widzisz, to dostajesz), czyniąc projektowanie interfejsu intuicyjnym i efektywnym. Dodatkowo, podgląd wyników projektowania za pomocą symulatora pozwala klientom natychmiast zobaczyć prezentację interfejsu, co daje wczesne zrozumienie finalnego efektu, oszczędzając czas i wysiłek. Ostatecznie, dzięki niestandardowemu protokołowi UART Winstar, klienci mogą łatwo kontrolować urządzenie. Ten proces projektowania od początku do końca umożliwia płynne połączenie projektowania i kontroli dla klientów, zwiększając wygodę operacyjną i dokładność. Zastosowanie protokołu UART SmartDisplay przynosi klientom więcej możliwości operacyjnych i wygody, rozszerzając zakres rozwoju produktów i aplikacji. To kompleksowe rozwiązanie nie tylko zwiększa efektywność pracy klientów, ale także pobudza kreatywność i konkurencyjność produktów. Ekscytujące? Szybko pobierz SmartDisplay GUI Builder. Przed zakupem SmartDisplay możesz wypróbować symulator, aby potwierdzić, czy SmartDisplay spełnia Twoje potrzeby! Skontaktuj się z nami