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

    emUSB-Web

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

    Contact us
    Downloads
    Documentation
    SEGGER emUSB-Web
    1. 1.Key features
      1. 1.1.Web server access via USB bulk without a network stack
      2. 1.2.Compatibility with existing web pages
      3. 1.3.Easy integration and minimal resource usage
    2. 2.Use cases
      1. 2.1.Direct connection via USB
      2. 2.2.USB headsets
      3. 2.3.Printers
    3. 3.How emUSB-Web works
    4. 4.Resource Usage
    5. 5.Requirements
    6. 6.Try it now

    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

    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
    • Code of Conduct
    • Privacy Policy
    © 2025 SEGGER - All rights reserved.