Sisukord:
- Tarvikud
- Samm: vaadake videot
- 2. samm: [valikuline] ESP32 kasutuselevõtuga alustamine
- Samm: ESP32 Ble klaviatuuri kogu installimine
- Samm: näite vaatamine
- Samm: muud näpunäited raamatukogu jaoks
- 6. toiming: makroklaviatuur
- Samm: makroklaviatuuri kood
- 8. samm: teeme traadita ühenduse
- Samm: katsetage seda
- Samm: aitäh lugemise eest
Video: DIY Bluetoothi makroklaviatuur: 10 sammu (piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:47
Selles juhendis vaatame ESP32 sisseehitatud Bluetoothi kasutamist Bluetooth-klaviatuuri jäljendamiseks.
Bluetooth HID (inimliidese seade) on tavaline Bluetooth -klaviatuuri ja hiirte kasutatav protokoll ning seda on võimalik jäljendada vaid ESP32 abil, mis on suurepärane!
Mõne ESP32 arendusplaadi hinnaga alates 5 dollarist* on see tõesti odav ja lihtne viis traadita kohandatud klaviatuuride, näiteks makroklaviatuuride loomiseks. Makroklahvistikke saab kasutada mitmesuguste rakenduste, näiteks videotöötlusprogrammide või Photoshopi juhtimiseks, isiklikult kasutan videoid või voogesituse ajal OBS -i stseenide juhtimiseks oma.
Esmalt vaatame, kuidas kasutada ESP32 HID klaviatuuriteeki, ja siis näitan teile, kuidas ma seda kasutasin akutoitega Bluetoothi makroklaviatuuri loomiseks.
Tarvikud
- TinyPICO ESP32 Dev plaat (iga ESP32 võib töötada)
- 4*4 maatriksi klaviatuur*
Teil on vaja ka lipopatarei, ma kasutasin lihtsalt juhuslikku, mis mul oli, nii et ma ei saa sellega linkida!
Kui teie arvutis pole Bluetoothi, saate kasutada sellist donglit:
Amazon.co.uk*:
Amazon.com*:
Amazon.de*:
* = Sidusettevõte
Samm: vaadake videot
Olen teinud video, mis hõlmab sama asja nagu see juhend, nii et kui olete huvitatud, vaadake seda! Teen ka regulaarselt videoid ESP8266 ja ESP32 projektide ümber, nii et võib -olla on minu kanalil ka teisi videoid, mis võivad teile huvi pakkuda!
2. samm: [valikuline] ESP32 kasutuselevõtuga alustamine
ESP32 -d on mikrokontrollerid, mis ühilduvad Arduino IDE -ga ning on varustatud WiFi ja Bluetoothiga. Need on ka üsna odavad, seega on need teie projektide jaoks väga kasulikud kiibid.
Peate lisama ESP32 tahvli definitsiooni oma Arduino IDE -le, selleks saate järgida ESP32 Arduino projektide Githubi lehel loetletud samme.
Samm: ESP32 Ble klaviatuuri kogu installimine
Bluethooth HID-d on võimalik kasutada ESP32-l ilma välise raamatukoguta, kuid Githubi kasutaja T-Vk on kirjutanud raamatukogu nimega ESP32-BLE-Keyboard, mis muudab selle sarnasemaks tavalise Arduino klaviatuurikoguga, mis muudab selle kasutamise palju lihtsamaks.
See raamatukogu pole raamatukoguhalduris saadaval, nii et peate selle Githubist alla laadima.
- Minge projektide väljaannete lehele ja laadige alla uusim ESP32-BLE-Keyboard.zip
- Pärast allalaadimist saate selle lisada oma Arduino IDE-sse, kuid minge jaotisse Sketch-> Include Library ja seejärel Add Zip to library ning valige eelmises etapis ESP32-BLE-Keyboard.zip.
Samm: näite vaatamine
Kui see on lisatud, saame avada sellega kaasneva näite. See on päris kena näide, kuna see näitab mõningaid erinevaid asju, mida saate raamatukoguga saavutada, kuid lisan ka natuke üksikasjalikumalt, kus ma arvan, et see oleks kasulik.
Näitele pääsete juurde menüüst Fail -> Näited -> ESP32 BLE klaviatuur -> SendKeyStrokes
Bluetooth -ühenduse seadistamine
Seadistamisel alustab see Bluetooth -ühendust, praegusel etapil peaks see olema teie seadmes sidumiseks saadaval.
bleKeyboard.begin ();
Silmuse sees kontrollib see ka seda, kas see on seadmega ühendatud
bleKeyboard.isConnected ()
Trükkimine
Esimene asi, mida näide näitab, on see, kuidas saate pärast ühendamist teksti sisestada, sisestades selle kõigepealt "Tere maailm"
bleKeyboard.print ("Tere maailm");
Ühe nupuvajutusega
Seejärel näitab see, kuidas saate tagasiklahvi "kirjutada", see jäljendab põhimõtteliselt selle nupu ühe klahvivajutuse tegemist.
bleKeyboard.write (KEY_RETURN);
Saate avada teegi faili BleKeyboard.h, et näha kõiki niimoodi määratletud võtmeid. Ascii märke saate saata ka üksikute komadega.
bleKeyboard.write ('A');
Meedia võtmed
See näitab ka seda, kuidas saate meediumiklahve saata, see on sarnane sellele, kuidas saate oma Bluetooth -kõrvaklappidega helitugevust juhtida või lugusid vahele jätta. Näites on näidatud esitus-/pausiklahv, kuid uuesti saate avada BleKeyboard.h, et näha teisi saadaolevaid valikuid.
bleKeyboard.write (KEY_MEDIA_PLAY_PAUSE);
Klahvide vajutamine ja vabastamine
Viimane asi, mida näide meile näitab, on see, kuidas saate klahve vajutada ja all hoida, see on kasulik makroklaviatuuride loomiseks. Siin näidatud näide on Ctrl + Alt + Delete
bleKeyboard.press (KEY_LEFT_CTRL);
bleKeyboard.press (KEY_LEFT_ALT);
bleKeyboard.press (KEY_DELETE);
Seejärel helistab see releaseAll, mis nagu nime järgi võib arvata, vabastab kõik vajutatud klahvid.
bleKeyboard.releaseAll ();
Soovi korral saate vabastada ka teatud võtmed, kasutades vabastamiskäsu koos võtmega, mille soovite vabastada
bleKeyboard.release (KEY_DELETE);
Samm: muud näpunäited raamatukogu jaoks
Me käsitlesime raamatukogu põhifunktsioone eelmises etapis, kuid siin on mõned lisad, mis minu arvates võiksid olla kasulikud
Kasutage välist päästikut
Sellist HID -seadet on alati parem juhtida välise päästikuga, näiteks nupuvajutusega. Kui kasutate taimerit ja midagi läheb valesti, võib ühenduse katkestamine olla ebamugav. Kujutage ette, et peaksite proovima Bluetoothi välja lülitada, kui programmeerisite selle kogemata vajutama klahve Ctrl+Alt+Del iga 100 ms järel!
Seadme nime muutmine
Vaikimisi kuvatakse seadme nimi kui „ESP32 BLE klaviatuur”, seda saab muuta, kui loote raamatukogu eksemplari. Saate määrata seadme nime, tootja ja esialgse aku taseme.
BleKeyboard bleKeyboard ("Bluetooth -seadme nimi", "Bluetooth -seadme tootja", 100);
Aku taseme seadistamine (vähemalt minu jaoks ei tööta)
Raamatukogu väidab, et saate määrata ka aku taseme, kuid see ei töötanud minu jaoks Windowsiga arvutil (see jäi esialgsele väärtusele) ja minu Android -telefon ei näidanud selle taset. Siin on käsk selle jaoks, kui see teie jaoks töötab
bleKeyboard.setBatteryLevel (50)
Seadmete ühilduvus
Jooksin näite edukalt oma Windows 10 arvutis, Android -telefonis ja Macis (kuigi Sierra töötab ikka kuidagi!)
Samuti saab seda korraga ühendada ainult ühe seadmega.
Veaotsing Sidumine
Kui teil on sidumisel probleeme, proovige ESP32 taaskäivitada, kui seade otsib. Samuti pidin kord oma arvutis bluetoothi sisse ja välja lülitama, et see siduda.
6. toiming: makroklaviatuur
Nüüd, kui meil on põhitõed kadunud, teeme sellest midagi praktilist!
Eelmises juhendis näitasin, kuidas teha Arduino pro Micro ja odavast klaviatuurist lihtsaim makroklaviatuur. Iga klahvistiku nupu kohta saadab see erineva nupukombinatsiooni, mida saab kasutada rakenduste juhtimiseks, isiklikult kasutan seda OBS -i jaoks, tarkvara, mida kasutan videote salvestamiseks ja voogesitamiseks. See tundub hea projekt ESP32 ülekandmiseks, et saaksime teha traadita versiooni.
Selle ehituse jaoks kasutan ootamatu tegija TinyPICO ESP32 plaati. Selle valimise peamine põhjus on väga energiasäästlik plaat ja sellel on sisseehitatud vooluahelad Lipo aku tühjenemiseks ja laadimiseks, nii et mul on vaja ainult aku ühendada.
Ma valetaksin, kui ka asjaolu, et sellel on sama reavahe kui Pro Micro -l ja saaksin kasutada juba tehtud murdelauda, mille tegin varem, poleks ka ahvatlev!
Klaviatuur vajab töötamiseks 8 GPIO -nööpi ja TinyPICO -l on 8 GPIO -nööpi järjest, nii et me kasutame neid. Saate klaviatuuri lihtsalt ühendada TinyPICO -ga, nagu ülaltoodud pildil näidatud.
Samm: makroklaviatuuri kood
Makro klaviatuuri visandi koodi leiate minu Githubist.
Lisaks eelmises etapis installitud BleKeyboardi teekile peate installima ka klaviatuuri teegi. Seda saate teha, avades teegihalduri, avades Sketch -> Include Library -> Manage Libraries
Otsige raamatukoguhaldurist välja „klaviatuur” ja installige Mark Stanley ja Alexander Brevigi oma
Üks konfiguratsioon, mille peate võib -olla tegema, kui kasutate TinyPICO -st erinevat ESP32 -d, on klaviatuuri tihvtid, need on seatud ridaPins ja colPins massiivi. Klaviatuuri esiosa vaadates ja vasakult alustades on esimesed 4 tihvti reatihvtid ja teine 4 tihvti.
Kui see on tehtud, laadige kood tahvlile üles ja peaksite selles etapis proovima, kas see töötab.
8. samm: teeme traadita ühenduse
Nagu varem mainitud, on TinyPICO -l sisseehitatud skeem Lipo käitlemiseks, nii et kõik, mida peame tegema, on selle ühendamine. Kaasas on JST -pistikud, mida saab põhja joodetud, või võite kasutada Bat- ja GND -tihvte, kui soovite seda tihvtide kaudu teha.
Kui kasutate JST -pistikuid, kontrollige veel kord, kas aku polaarsus vastab TinyPICO -le, pole ühtegi standardit selle kohta, kuidas neid ühendada, nii et aku ei pruugi sobida.
Kontrollige oma lipoaku pinget enne selle kasutamist, terve tainas peaks olema 3V või kõrgem, õige JST -pistikuga leitud aku oli 0V!
Lõpuks kasutasin hoidikus 18650 elementi ja jootsin selle tühja aku JST -pistiku külge.
TinyPICO vähendab aku tühjenemisel energiatarbimist, kuna ei toida ühtegi selle LED -i, nii et isegi kui see ei põle, loodetavasti see on! Projekti tulevane täiustus võib olla käivitamisel sisseehitatud täpp -LED -i impulss, et anda teile teada, et see on tegelikult sisse lülitatud ja võib -olla uuesti ühenduse loomisel. Praegu saate oma süsteemide Bluetoothi menüüs kontrollida, kas see on sisse lülitatud ja ühendatud.
Samm: katsetage seda
Proovime järele, kui avan OBS -i kiirklahvide osa, saan klõpsata erinevatel toimingutel, et salvestada seda juhtiv nupukombinatsioon, selleks võime lihtsalt klõpsata oma klaviatuuri nupul ja see värskendatakse.
Pärast rakenduse klõpsamist ei peaks te saama OBS -is stseeni juhtimiseks kasutada oma klahvistikku.
Samm: aitäh lugemise eest
Loodetavasti leidsite selle juhendi kasulikuks. Mulle meeldiks kuulda, mida te sellise seadistusega teeksite. Palun andke mulle sellest allpool kommentaarides teada või ühinege minu ja hunniku teiste tegijatega minu Discordi serveris, kus saame seda teemat või mõnda muud tegijaga seotud teemat arutada, inimesed on seal tõesti abiks, nii et see on suurepärane koht riputamiseks välja
Tahaksin ka väga tänada oma Githubi sponsoreid, kes aitavad minu tegemisi toetada, ma tõesti hindan seda. Kui te ei tea, siis Github sobitab sponsorlust esimest aastat, nii et kui teete sponsorluse, siis järgnevatel kuudel vastavad nad sellele 100%.
Täname lugemise eest!
Soovitan:
DIY makroklaviatuur: 5 sammu
DIY makroklaviatuur: üha rohkem inimesi teeb oma arvutiga üsna intensiivset tööd ja hakkab voogesitusele. Võib -olla oleksite tahtnud oma arvutis oma töövoogu parandada, kui oleksite mõelnud teisese klaviatuuri hankimisele, võib -olla voogesituse
3D -trükitud Arduino makroklaviatuur: 6 sammu (piltidega)
3D -trükitud Arduino makroklaviatuur: see oli minu esimene projekt, mis töötas Arduino Pro Microga. Saate seda kasutada Zoom- või Discord -vestlustes, et teha näiteks vaigistamist, video vahetamist või ekraani jagamist. Lisaks saate selle programmeerida oma sageli kasutatavate programmide avamiseks
ESP32 Bluetoothi õpetus - ESP32 sisseehitatud Bluetoothi kasutamine: 5 sammu
ESP32 Bluetoothi õpetus | ESP32 sisseehitatud Bluetoothi kasutamine: Tere poisid Kuna ESP32 pardal on WiFi ja amp; Nii Bluetooth kui ka meie enamasti projektide puhul kasutame tavaliselt ainult Wifi -d, me ei kasuta Bluetoothi. Nii et selles juhendis näitan, kui lihtne on kasutada ESP32 Bluetoothi & Teie põhiprojektide jaoks
Lihtsaim DIY makroklaviatuur: 10 sammu (piltidega)
Lihtsaim isetegija makroklaviatuur: Makroklaviatuuri saab kasutada teatud toimingute või funktsioonide tegemiseks arvutis ja see võib olla tõesti kasulik teatud rakenduste, näiteks videotöötlusprogrammide või mängude puhul. Paljudel rakendustel on toimingute kiireks sooritamiseks kiirklahvid, kuid mõnikord
DIY Bluetoothi muutmine Sony MDR-7506 kõrvaklapid: 7 sammu (piltidega)
DIY Bluetoothi modifitseerimine Sony MDR-7506 kõrvaklapid: see postitus kuulsate Sony MDR-7506 kõrvaklappide ja nende võltskoopiate teisendamise kohta DIY Bluetoothi muutmiseks. Mul oli kõrvaklapid Sony MDR, millel on väga hea heli ja mugav disain. Ja ka üsna paks kaabel on kaasas. See oli hea, kui kasutasin seda ühel