Firefox 151 получил поддержку Web Serial API для работы с микроконтроллерами

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

Firefox 151 получил поддержку Web Serial API для работы с микроконтроллерами

Веб-браузер 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 будет улучшен и, возможно, появится в мобильных версиях, что еще больше расширит его применение.