100%
flowing-dongle-ccd flowing_dongle view
Description

Imported from GitHub: ugokutennp/flowing-dongle-ccd · commit 4d8a76b · license MIT

Description

DIY Multiple Connection Watchman Dongle for SteamVR

README

FlowingDongleCCD

DIY Multiple Connection Watchman Dongle for SteamVR dongle FlowingDongle is a very simple dongle for SteamVR that can connect four devices simultaneously with a built-in nrf52840 module and a USB hub.

Hardware

Includes PCB data created in kicad6 and 3D model data of the case. The main components are made of the following.

components
USB 2.0 Hub ControllerFE1.1s
nrf52840 moduleMS88SF2

BOM can be viewed here. The PCB design and schematic is minimal and not perfect, although stable operation has been confirmed.

schematic, pcb_design

Firmware

By writing the four hex files via SWD using a device such as Jlink, it can be used immediately as a Watchman Dongle. Firmware comes from the following locations.

nameplace
Bootloadernrf52840_xxaa_debug.hexnRF5_SDK_17.1.0_ddde560\examples\dfu\open_bootloader\pca10056_usb_debug\armgcc
MBRmbr_nrf52_2.4.1_mbr.hexnRF5_SDK_17.1.0_ddde560\components\softdevice\mbr\hex
SoftDevices140_nrf52_6.1.1_softdevice.binC:\Program Files (x86)\Steam\steamapps\common\SteamVR\drivers\indexhmd\resources\firmware\radio\gd_1558748372_dfu
Applicationtemp_app_stamped.binC:\Program Files (x86)\Steam\steamapps\common\SteamVR\drivers\indexhmd\resources\firmware\radio\gd_1558748372_dfu

Bootloader build

Install Make for Windows and Arm Embedded Toolchain (gcc-arm-none-eabi-9-2020-q2-update-win32.exe) and build with the following command.

cd Desktop\nRF5_SDK_17.1.0_ddde560\examples\dfu\open_bootloader\pca10056_usb_debug\armgcc
make

IndexHMD firmware optimization

Open temp_app_stamped.bin with a hex editor and edit the following items.

adressbeforeaftereffect
0x1839DB1B9disable index audio device
0x162E0Valve VR Radioany string you likerename USB device

Firmware conversion (bin to hex)

Convert firmware using srec_cat_exe.

cd C:\Users\marim\Desktop\Dongle\gd_1558748372_dfu
srec_cat.exe s140_nrf52_6.1.1_softdevice.bin -Binary -offset 0x1000 -o s140_nrf52_6.1.1_softdevice.hex -Intel
srec_cat.exe temp_app_stamped.bin -Binary -offset 0x26000 -o temp_app_stamped.hex -Intel

License

The license applies to hardware data only.

Comments
Sign in to comment

No comments yet. Be the first to ask about this board.