• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Klawiatura HID
#1
Witam wszystkich. Rozpoczynam swoją przygodę z Arduino dlatego proszę o wyrozumiałość.
Trafił mi w ręce identyczny model jak w linku:
http://www.microcontrols.org/arduino-uno...b-drivers/
Zainstalowałem drivery z tej strony oraz oprogramowanie arduino-1.6.12-windows i płytka jest widoczna w menedżerze urządzeń jako USB-SERIAL CH340 (com3), a w programie połączona na porcie com3.
Próbuję znaleźć kod do wyświetlenia z opóźnieniem napisu np. w notatniku.
Kod, który odnalazłem w sieci to:

Kod:
#include <Keyboard.h>
void setup()
{

pinMode(2,INPUT);
digitalWrite(2,HIGH);
Keyboard.begin();

while(digitalRead(2))
{
}

Keyboard.println("I'm testing it!!!");
delay(1000);
 
}

void loop() {
 // put your main code here, to run repeatedly:

}

Niestety podczas kompilacji pojawia się błąd:
Kod:
Arduino:1.6.12 (Windows 10), Płytka:"Arduino/Genuino Uno"

In file included from C:\Users\....\Documents\Arduino\Key\Key.ino:1:0:

C:\Portable\arduino-1.6.12-windows\libraries\Keyboard\src/Keyboard.h:29:2: warning: #warning "Using legacy HID core (non pluggable)" [-Wcpp]

#warning "Using legacy HID core (non pluggable)"

 ^

C:\Users\....\Documents\Arduino\Key\Key.ino: In function 'void setup()':

Key:8: error: Nie znalezione 'Keyboard'. Czy twój szkic zawiera linię '#include <Keyboard.h>' ?
Keyboard.begin();

^

exit status 1
Nie znalezione 'Keyboard'. Czy twój szkic zawiera linię '#include <Keyboard.h>' ?

Ten raport powinien zawierać więcej informacji jeśli w
File -> Preferencje zostanie włączona opcja "Pokaż
szczegółowe informacje podczas kompilacji"

Mogę liczyć na jakieś podpowiedzi co do sposobu zaprogramowania tej płytki w taki sposób ?


[url=http://www.microcontrols.org/arduino-uno-clone-ch340-ch341-chipset-usb-drivers/][/url]
 
Odpowiedź
#2
A masz zaimplementowana bibliotekę podświetla ci ja na zielono czy masz czarny napis Keyboard.
[Obrazek: banerelektronika.jpg]



Jeśli pomogłem podziękuj punktem reputacji Wink
 
Odpowiedź
#3
W sekcji #include <Keyboard.h>:
-na zelonkawo #include
-na czerwono Keyboard
-na czarno .h

Kompilacja kodu zatrzymuje się na Keyboard.begin podświetlając cały wiersz na czerwono.

Nie wiem czy to nie głębszy problem. Chipset tej płytki to ATMEGA328P (UNO),a tak jak czytam to nie obsługuje on HID USB i jak rozumiem trzeba wgrać jakiś bootlaoder najlepiej dla LEONARDO (http://www.instructables.com/id/Make-ard...-leonardo/)
 
Odpowiedź
#4
Ja racze szukał bym problemu z biblioteką .
Spróbuj wgrać program testowy blink.
[Obrazek: banerelektronika.jpg]



Jeśli pomogłem podziękuj punktem reputacji Wink
 
Odpowiedź
#5
Wgrałem blink, wydaje się poprawnie, co sekundę miga jedna dioda oznaczona litera "L".
 
Odpowiedź
#6
Jestem nowy i też próbuję zrobić symulację klawiatury przez arduinoUNO. Z tego co udało mi się zrobić/dowiedzieć to:
- biblioteka HID (keyboard.h mouse.h) bez problemu działa z arduino leonardo. Teoretycznie może działać z UNO ale trzeba wgrać do uno nowy firmware za pomocą programu FLIP (wcześniej resetując płytkę arduino - pinami nie przyciskiem)
http://www.instructables.com/id/Make-ard.../?ALLSTEPS

Zatrzymałem się na tym że nie mogę skompilować żadnego programu używającego bibliotek HID.h (prawdopodobnie dlatego że nie jest wspierane przez arduino 1.6<

Jakby ktoś wiedział jak zrobić prosty program do obsługi klawiszy multimedialnych z arduinouno byłbym wdzięczny za pomoc
 
Odpowiedź
#7
Najlepiej do symulacji urządzeń HID nadają się płytki z 32u4 na pokładzie (Leo, proMicro, itp.) ponieważ ten właśnie MCU nie potrzebuje "pomocnika" w komunikacji przez USB.
Kontrlery 168p, 328p, czy mega2560 (UNO, proMini, Mega i innych z tej grupy) nie mają wbudowanej obsługi USB<--->UART i potrzebują drugiego kontrolera który to potrafi Wink W oryginalnych Arduino jako SCU mamy kontroler 16u4, na który również można coś tam wgrać, ale nie przez Arduino IDE... Są w necie pokazane sposoby jak wypalić nowy bootloader na SCU, pod warunkiem że nie jest to chiński klon z tanim CH340g zamiast wspomnianego wcześniej 16u4, a w takim przypadku nie pozostaje nic innego, jak kupić Leonardo lub Pro Micro...
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości