Makronäppäimistön toteutus ESP32-kehitysalustalla
Hirvonen, Eetu (2025)
Hirvonen, Eetu
2025
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2025121134759
https://urn.fi/URN:NBN:fi:amk-2025121134759
Tiivistelmä
Tässä toiminnallisessa opinnäytetyössä tavoitteena oli rakentaa useasta makropainikkeesta koostuva makronäppäimistö omaan käyttöön ESP32-kehitysalustaa käyttämällä. Opinnäytetyössä keskityttiin erityisesti ESP32-kehitysalustan ohjelmointiin.
Opinnäytetyön tietopohjassa käydään läpi projektin perustaminen, käytettävien kirjastojen testaus, tiedostojärjestelmän luominen näppäinprofiilien tallentamista varten, makropainikkeiden ohjelmallinen toteutus sekä näytön grafiikan toteuttaminen. Ohjelmointityö toteutettiin Visual Studio Code -tekstieditorilla ja ESP32-kehitysalustan ohjelmointia hallittiin PlatformIO-kehitysympäristön avulla. Projektissa hyödynnettyjä ohjelmistokirjastoja olivat ArduinoJson JSON-tiedostojen käsittelyyn, EasyButton näppäinpainalluksien ohjelmointiin ja TFT_eSPI näytön toiminnallisuuden toteuttamiseen.
Opinnäytetyön tuloksena syntyi toimiva makronäppäimistön prototyyppi, johon voidaan ohjelmoida useita eri näppäinyhdistelmiä monipuolista käyttöä varten. Tuotettu prototyyppi tulee toimimaan perustana jatkokehittämistä varten.
Opinnäytetyön tietopohjassa käydään läpi projektin perustaminen, käytettävien kirjastojen testaus, tiedostojärjestelmän luominen näppäinprofiilien tallentamista varten, makropainikkeiden ohjelmallinen toteutus sekä näytön grafiikan toteuttaminen. Ohjelmointityö toteutettiin Visual Studio Code -tekstieditorilla ja ESP32-kehitysalustan ohjelmointia hallittiin PlatformIO-kehitysympäristön avulla. Projektissa hyödynnettyjä ohjelmistokirjastoja olivat ArduinoJson JSON-tiedostojen käsittelyyn, EasyButton näppäinpainalluksien ohjelmointiin ja TFT_eSPI näytön toiminnallisuuden toteuttamiseen.
Opinnäytetyön tuloksena syntyi toimiva makronäppäimistön prototyyppi, johon voidaan ohjelmoida useita eri näppäinyhdistelmiä monipuolista käyttöä varten. Tuotettu prototyyppi tulee toimimaan perustana jatkokehittämistä varten.
