Web Serial API tuo Firefoxin suoraan laitteisiin
Web Serial API Firefoxissä: Selaimen ja laitteiston välinen silta
Firefoxin uusin versio tuo mukanaan muutoksen, joka vaikuttaa moniin laitteistoprojekteja tekeviin. Web Serial API on nyt tuettu täysimääräisesti, ja se avaa selaimelle suoran yhteyden sarjaporttia käyttäviin laitteisiin.
Mikä tässä on uutta?
Web Serial API mahdollistaa JavaScriptin käytön suoraan sarjaporttia käyttävien laitteiden kanssa. Kyseessä voivat olla Arduino-pohjaiset kortit, ESP32-piirit, Raspberry Pi Pico -moduulit tai muut USB:n ja Bluetoothin kautta liitettävät IoT-laitteet.
Ennen tätä muutosta kehittäjien täytyi asentaa erikseen ohjaimia ja käyttää alustakohtaisia työkaluja. Nyt riittää, että kirjoitat JavaScript-koodia, pyydät selaimelta lupaa ja olet valmis käyttämään laitetta.
Miten tätä käytetään jo nyt?
Useat kehittäjät ovat jo hyödyntäneet uutta APIa käytännön sovelluksissa.
Adafruit on integroinut Web Serial API:n laitteistojen ohjelmointiin. CircuitPython-koodia voi nyt siirtää suoraan selaimen kautta, eikä enää tarvitse erillisiä työkaluja tai asennuksia.
Mozilla-kehittaja Florian Quèze on luonut sovelluksen, joka lukee tehomittareita ja näyttää niiden tulokset Firefox Profilerissa. Tämä mahdollistaa nopean energiankulutuksen analyysin ja tietojen jakamisen.
Home Assistantin ESPHome-integraatio käyttää Web Serial API:tä älylaitteiden asennukseen ja konfigurointiin. Tämä muuttaa monimutkaisen prosessin tyypillisesti iltapäivän mittaiseksi projektiksi.
Alex Franchukin kehittämä Page Playground yhdistää selainympäristön ja laitteiston reaaliaikaiseen kehitystyöhön.
Turvallisuusnäkökulma
Mozilla on käsitnyt Web Serial API:n turvallisuusaspektia hyvin. Laitteet eivät ole selaimen käytettävissä automaattisesti. API vaatii käyttäjän hyväksynnän joka kerta,并发