Elektroda.pl
Elektroda.pl
X

Wyszukiwarki naszych partnerów

Wyszukaj w ofercie 200 tys. produktów TME
Proszę, dodaj wyjątek elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Dwu-klawiszowa klawiaturka na klonie Arduino nano

Kapej138 16 Maj 2017 16:31 222 3
  • #1 16 Maj 2017 16:31
    Kapej138
    Poziom 3  

    Witam. Chciałem zrobić dwu-klawiszową klawiaturkę do osu na switchach Cherry MX Red.
    Kieruje się poradnikiem na internecie: ( Link
    Zdecydowałem się na zamianę Arduino uno, na nano, ponieważ nie zmieści mi się uno do obudowy którą już wydrukowałem w drukarce 3D. Link
    Póki co wybrałem takie części:

    Płytka Link

    Kable Link

    Switche Link

    Lecz cały czas zastanawiam się nad tą płytką, czy wszystko będzie działać jak należy po podłączeniu wszystkiego (nie jest to normalny nano, lecz klon arduino nano)
    Będzie to normalnie działać?

  • #2 16 Maj 2017 17:16
    rb401
    Poziom 27  

    Kapej138 napisał:
    Będzie to normalnie działać?


    W sensie tej konstrukcji, która linkujesz, na pewno nie będzie działać.
    Po prostu nie masz na płytce drugiego procesora, który na UNO normalnie pełni funkcję konwertera USB-RS. A tu zostaje przeprogramowany jak klawiatura USB.

    Można zrobić taką klawiaturę na samym głównym procesorze (mega326 a nawet mniejszym np. mega8 ), emulując funkcje USB programowo. Było dużo tego rodzaju projektów takich pomocniczych klawiatur w internecie, nawet sam robiłem.

  • #3 16 Maj 2017 17:46
    Kapej138
    Poziom 3  

    rb401 napisał:

    Można zrobić taką klawiaturę na samym głównym procesorze (mega326 a nawet mniejszym np. mega8 ), emulując funkcje USB programowo. Było dużo tego rodzaju projektów takich pomocniczych klawiatur w internecie, nawet sam robiłem.


    Dużo jest z tym roboty, czy lepiej wziąć ten klon UNO?

  • #4 16 Maj 2017 18:44
    rb401
    Poziom 27  

    Kapej138 napisał:
    Dużo jest z tym roboty, czy lepiej wziąć ten klon UNO?


    Z klonami UNO jest ten sam problem. Rzecz w tym że większość tanich klonów UNO, różni się od oryginału szczegółem, praktycznie nie istotnym w normalnym użytkowaniu. Realizacją interfejsu USB-RS. A w linkowanym przez Ciebie projekcie ten niuans akurat jest podstawą działania.

    Co do realizacji poprzez emulację interfejsu USB klawiatury na ATmega 328, to sprawa wygląda tak, że trzeba z odpowiednich pinów tej kostki wyjść na osobne gniazdko USB (plus parę oporników). I to będzie działać bez problemu i na UNO, i nano, klonach czy własnych płytkach z ATmega 328 (lub mniejszym).
    Tu właśnie przykład tego rozwiązania (akurat na klonie UNO, ale to bez znaczenia):

    http://www.elecfreaks.com/7300.html

    Jedyny problem jaki widzę teraz, to ten że ta koncepcja (występująca pod nazwami MyUSB, LUFA, V-USB była bardzo popularna lata temu i na dzień dzisiejszy wiele stron z opisem konkretnych realizacji na tym, umarło. Choć projekt referencyjny (z którego kiedyś korzystałem) istnieje:

    https://www.obdev.at/products/vusb/hidkeys.html

    Podsumowując, na tym nano emulacja klawiatury USB bez problemu pójdzie (ewentualnie tylko kwestia zmiany kwarcu ale nie pamiętam czy dało się bez tego). Jedyny problem jaki widzę na dziś to wyszukanie projektu, najbardziej zbliżonego do tego co potrzebujesz.



    Jak tak teraz bliżej patrzę, to projekt w pierwszym linku jest chyba tym co Ci potrzeba.
    Jest też na Instructables:

    http://www.instructables.com/id/Arduino-Simulation-Computer-Keyboard/


    Czyli uruchomić to jak jest i jak zadziała to w programie zmienić parę drobiazgów by przystosować do klawiszy Osu. Ewentualnie nawet dodając nieco bajerów.

Szybka odpowiedź lub zadaj pytanie
Dziękuję Ci. Ta wiadomość oczekuje na moderatora.
 Szukaj w ofercie
Wyszukaj w ofercie 200 tys. produktów TME