Firefox 151 получил поддержку Web Serial API для работы с микроконтроллерами
Веб-браузер Firefox версии 151 наконец-то добавил поддержку Web Serial API на настольных платформах. Это нововведение позволяет веб-приложениям напрямую взаимодействовать с последовательными портами, открывая путь к управлению микроконтроллерами, 3D-принтерами, платами Arduino и другими устройствами

Веб-браузер Firefox версии 151 наконец-то добавил поддержку Web Serial API на настольных платформах. Это нововведение позволяет веб-приложениям напрямую взаимодействовать с последовательными портами, открывая путь к управлению микроконтроллерами, 3D-принтерами, платами Arduino и другими устройствами прямо из браузера. Ранее такая возможность была доступна только в Chrome и Edge, и теперь Firefox становится вторым крупным браузером, поддерживающим этот стандарт, что значительно улучшает кросс-браузерную совместимость для разработчиков аппаратного обеспечения.
Что такое Web Serial API и как он работает
Web Serial API — это веб-стандарт, который предоставляет JavaScript-интерфейс для доступа к последовательным портам компьютера. С его помощью веб-приложения могут отправлять и получать данные от устройств, подключенных через USB или Bluetooth, используя протокол последовательной связи. Это особенно полезно для работы с микроконтроллерами, такими как Arduino, ESP32, а также с 3D-принтерами, CNC-станками и другим оборудованием, которое общается через COM-порты.
В Firefox 151 API доступен на настольных версиях браузера для Windows, macOS и Linux. Чтобы начать использовать Web Serial API, пользователям необходимо включить соответствующую настройку в about:config. Для этого нужно открыть страницу about:config, найти параметр "dom.serial.enabled" и установить его значение в true. После перезапуска браузера API станет активным.
Почему это важно для разработчиков и создателей
Добавление Web Serial API в Firefox — значимый шаг для сообщества разработчиков аппаратного обеспечения и создателей (makers). Ранее для взаимодействия с микроконтроллерами из веба приходилось использовать специализированные приложения или плагины, что усложняло процесс. Теперь же можно создавать полноценные веб-инструменты для программирования и управления устройствами, которые работают прямо в браузере без установки дополнительного ПО.
Mozilla тесно сотрудничала с компанией Adafruit, известным производителем электронных компонентов и плат, чтобы обеспечить корректную работу API с их оборудованием. В частности, протестирована поддержка плат Feather и устройств, работающих под управлением CircuitPython. Это означает, что пользователи Adafruit смогут использовать Firefox для загрузки кода, мониторинга последовательного порта и отладки своих проектов.
Какие устройства можно подключать через Web Serial API?
Через Web Serial API можно подключать практически любые устройства, которые используют последовательный интерфейс. Среди наиболее популярных: - Микроконтроллеры: Arduino, ESP32, Raspberry Pi Pico, Teensy. - 3D-принтеры: многие модели поддерживают управление через G-код по последовательному порту. - Платы разработки: Feather, Circuit Playground, Micro:bit. - Научное и лабораторное оборудование: мультиметры, осциллографы, датчики. - Промышленные контроллеры и системы автоматизации.
Кого затронет это нововведение
Новая функция в первую очередь полезна разработчикам, работающим с аппаратным обеспечением, создателям (makers), участникам образовательных проектов и всем, кто использует веб-инструменты для программирования микроконтроллеров. Например, студенты, изучающие робототехнику, смогут программировать Arduino прямо из браузера, не устанавливая громоздкое ПО. Также это упрощает работу в облачных средах разработки, таких как Arduino Web Editor или Code.org.
Кроме того, Web Serial API открывает возможности для веб-приложений, которые управляют 3D-печатью, мониторят данные с датчиков или взаимодействуют с IoT-устройствами. Благодаря поддержке Firefox, такие приложения становятся более кроссплатформенными и доступными для большего числа пользователей.
Что пока неизвестно и планы на будущее
На данный момент поддержка Web Serial API ограничена настольными версиями Firefox. Планируется ли внедрение API в мобильную версию Firefox для Android или iOS, пока не объявлено. Учитывая, что мобильные устройства реже используются для работы с последовательными портами, приоритет может остаться за десктопом.
Также неизвестны сроки, когда API будет включен по умолчанию, без необходимости ручной активации через about:config. Вероятно, Mozilla продолжит тестирование и доработку API, прежде чем сделать его общедоступным. Однако уже сейчас разработчики могут экспериментировать с Web Serial API в Firefox 151 и готовить свои проекты к будущему релизу.
Как начать использовать Web Serial API в Firefox
Чтобы попробовать Web Serial API в Firefox 151, выполните следующие шаги: 1. Убедитесь, что у вас установлена версия Firefox 151 или новее. 2. Откройте страницу about:config в адресной строке. 3. Найдите параметр "dom.serial.enabled" и дважды кликните по нему, чтобы изменить значение на true. 4. Перезапустите браузер. 5. Подключите ваше устройство (например, Arduino) через USB. 6. Откройте любое веб-приложение, использующее Web Serial API, например, демонстрационный сайт от Mozilla или Adafruit.
Теперь вы можете отправлять и получать данные с устройства прямо из браузера. Обратите внимание, что для работы API требуется HTTPS-соединение (или localhost), так как это безопасный контекст.
Заключение
Поддержка Web Serial API в Firefox 151 — это важный шаг к унификации веб-стандартов и расширению возможностей браузера. Разработчики и создатели получают мощный инструмент для работы с аппаратным обеспечением, который ранее был доступен только в Chrome. Теперь Firefox становится полноценной платформой для веб-разработки в области Интернета вещей и встраиваемых систем. Ожидается, что в будущем API будет улучшен и, возможно, появится в мобильных версиях, что еще больше расширит его применение.