Skip to the content
PCBKitNew board
2 layers12 × 28 mmUsb dongle hw, the printed circuit board in 3D

Voice to text framework using various tech stacks

Size
12 × 28 mm
Copper layers
2
Thickness
1.6 mm
Parts
36
Nets
56
Pads
149
Tracks, vias
313, 39
Pours
1
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
20 Oct 2023
Updated
26 Aug 2024

Overview

Usb dongle hw is an open-source printed circuit board by ripxorip, from the ripxorip/ripxospeech repository on GitHub. It is a 2-layer board of 12 × 28 mm with 36 parts on 56 nets, routed with 313 tracks and 39 vias.

It is built around the RP2040 and AP2112K-3.3. Its parts include 16 capacitors, 6 resistors, 3 ICs, 1 diode and 1 connector. It belongs with the RP2040 boards of this library.

Main components

2

README

readme.md

Ripxovoice

Description

This readme is a WIP.

Getting Started

Dependencies

List any dependencies that need to be installed for this software to work. For example:

  • Dependency 1
  • Dependency 2

Setup

(2024/01/07) This way of connecting everything is now deprecated. I am now using physical USB audio interfaces that gets passthrough to each virtual machine. This way I have a lot simpler streaming setup as I only need to stream from my workstation to a node which feeds line level audio to each audio interface.The next step is to create a desktop application which manages the actual part that runs on the workstation, unifying both the audio streaming and managing how keystrokes gets sent. Some current ideas I have includes:

  • Being able to switch between English and Swedish using a button in a GUI.
    • Done by the workstation figuring out if Windows is in English or Swedish mode currently using a screenshot or something similar.

Currently (2023/12/17) setup everything accordingly: (Note: There is no longer any need for running the audio from the VM host, voiceboxlinux also manages the routing to Windows using 192.168.122.xxx)

  • In voiceboxlinux start Jacktrip: PIPEWIRE_LATENCY="1024/48000" jacktrip -s
  • In Windows:
    • Start qjackctl (Pinned on the taskbar)
  • In Windows:
    • Start Jacktrip (from terminal): .\jacktrip.exe -c 192.168.122.137
  • In voiceboxlinux start the server: ./linux_gstreamer_server/serve_dest.sh
  • Route audio from client (can be any client)
  • In voiceboxlinux Manually route the audio according to this screenshot: Routing Screenshot

TODOs

  • Update this readme..
  • I have decided to not use Linux for the Talon slave, consequently I am going to use Windows for that as well. The next step is to be able to get those keyboard events from the same application which is currently being used to fetch the keyboard strokes from Windows 11 own speech to text service. This application is called win11_keysender and it is written in C#.

Using

Instructions for how to use your project. For example:

  • Step 1
  • Step 2

Contributing

Details about how other developers can contribute to your project.

License

Information about the license your project uses.

Parts

36
QtyValueFootprintReferences
110.1uCapacitor_SMD:C_0402_1005MetricC3, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14
8TestPointTestPoint:TestPoint_Pad_D1.0mmTP1, TP2, TP3, TP4, TP5, TP6, TP7, TP8
210uFCapacitor_SMD:C_0603_1608MetricC15, C16
212pCapacitor_SMD:C_0402_1005MetricC1, C2
227Resistor_SMD:R_0603_1608MetricR5, R6
110KResistor_SMD:R_0402_1005MetricR3
112MhzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
11KResistor_SMD:R_0402_1005MetricR1
11uCapacitor_SMD:C_0603_1608MetricC4
1470Resistor_SMD:R_0402_1005MetricR2
15.1kResistor_SMD:R_0402_1005MetricR4
1AP2112K-3.3Package_TO_SOT_SMD:SOT-23-5U3
1BlueLED_SMD:LED_0603_1608MetricD1
1RP2040Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mmU1
1W25Q64JVLibrary:SON50P300X200X60-9NU2
1~Library:PLUG-USBC-121SMT-4BS2SJ1

Questions

How big is the Usb dongle hw PCB?

It measures 12 × 28 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Usb dongle hw use?

36 parts, built around the RP2040 and AP2112K-3.3. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Usb dongle hw KiCad files?

From the ripxorip/ripxospeech repository on GitHub, at the commit this page was made from: the board is usb_dongle_hw/usb_dongle_hw.kicad_pcb and its schematic usb_dongle_hw/usb_dongle_hw.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Usb dongle hw design in my own project?

Its repository states no licence, so its author keeps all rights: ask ripxorip before reusing the design.

Similar boards

  • 2 layers53.2 × 24.8 mmPicoLink, the printed circuit board in 3D

    PicoLink

    ErichStyger/mcuoneclipse

    McuOnEclipse projects and examples

    46 parts765
  • 4 layers70 × 72 mmSPINC AA Charger, the printed circuit board in 3D

    SPINC AA Charger

    CoretechR/SPINC

    DIY Automatic Battery Charger Using RP2040

    101 parts467GPL-3.0
  • 4 layers74 × 104 mmBeepy, the printed circuit board in 3D

    Beepy

    sqfmi/beepy-hardware

    Beepy Hardware

    160 parts348MIT
  • 2 layers248.9 × 120.7 mm16nx, the printed circuit board in 3D

    16nx

    16n-faderbank/16nx

    16nx is a controller for musical instruments. Sixteen faders,MIDI over USB and jack, CV out, and I2C out. Based around RP2040.

    171 parts76
  • 2 layers312.5 × 122.3 mmSHEGO75-V5, the printed circuit board in 3D

    SHEGO75-V5

    Charading/Shego75HE

    My endgame 75% hall effect keyboard

    392 parts75
  • 2 layers64 × 21.6 mmGamepad, the printed circuit board in 3D

    Gamepad

    CoretechR/DIY-Portrait-Mode-Gamepad

    A USB-C Gamepad for Portrait-Mode

    53 parts60GPL-3.0
  • 2 layers120 × 25 mmGrooveboard rp, the printed circuit board in 3D

    Grooveboard rp

    ianklug/grooveboard

    A four-key mechanical keyboard for rhythm games.

    47 parts58CC-BY-SA-4.0
  • 2 layers220 × 70 mmBemini rp, the printed circuit board in 3D

    Bemini rp

    ianklug/bemini

    A miniature mechanical keyboard controller with a rotary encoder for staggered-key rhythm games.

    70 parts55CC-BY-SA-4.0