Skip to main content
  • Products
  • Evaluate our Software
  • Downloads
  • Free Utilities
  • Purchase
  • Support
  • About Us
  • Blog
  • Forum
  • Search
  • Jobs
  • Newsletter
  • Blog
  • Contact
  • Shop
  • emUSB-Device
  • emUSB-Web
  • Technology
  • Add-Ons

emUSB-Web

SEGGER's software library to access web servers on embedded devices via USB bulk communication.

Contact us
Downloads
Documentation
SEGGER emUSB-Web

Overview

emUSB-Web is a specialized software library designed to provide web server access on embedded devices via USB bulk communication. This solution eliminates the need for traditional network stacks, making it ideal for systems that require secure and light-weight connectivity without relying on Ethernet or Wi-Fi connections.

Devices can be accessed easily from host PCs running Linux, macOS, or Windows, with no need for additional hardware like displays or keys.

  • Key features
  • Use cases
  • How it works
  • Resource Usage
  • Requirements
  • Try it now

Key features

Web server access via USB bulk without a network stack

emUSB-Web enables secure access to the embedded device's web server using USB bulk communication. This method avoids the need for a network stack, simplifying the system and reducing memory and processing requirements.

Compatibility with existing web pages

emUSB-Web allows the use of the same web pages that are typically used in Ethernet-based products. This means developers can integrate web pages with USB-connected devices without needing to redesign or customize the web interface.

Easy integration and minimal resource usage

emUSB-Web is designed for easy integration into existing embedded systems with minimal setup. It also uses minimal resources, which helps optimize system performance and allows it to run efficiently on devices with limited memory and processing capabilities.


Use cases

Flasher Hub-4 connected to laptop via USB cable

Direct connection via USB

Using emUB-Web, devices such as the Flasher Hub-4 can be connected to a laptop via USB, allowing users to access and configure the device through a web browser. This eliminates the need for Ethernet connectivity and provides a simple, secure, and cost-effective solution. With emUSB-Web, users can easily manage device settings and firmware updates with minimal system resources.

Headset

USB headsets

Modern noise-canceling Bluetooth headphones often feature a rechargeable lithium battery and a Micro-USB charging port. However, setup can be tricky due to limited controls and the lack of a display. Pairing and managing settings like volume limits can also be difficult.

With emUSB-Web, these settings can be easily adjusted via a web page, providing a simple, user-friendly experience without the need for a manual.

 

Printer

Printers

Web browsers provide an easy way to access important printer information, such as errors, page counts, and toner levels. They also make printer setup more convenient, allowing users to adjust settings like paper type, print quality, and color.

With emUSB-Web, all these configurations can be managed quickly and easily through a web page, offering a simple, intuitive experience without the need for additional software.


How emUSB-Web works

emUSB-Web enables communication between an embedded device and a host PC’s web browser through USB bulk communication. When the emUSB-Web PC application is launched and the embedded device is connected, the browser automatically opens and displays the web content provided by the device.

Launch of emUSB-Web PC application
Browser displays web content

The emUSB-Web PC application acts as a crucial intermediary by providing the necessary socket interface for data transfer between the browser and the USB device. Since current operating systems (Windows, Linux, macOS) do not support this type of direct data transfer, the emUSB-Web tool is essential for facilitating communication and ensuring smooth operation.

By using USB bulk communication and bypassing the need for a network stack, emUSB-Web offers an efficient, low-resource solution for embedded systems with limited memory and processing capabilities.


Resource Usage

The ROM usage depends on the compiler options, the compiler version, and the CPU used. The memory requirements of the emUSB-Web add-on shown in the tables below have been measured on a Cortex-M7 system.

 

Add-onROM
emUSB-WebApproximately 500 bytes
Add-onRAM
emUSB-WebApproximately 100 bytes

Additionally, the resource usage of the emUSB-Device Bulk component, the resource usage of emWeb, and the resource usage of the used real time operating system should be considered.


Requirements

NamePurposePurchasing
emUSB-WebThe emUSB-Web application.emUSB-Device pricing
emUSB-Device BASE + driverThe emUSB-Device base package providing basic USB functionality.

emUSB-Device pricing

emUSB-Device BULK Bulk communication for the target and PC.emUSB-Device pricing
emWebWebserver software.emWeb pricing

Resource usage of all components of emUSB-Device


Try it now

Download the PC application for Linux / macOS / Windows:

Download emUSB-Web PC application (Linux)

Download emUSB-Web PC application (macOS)

Download emUSB-Web PC application (Windows)

Download the emUSB-Web demo for the emPower board:

Download emPower emUSB-Web demo

  • Start the emUSB-Web PC application.
  • Program the emPower board with the default application using Embedded Studio.
  • Connect the HS USB connector to your PC.
  • The demo web page will automatically open in the default browser.

Other Eval Packages: emUSB-Web is also available for other boards. Take a look in our download section.

SEGGER emPack - emPower 500

Get in touch with us

Have questions or need assistance? Our Embedded Experts are here to help!

Reach out to us for:

  • Licensing quotes
  • Technical inquiries
  • Project support

 

Contact us

  • User manual
  • List of downloads
  • Update notification
  • Pricing
  • Support
  • Silicon vendor resources

Headquarters

SEGGER Microcontroller GmbH

Ecolab-Allee 5
40789 Monheim am Rhein, Germany
info@segger.com
Tel.: +49-2173-99312-0
Fax: +49-2173-99312-28

Locations

USA: SEGGER Microcontroller Systems LLC

Boston area
101 Suffolk Lane
Gardner, MA 01440, USA
us-east@segger.com
Tel.: +1-978-874-0299
Fax: +1-978-874-0599

Silicon Valley
Milpitas, CA 95035, USA
us-west@segger.com
Tel.: +1-408-767-4068

China: SEGGER Microcontroller China Co., Ltd.

Room 218, Block A, Dahongqiaoguoji
No. 133 Xiulian Road
Minhang District, Shanghai 201199, China
china@segger.com
Tel.: +86-133-619-907-60

ISO 9001 certified

ISO 9001

30+ years of experience

First-class embedded software tools since 1992
  • Imprint
  • Disclaimer
  • Privacy Policy
© 2025 SEGGER - All rights reserved.