W tym poście chciałbym przedstawić projekt układu z tzw Custom HID. Czyli układem komunikującym się poprzez USB z komputerem.
Pokazywanie postów oznaczonych etykietą HID. Pokaż wszystkie posty
Pokazywanie postów oznaczonych etykietą HID. Pokaż wszystkie posty
poniedziałek, 4 czerwca 2018
wtorek, 22 maja 2018
[34] STM32F4 - Biblioteki HAL - HID, klawiatura, enkoder
W tym poście chciałbym przedstawić projekt klawiatury funkcyjnej wraz z zaimplementowanym enkoderem. Ich zadaniem jest przesyłanie komunikatów jako klawiatura oraz myszka w interfejsie HID.
[Źródło: http://www.st.com/en/evaluation-tools/stm32f4discovery.html]
środa, 18 stycznia 2017
[10] STM32F4 - CubeMx - USB HID Mysz oraz Klawiatura
Tym razem chciałbym opisać w jaki sposób wygenerować i dostosować projekt w programie CubeMx tak aby była możliwość obsługi urządzenia zarówno jako myszy jak i klawiatury jednocześnie. Ten post jest rozszerzeniem wcześniejszego dotyczącego HID'a na wcześniejszych wersjach bibliotek.
Za pomocą tej klasy urządzenie można przygotować do pracy jako kontroler do gier, klawiatura, myszka, wirtualny port com bądź urządzenie dostosowywane (custom), które po przygotowaniu programu na komputerze będzie przesyłać i odbierać odpowiednie komendy. Taki program może być napisany np. w takich językach jak C#, C++ czy Delphi.
Dzięki temu, że wykorzystywana jest klasa HID, to urządzenie jest wykrywane po podłączeniu do komputera. Pozwala to w bardzo łatwy sposób rozpocząć pracę z podanym urządzeniem.
Za pomocą tej klasy urządzenie można przygotować do pracy jako kontroler do gier, klawiatura, myszka, wirtualny port com bądź urządzenie dostosowywane (custom), które po przygotowaniu programu na komputerze będzie przesyłać i odbierać odpowiednie komendy. Taki program może być napisany np. w takich językach jak C#, C++ czy Delphi.
Dzięki temu, że wykorzystywana jest klasa HID, to urządzenie jest wykrywane po podłączeniu do komputera. Pozwala to w bardzo łatwy sposób rozpocząć pracę z podanym urządzeniem.
poniedziałek, 7 listopada 2016
[24] STM32F4 - Biblioteka HID, klawiatura oraz myszka
W tym poście chciałbym opisać sposób wykonania oraz zastosowanie biblioteki HID (Human Interface Device) w mikrokontrolerze STM32F4. Można ją włączyć tylko dla mikrokontrolerów posiadających wbudowany interfejs USB. W przykładach będę przesyłał określony ciąg znaków poprzez USB do komputera. Dane zostaną wysłane po naciśnięciu klawisza,
Wspomniana powyżej biblioteka czy też klasa została opracowana dla urządzeń typu klawiatura czy myszka. Ma ona tą zaletę, że dzięki temu sterowniki zostały zawarte w każdym komputerze i urządzenie jest gotowe do działania zaraz po jego podłączeniu do komputera.
Aby urządzenie działało w nieco inny sposób to należałoby przygotować odpowiedni program na komputer PC np. w języku Delphi czy C#. I bibliotekę aktywować jako Custom HID. Program dla mikrokontrolera jest bardzo prosty w implementacji zwłaszcza z wykorzystaniem bibliotek HAL-a oraz programu Cube Mx.
Bardzo ważne jest także dobranie taktowania. Zegar dla USB powinien wynosić 48MHz.
Wspomniana powyżej biblioteka czy też klasa została opracowana dla urządzeń typu klawiatura czy myszka. Ma ona tą zaletę, że dzięki temu sterowniki zostały zawarte w każdym komputerze i urządzenie jest gotowe do działania zaraz po jego podłączeniu do komputera.
Aby urządzenie działało w nieco inny sposób to należałoby przygotować odpowiedni program na komputer PC np. w języku Delphi czy C#. I bibliotekę aktywować jako Custom HID. Program dla mikrokontrolera jest bardzo prosty w implementacji zwłaszcza z wykorzystaniem bibliotek HAL-a oraz programu Cube Mx.
Bardzo ważne jest także dobranie taktowania. Zegar dla USB powinien wynosić 48MHz.
Subskrybuj:
Posty (Atom)
