Web interface for USB printer

A lot of old printers do not have an Ethernet port or a wireless adapter. The only possibility to connect to use it is to connect it via USB port. To get around this problem, you can use this project to build a USB to Ethernet adapter with an integrated Web server to send print jobs to the printer.

The heart of the project is the Web server, which allows to interact with my printer. The Web pages used for the user interface contain dynamic content, so the status gets updated by communicating with the printer.

Printing a file works with an upload file form. Instead of saving the file to a file system, it will be send directly to the printer. The project is easily portable to other eval boards with USB host and Ethernet support. The HTML part is simple, but sufficient.


The landing page of the Web server visualizes the status of the attached USB printer.

emWeb USB Printer user interface 01

The simple and clean file upload dialog.

emWeb USB Printer user interface 02

Evaluation board used for this project:

  • SEGGER emPower

No additional hardware necessary.


Original author of the project: Trainee @SEGGER.

Project download:

>> Click here to download project <<

To build the project the following packages are required:

  • Embedded Studio PRO for Cortex-M Library Package
    (Download with the Embedded Studio Package Manager)