Firefox 151-ben a Web Serial API már hardvert is tud kezelni
A böngésző már a hardvert is elérheti – Firefox 151 és a Web Serial API
Ha valaha is próbáltál már hardveres projektet összerakni, akkor tudod, hogy mennyi macera van vele. Külön programok, illesztőprogramok és kompatibilitási problémák. A Firefox 151-es verziója viszont pont ezt a nehézséget oldotta meg azzal, hogy végre teljes támogatást kapott a Web Serial API-hoz.
Mi is ez pontosan?
A Web Serial API lényege, hogy JavaScriptből közvetlenül kommunikálhatsz soros porton keresztül csatlakozó eszközökkel. Ez gyakorlatilag minden USB-s vagy Bluetooth-os eszközt jelent, ami a soros protokollt használja. ESP32-k, Arduino-klónok, Raspberry Pi Picók, 3D nyomtatók és rengeteg IoT kütyü tartozik ide.
Korábban ehhez mindig külön alkalmazást kellett telepíteni, gyakran illesztőprogramokkal és platformfüggő megoldásokkal. Most elég egy böngésző és egy kis JavaScript.
Mire lehet használni?
Az új API-nak máris vannak kézzelfogható használati példái. Adafruit például a CircuitPython telepítését könnyítette meg vele. Egyszerűen feltöltöd a code.py fájlt, és máris működik a mikrokontrolleren. A folyamat szinte teljesen eltűnt a böngészőbe.
Egy Mozilla mérnök webes teljesítménymérőt épített, amely USB-s mérőeszközökről gyűjt adatokat és közvetlenül a Firefox Profilerba küldi őket. Hasonlóan egyszerűvé vált az ESPHome használata a Home Assistantban is – okoseszközöket lehet vele konfigurálni és programozni.
Biztonságos-e ez?
A Mozilla nagyon figyelmesen kezelte a biztonságot. Az API nem ad automatikus hozzáférést az eszközökhöz. Minden alkalommal a felhasználónak kell jóváhagynia, hogy melyik portot akarja megosztani. Ez per weboldal és per eszköz működik, és teljesen átlátható.
Miért hasznos ez fejlesztőknek?
Gyorsabb prototípus-készítést tesz lehetővé. Nem kell minden változtatáskor újrafordítani és feltölteni a firmware-t. A böngészőből lehet közvetlenül irányítani és megfigyelni az eszközt. Ez különösen hasznos távoli együttműködéskor vagy oktatásban.
Milyen eszközök támogatottak?
Az API minden olyan eszközzel működik, amely soros protokollal kommunikál és megjelenik a rendszeren mint soros port. Ez magában foglalja az ESP32-ket, a Raspberry Pi Picót, 3D nyomtatókat, szenzorokat és rengeteg más IoT eszközt.
A Vibe Hosting nézőpontja
A web és a hardver egyre inkább egymáshoz közel rük. At NameOcean, a Vibe Hosting AI-alapú fejlesztési segédjeivel máris olyan helyzetekben gondolkozunk, hogy az AI segíthet Web Serial alapú felületeket építeni vagy kódot generálni. A Firefox lépése jól mutatja, hogy a webes platform egyre több területet fed le,而