Skip to content

A simple hardware device that share USB endpoints over network.

Notifications You must be signed in to change notification settings

utakotoba/Fluidity

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fluidity

This hardware project is designed for remote debugging and flashing in embedded development. It provides broad tool compatibility along with a set of clean yet feature-rich built-in tools.

Architecture

The project is planned to support three types of connection methods.

  1. A custom-patched OpenOCD server that communicates with the remote debugger using a dedicated protocol (such as openocd-elaphurelink).
  2. An RFC2217 server that exposes the connected serial port.
  3. A USB/IP server as a fallback option.

The first two options work on most systems, while the USB/IP server is natively supported only on Linux kernels and Windows.

Notice

This project currently runs on the ESP32-S3 N16R8, so the SDK configuration is tailored to that storage specification.

It is built with the experimental Clang toolchain instead of GCC. Under -O2 optimization, compilation errors may occur in the file $IDF_PATH/components/mbedtls/port/esp_ds/esp_rsa_dec_alt.c. Until an official fix is released, you may need to manually apply this PR.

About

A simple hardware device that share USB endpoints over network.

Topics

Resources

Stars

Watchers

Forks