ATTiny85 als USB-invoerapparaat

Hallo en welkom bij onze blog post vandaag.

 

Degenen die op de PC zitten kennen het probleem: er zijn een verscheidenheid aan programma's, en elk programma biedt een verscheidenheid aan sleutelcombinaties.Dankzij de sleutelcombinaties moeten vaak gebruikte functies sneller worden uitgevoerd.

Dit werkt ook heel goed voor alledaagse dingen zoals "kopiëren" en "invoegen", maar er zijn ook sleutelcombinaties die een beetje meer vingeracrobatiek vereisen, of combinaties die zelden worden gebruikt en daarom snel vergeten.

Nu is er de ATTINY85 de mogelijkheid om een microcontroller te gebruiken als een USB-invoerapparaat. Zo kan de module keyboard commando's sturen die ik op mijn pc heb gezet, bijvoorbeeld wanneer een knop wordt ingedrukt.

Dus ik wil een aantal SEHR robuuste knoppen om bepaalde sleutelcombinaties met de vuist uit te voeren (zoals Alt+F4 om een programma te sluiten).Daarnaast heb ik een oude klavier voettekst die bij uitstek geschikt is om "push-to-talk" te activeren.

Wie is de gids in onze eBook to ATtiny85 is gevolgd, waarschijnlijk de grootste hardheid van het project kent:

De kleine module werkt niet precies zoals een wordt gebruikt door een nano of Uno.Na het inloggen gaat de module slechts enkele seconden in de programmeermodus.Gedurende deze tijd kan de code worden geüpload.

Eerst moeten we ervoor zorgen dat onze module wordt herkend en verschijnt in de Windows Device Manager.Hiervoor drukken we op de Windows knop + R voor "run" (zou het niet leuk zijn om hiervoor een extra knop te hebben?)en in het "Run" venster voeren we het commando "devmgmt.msc" in bij "Open:" (zou het niet geweldig zijn als een macro dit deed?).

Het moet nu een item "libusb-win32 apparaten" invoeren met de vermelding "Digipark Bootloader".

 

Als de module wordt weergegeven als "Onbekend apparaat", zorg er dan voor dat de huidige drivers worden geïnstalleerd.U vindt deze onder:https://github.com/digistump/DigistumpArduino/releases/download/1.6.7/Digistump.Drivers.zip

Zorg er ook voor dat, onder "Bestand" > "Default" in "Extra Board Manager URL's", de link voor de digistump-module is toegevoegd (http://digistump.com/package/digistump index.jron).

Nu kunnen we met de beheerder van de raad van bestuur controleren of het pakket voor "Digistump AVR Boards door Digistump" is geïnstalleerd, of indien nodig retrofit:

 

Nu naar de structuur.Ik gebruik een eenvoudige knop, en verbind GND met GND, en S met een van de zes pinnen van de ATtiny.Natuurlijk kunt u verschillende knoppen of andere sensoren selecteren zoals u wilt.

De 6-pin biedt de volgende mogelijkheden:

Alle pinnen kunnen worden gebruikt als digitale I/O's.
Pin 0 -I2C SDA, PWM
Pin 1 -PWM
Pin 2C SCK, Analog In
Analog In (ook gebruikt als USB+ bij verbinding met USB)
Pin 4-PWM, analoog (ook gebruikt als USB bij verbinding met USB)
Pin 5-Analog In

 

Als voorbeeld van deze post, schreef ik de volgende schets:

 

 

"35; omvat DigiKeyboard.h.
int butonPinName = 0; Hier is de knop aangesloten

Leeg setup() {   PinMode(butonPinName, INPUT);   digitalisWriteName(butonPinName, HOGE);
}

Leeg ren() {   DigiKeyboard.sendKeyStroke(0);   indien (digitalileComment(butonPinName) == LOW){     DigiKeyboard.sendKeyStroke(SLEUTEL R , MOD VAN HET GUI-LEVEN); // Win+R Actiecombinatie     DigiKeyboard.vertraging(50); Wacht even.     DigiKeyboard.Afdrukken("devmgmt.msc"); // Apparaatbeheerder bellen     DigiKeyboard.vertraging(1000);   }
}

Nu kan ik de apparaatbeheerder in Windows openen door op een knop te drukken.

Er zijn natuurlijk talloze manieren om dit in praktijk te brengen.Je kunt bijvoorbeeld voettoetsen gebruiken om tussen programma's te wisselen, of om een geweldige spelscène met Shadowplay op te slaan.Live streaminers kunnen heel goedkoop een controlepaneel bouwen met meerdere toetsen om tussen de schermen te wisselen, of de microfoon op mute zetten.

 

Ik hoop dat de bijdrage van vandaag u nieuwe ideeën heeft opgeleverd en ik wens u allen een goed weekend.

Uw Markus Neumann

 

 

 

 

 

 

Projekte für anfänger

7 Kommentare

Knusi

Knusi

Guten Tag. Ich bin ein wenig spät, ich weis. Ich werde es mal ausprobieren, klingt nach Spass.

Hier noch ein paar Tips:
Windows key + R for “run” (wouldn’t it be nice to have an extra button for it?)
Ja, den gibt es, in Windows 10 kann man die Windowstaste kurz drücken und dann den Befehl, wie bei “run” direkt eingeben.

enter the command “devmgmt.msc” at “Open:” (wouldn’t it be great if this would do this to a macro?).
Ja auch das geht mit Windows 10, schneller: rechtsklick auf das Startmenu und es öffnet sich ein Menu mit allem was der Admin so braucht.

Bernd Albrecht

Bernd Albrecht

@ Daniel:
Zunächst meine Frage: Haben Sie alles nachgemacht und ausprobiert, was dort beschrieben ist. Insbesondere die Frage, ob der Treiber für ATTiny 85 Digistump mit https://github.com/digistump/DigistumpArduino/releases/download/1.6.7/Digistump.Drivers.zip schon installiert ist und die Arduino IDE das Board bereits kennt (“Datei” → “Voreinstellungen” bei “Zusätzliche Boardverwalter-URLs”, der Link für das Digistump Modul hinzugefügt wurde (http://digistump.com/package_digistump_index.json).
Haben Sie sich das eBook zum ATTiny angeschaut?
Was haben Sie an dem Sketch nicht verstanden? Mit der Zeile
DigiKeyboard.println(“devmgmt.msc”);
wird Text einschließlich gesendet.
Tragen Sie hier einfach „&“ zwischen den Klammern ein.
Die Besonderheit beim ATTiny ist, dass der Micro Controller erst eingesteckt wird, wenn die Arduino IDE beim Programm upload nach dem Kompilieren dazu auffordert.

Daniel

Daniel

Hallo
möchte den attini85 als usb Tastertur programmieren sodass ich mit einem & Zeichen einem Programm das & Zeichen als mute Befehl zuweisen kann können sie mir dafür die codezeilen schicken bin Anfänger auf dem gebiet vielen dank im vorraus.

bernard

bernard

impossible to buy ebook in english for atiny85
!!!
only deutsh and italiano

MarkusO

MarkusO

Hallo!
Diese Anleitung habe ich befolgt, auch die eures eBook. Digistump-Treiber etc. installiert … nur der Attiny85 wird nicht erkannt. Woran könnte es liegen? Mein Win7 arbeitet mit allen Arduino-kompatiblen Boards gut zusammen.
Danke für einen Hinweis.
Markus

Markus Neumann

Markus Neumann

Hallo RalfK,
Vielen Dank für den Hinweis.
Das eBook finden Sie unter https://www.az-delivery.de/products/digispark-kostenfreies-e-book.
Ich habe im Beitrag einen Link zum eBook hinzugefügt.

RalfK

RalfK

Wo finde ich die Doku dazu? (Es heist: Wer der Anleitung in unserem eBook zum ATTiny85 gefolgt ist…)

Einen Kommentar hinterlassen

Alle Kommentare werden vor der Veröffentlichung moderiert

Aanbevolen blog berichten

  1. Installeer ESP32 nu van de raad van bestuur
  2. Lüftersteuerung Raspberry Pi
  3. Arduino IDE - Programmieren für Einsteiger - Teil 1
  4. ESP32 - das Multitalent
  5. OTA - Over the Air - ESP Programmeren via Wi-Fi