Skip to content
@hydrausb3

HydraUSB3

HydraUSB3 dev kit for WCH CH569W MCU series RISC-V MCU 32-Bit Embedded Evaluation Board for High-Speed peripherals USB2, USB3, SerDes, HSPI...

HydraUSB3 main repository

Welcome to HydraUSB3 project main repository

HydraUSB3 V1 board

Official detailed specification about HydraUSB3 v1 devkit is available online: https://hydrabus.com/hydrausb3-v1-0-specifications

You can Buy HydraUSB3 online: http://hydrabus.com/buy-online

Wiki for HydraUSB3 test firmware / examples: https://github.com/hydrausb3/hydrausb3_fw/wiki

Join Official HydraUSB3 Discord Server: https://discord.gg/6DCVURV5c2

For HydraDancer dedicated organisation: https://github.com/HydraDancer

HydraUSB3 repositories

Hardware

RISC-V open source toolchain

Firmware

  • https://github.com/hydrausb3/hydrausb3_fw
    • hydrausb3_fw repository contains open source test firmware / examples for HydraUSB3 v1 devkit using WCH CH569 MCU
  • https://github.com/hydrausb3/wch-ch56x-bsp
    • wch-ch56x-bsp repository contains open source code for WCH CH565/CH569 BSP with basic libraries(mainly drivers) mainly used for HydraUSB3 v1 Hardware.
  • https://github.com/hydrausb3/wch-ch56x-lib
    • wch-ch56x-lib repository contains open source library which provides USB3, USB2, HSPI and SerDes drivers that have been tested using the benchmark/integrity tests in tests/.
      • It is based on wch-ch56x-bsp but its goal is to provide a higher level library mainly used today by HydraDancer/hydradancer_fw.
      • As HydraDancer was using several peripherals at a time (USB3/HSPI, USB2/HSPI), an interrupt queue was implemented to avoid missing interrupts for use with HSPIDeviceScheduled along with a static memory pool.
      • While the tests in this repository are simple enough to do the processing inside the interrupt handlers, Hydradancer was missing interrupts and deferring interrupts to user mode was required.

Host tools

Reverse engineering materials related to HydraUSB3 v1 (WCH CH569)

Pinned Loading

  1. hydrausb3_fw hydrausb3_fw Public

    HydraUSB3 (WCH CH569) open source test firmware / examples / libraries to experiment with streaming / high-speed protocols (USB2 HS, USB3 SS, HSPI, SerDes...)

    C 75 12

  2. hydrausb3_hw hydrausb3_hw Public

    HydraUSB3 V1 is an open source developer kit for the WCH CH569 MCU to experiment with streaming / high-speed protocols(USB2 HS, USB3 SS, HSPI, SerDes...)

    29 3

  3. hydrausb3_host hydrausb3_host Public

    HydraUSB3 Firmware host tools

    C 6 4

  4. riscv-none-elf-gcc-xpack riscv-none-elf-gcc-xpack Public

    Forked from xpack-dev-tools/riscv-none-elf-gcc-xpack

    A binary xPack with the GNU RISC-V Embedded GCC toolchain with support of WCH RISCV CH56x... "WCH-Interrupt-fast"

    C++ 12 5

  5. wch-ch56x-isp wch-ch56x-isp Public

    Simple WCH MCU tool to flash over usb (compatible with WCH CH569 & CH565)

    C 11 6

Repositories

Showing 10 of 11 repositories
  • wch-ch56x-lib Public

    Library for WCH CH56x-based boards with tested USB3/USB2/HSPI/SerDes drivers, logging and deferred interrupts

    hydrausb3/wch-ch56x-lib’s past year of commit activity
    C 6 Apache-2.0 2 0 0 Updated Sep 6, 2024
  • wch-ch56x-isp Public

    Simple WCH MCU tool to flash over usb (compatible with WCH CH569 & CH565)

    hydrausb3/wch-ch56x-isp’s past year of commit activity
    C 11 6 0 1 Updated Aug 16, 2024
  • .github Public

    HydraUSB3 Project

    hydrausb3/.github’s past year of commit activity
    2 0 0 0 Updated Apr 18, 2024
  • wch-ch56x-bsp Public

    WCH CH56x BSP for HydraUSB3 v1 hardware

    hydrausb3/wch-ch56x-bsp’s past year of commit activity
    C 15 Apache-2.0 9 0 0 Updated Mar 4, 2024
  • hydrausb3_hw Public

    HydraUSB3 V1 is an open source developer kit for the WCH CH569 MCU to experiment with streaming / high-speed protocols(USB2 HS, USB3 SS, HSPI, SerDes...)

    hydrausb3/hydrausb3_hw’s past year of commit activity
    29 3 0 0 Updated Jan 22, 2024
  • hydrausb3_host Public

    HydraUSB3 Firmware host tools

    hydrausb3/hydrausb3_host’s past year of commit activity
    C 6 Apache-2.0 4 0 0 Updated Oct 29, 2023
  • hydrausb3_fw Public

    HydraUSB3 (WCH CH569) open source test firmware / examples / libraries to experiment with streaming / high-speed protocols (USB2 HS, USB3 SS, HSPI, SerDes...)

    hydrausb3/hydrausb3_fw’s past year of commit activity
    C 75 Apache-2.0 12 3 (3 issues need help) 0 Updated Apr 25, 2023
  • riscv-none-elf-gcc-xpack Public Forked from xpack-dev-tools/riscv-none-elf-gcc-xpack

    A binary xPack with the GNU RISC-V Embedded GCC toolchain with support of WCH RISCV CH56x... "WCH-Interrupt-fast"

    hydrausb3/riscv-none-elf-gcc-xpack’s past year of commit activity
    C++ 12 MIT 17 1 (1 issue needs help) 0 Updated Dec 20, 2022
  • grehack22 Public

    GreHack 2022 Talk PDF(slides) "Reverse Engineering of advanced RISC-V MCU with USB3 & High Speed peripherals"

    hydrausb3/grehack22’s past year of commit activity
    3 0 0 0 Updated Nov 27, 2022
  • wch-ch569-serdes Public

    WCH CH569 SerDes Reverse Engineering

    hydrausb3/wch-ch569-serdes’s past year of commit activity
    C 25 Apache-2.0 4 0 0 Updated Aug 13, 2022