Skip to main content
  • 产品
  • Evaluate our Software
  • 下载
  • Free Utilities
  • 购买
  • 芯片厂商
  • 支持
  • 关于我们
  • Search
  • 工作机会
  • 新闻简报
  • 联系我们
  • 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

    全球总部

    德国: SEGGER Microcontroller GmbH

    地址: Ecolab-Allee 5
    40789 Monheim am Rhein, Germany
    电邮: info@segger.com
    电话: +49-2173-99312-0
    传真: +49-2173-99312-28

    网点分布

    中国:哲戈微系统科技(上海)有限公司

    地址: 中国上海市闵行区秀涟路133号
    大虹桥国际A 栋218室
    邮编201199
    电邮: china@segger.com
    电话: +86-133-619-907-60


    简易信息聚合

    通过ISO 9001认证

    ISO 9001

    30多年的嵌入式行业经验

    First-class embedded software tools since 1992
    • 版本说明
    • 免责声明
    • 行为准则
    • 隐私策略
    • 沪ICP备2022005181号
    • 沪公网安备 31011202014525号
    © 2025 SEGGER - 版权所有.

    您即将离开 segger.cn 而访问境外网站,是否继续?