diff --git a/.github/workflows/htmlproofer.yml b/.github/workflows/htmlproofer.yml index 6e3cdf68..c56b56ad 100644 --- a/.github/workflows/htmlproofer.yml +++ b/.github/workflows/htmlproofer.yml @@ -5,13 +5,13 @@ jobs: runs-on: ubuntu-latest name: HTML Proofer env: - HTMLPROOFER_OPTIONS: './_site --internal-domains=pid.codes --check-html --check-opengraph --report-missing-names --log-level=:debug --url-ignore /www.andreas.org/,/www.kbles.ru/,/github.com\/KK2345\/TinyPassword$/,/github.com\/KK2345\/TinyPassword\/blob\/master\/README.md/,/www.oshec.org/,/github.com\/xuio\/Cynteract$/,/github.com\/mattomatto\/craft$/,/triparts.strikingly.com$/,/facebook.com/varioskybean$/' + HTMLPROOFER_OPTIONS: '--ignore-urls /www.andreas.org/,/www.kbles.ru/,/github.com\/KK2345\/TinyPassword$/,/github.com\/KK2345\/TinyPassword\/blob\/master\/README.md/,/www.oshec.org/,/github.com\/xuio\/Cynteract$/,/github.com\/mattomatto\/craft$/,/triparts.strikingly.com$/,/facebook.com/varioskybean$/' steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v6 - uses: ruby/setup-ruby@v1 with: - ruby-version: '2.6' - - uses: actions/cache@v2 + ruby-version: '3.3' + - uses: actions/cache@v6 with: path: vendor/bundle key: ${{ runner.os }}-gems-${{ hashFiles('**/Gemfile') }} @@ -23,7 +23,7 @@ jobs: bundle install --jobs 4 --retry 3 - run: bundle exec jekyll doctor - run: bundle exec jekyll build - - run: bundle exec htmlproofer $HTMLPROOFER_OPTIONS --disable-external + - run: bundle exec htmlproofer ./_site --swap-urls "http[s]\://pid.codes:" --no-enforce-https --disable-external --log-level=:debug $HTMLPROOFER_OPTIONS # External check fail because they fetch too quickly from sites and get # 429 responses. We should cache checks and rate limit them as well. # - run: bundle exec htmlproofer $HTMLPROOFER_OPTIONS diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml index 2195aa4e..1e99f9dc 100644 --- a/.github/workflows/validate.yml +++ b/.github/workflows/validate.yml @@ -5,8 +5,8 @@ jobs: runs-on: ubuntu-latest name: Python Validator steps: - - uses: actions/checkout@v2 - - uses: actions/setup-python@v2 + - uses: actions/checkout@v6 + - uses: actions/setup-python@v7 with: python-version: '3.x' - run: pip install -r requirements.txt; python3 -m test.validate_pids diff --git a/1209/2008/index.md b/1209/2008/index.md new file mode 100644 index 00000000..0c68c964 --- /dev/null +++ b/1209/2008/index.md @@ -0,0 +1,10 @@ +--- +layout: pid +title: PicoLume Receiver +owner: picolume +license: GPLv3 and MIT +site: https://picolume.com/ +source: https://github.com/picolume/ +--- + +PicoLume is a wireless LED prop system for synchronized light shows. This PID is for the PicoLume Receiver, which coordinates wireless communication with remote LED props. Firmware and hardware source available via the links above. diff --git a/1209/2009/index.md b/1209/2009/index.md new file mode 100644 index 00000000..1d138029 --- /dev/null +++ b/1209/2009/index.md @@ -0,0 +1,10 @@ +--- +layout: pid +title: PicoLume Remote +owner: picolume +license: GPLv3 and MIT +site: https://picolume.com/ +source: https://github.com/picolume/ +--- + +PicoLume is a wireless LED prop system for synchronized light shows. This PID is for the PicoLume Remote, a handheld wireless controller for LED props. Firmware and hardware source available via the links above. diff --git a/1209/2011/index.md b/1209/2011/index.md new file mode 100644 index 00000000..b9a3a0c0 --- /dev/null +++ b/1209/2011/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: Exapandable Dash +owner: JS-SimSport + +license: MIT +site: https://github.com/Jordessey/ExpandableDash +source: https://github.com/Jordessey/ExpandableDash +--- diff --git a/1209/2012/index.md b/1209/2012/index.md new file mode 100644 index 00000000..f73bd687 --- /dev/null +++ b/1209/2012/index.md @@ -0,0 +1,10 @@ +--- +layout: pid +title: 12pad +owner: Positron-Electronic +license: GPL-2.0 +site: https://github.com/juarendra/12pad-QMK-VIA +source: https://github.com/juarendra/12pad-QMK-VIA +--- +12-key hotswap macropad with a rotary encoder, based on the STM32F401 +(WeAct Blackpill), running QMK firmware with VIA support. diff --git a/1209/201A/index.md b/1209/201A/index.md new file mode 100644 index 00000000..70b2c579 --- /dev/null +++ b/1209/201A/index.md @@ -0,0 +1,14 @@ +--- +layout: pid +title: CW USB Adapter +owner: GregoryGHamilton +license: CC BY-SA 3.0, MIT +site: https://github.com/ve7ggh/CW-USB-Adapter-1.1 +source: https://github.com/ve7ggh/CW-USB-Adapter-1.1 +--- +The VE7GGH CW USB Adapter is an open-source USB interface for Morse-code +paddles and straight keys. It enumerates as a USB HID keyboard and is based +on an ATSAMD21E18A microcontroller. + +Hardware design files are licensed under CC BY-SA 3.0 Unported and firmware +is licensed under the MIT License. \ No newline at end of file diff --git a/1209/2024/index.md b/1209/2024/index.md new file mode 100644 index 00000000..bf34ca63 --- /dev/null +++ b/1209/2024/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: PicUNO RP2040 +owner: AtrivaTECH +license: MIT, GNU +site: http://www.atrivatech.com/picuno +source: http://github.com/atrivatech/picuno +--- +The PicUNO is an RP2040 powered UNO form Factor Pico board with level shifting to 5V on certain GPIO compatible with Micro Python, CircuitPython and Arduino IDE (C/C++) diff --git a/1209/2025/index.md b/1209/2025/index.md new file mode 100644 index 00000000..12f9adb9 --- /dev/null +++ b/1209/2025/index.md @@ -0,0 +1,8 @@ +--- +layout: pid +title: emon +owner: openenergymonitor +license: CC SA 4.0 +site: https://openenergymonitor.org +source: https://github.com/awjlogan/emon32 +--- diff --git a/1209/2026/index.md b/1209/2026/index.md new file mode 100644 index 00000000..bc9e5e5c --- /dev/null +++ b/1209/2026/index.md @@ -0,0 +1,8 @@ +--- +layout: pid +title: Tempo SAMD51-based Logger +owner: rrainey +license: GNU GPLv3 +site: https://github.com/rrainey +source: https://github.com/rrainey/tempo +--- \ No newline at end of file diff --git a/1209/2027/index.md b/1209/2027/index.md new file mode 100644 index 00000000..be73e7b8 --- /dev/null +++ b/1209/2027/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: twist4 +owner: rppicomidi +license: MIT +site: https://rppicomidi.github.io +source: https://github.com/rppicomidi/twist4 +--- +A Raspberry Pi Pico-based 4 channel USB MIDI controller with encoder and display per channel for use with VCV Rack. diff --git a/1209/2028/index.md b/1209/2028/index.md new file mode 100644 index 00000000..46558adc --- /dev/null +++ b/1209/2028/index.md @@ -0,0 +1,11 @@ +--- +layout: pid +title: ZeyBack R2RDAC +owner: zeyback +license: GPL-3.0-or-later +site: https://github.com/ERDALECE/ZeyBack +source: https://github.com/ERDALECE/ZeyBack +--- + +USB Audio Class 2.0 interface (STM32H743 + FPGA) for a discrete R-2R DAC platform. +Native DSD experiments in progress. diff --git a/1209/2042/index.md b/1209/2042/index.md new file mode 100644 index 00000000..afa9b0bc --- /dev/null +++ b/1209/2042/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: USB Ethernet +owner: wlanpi +license: MIT, BSD 3 +site: http://www.wlanpi.com/ +source: https://github.com/WLAN-Pi/ +--- +Open Source Wireless Network Multitool for Wireless Pros running linux and built on Raspberry Pi hardware that utilizes a USB Ethernet gadget to connect to the device. diff --git a/1209/2044/index.md b/1209/2044/index.md new file mode 100644 index 00000000..ac4ff561 --- /dev/null +++ b/1209/2044/index.md @@ -0,0 +1,12 @@ +--- +layout: pid +title: KBP Macro Pad +owner: kennyblackprinting +license: GPLv2 +site: https://github.com/YodaDistro +source: https://github.com/YodaDistro/qmk_firmware/tree/YodaPico +--- +The KBP Macro Pad is a 16 direct pin wired macro pad built on a personally designed 3D printed 4x4 pad. It uses mechanical key switches for its direct wired inputs. +Utilizes a Raspberry Pi Pico as a controller that plugs into any computer via USB Micro. + +Firmware uses QMK and can be found at the above source (will update QMK link when merged). Licensed as GPL2+. \ No newline at end of file diff --git a/1209/2045/index.md b/1209/2045/index.md new file mode 100644 index 00000000..82a074d3 --- /dev/null +++ b/1209/2045/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: CM5 STM32 H7 module +owner: eez +license: TAPR v1.0 +site: http://www.envox.eu/ +source: https://github.com/eez-open/eez-bb3plus-cm5-mcu +--- +The EEZ BB3+ CM5 module uses the STM32 H7 MCU and is laid out as a Raspberry Pi CM5–form-factor board with memory and I/O suited for running the EEZ BB3+ system. diff --git a/1209/2070/index.md b/1209/2070/index.md new file mode 100644 index 00000000..e53c3e1a --- /dev/null +++ b/1209/2070/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: VG3D Printer +owner: Vegetronix +license: GPLv3.0 +site: https://www.vegetronix.com/Products/3D-Printers +source: https://github.com/Vegetronix-Inc/VG3D-Source-Index +--- +VG3D Printer Control board which uses forked versions of the stk500v2 bootloader, the PrusaOwners/mk3-32u2-firmware, and the prusa3d/Prusa-Firmware:MK3_3.14.0, and uses the ultimachine/Einsy-Rambo board as its hardware. diff --git a/1209/2077/index.md b/1209/2077/index.md new file mode 100644 index 00000000..0502737f --- /dev/null +++ b/1209/2077/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: LoRaptor +owner: Smuggr +license: MIT +site: https://loraptor.smuggr.xyz/ +source: http://github.com/smegg99/LoRaptor/ +--- +LoRaptor is a communication device leveraging the ESP32-S3-MINI-1 microcontroller and the RA-02 LoRa module. It facilitates seamless peer-to-peer communication over a mesh network topology, managed through an intuitive companion application. diff --git a/1209/2090/index.md b/1209/2090/index.md new file mode 100644 index 00000000..c2830064 --- /dev/null +++ b/1209/2090/index.md @@ -0,0 +1,11 @@ +--- +layout: pid +title: MIDIval Renaissance +owner: pawpawworks +license: MIT/Apache 2.0 +site: https://github.com/universalhandle/midival_renaissance +source: https://github.com/universalhandle/midival_renaissance +--- +The MIDIval Renaissance enables the [Micromoog Model 2090](https://en.wikipedia.org/wiki/Micromoog), a monophonic analog synthesizer produced by Moog Music from 1975 to 1979, to interface with modern music equipment by translating [MIDI](https://midi.org/midi-1-0) messages into electrical signals compatible with the Moog Open System, a flavor of [CV/gate](https://en.wikipedia.org/wiki/CV/gate). + +It is based on an STM32F767ZI chip. The firmware is written in [Rust](https://rust-lang.org/) using the [Embassy](https://embassy.dev/) framework. diff --git a/1209/20BF/index.md b/1209/20BF/index.md new file mode 100644 index 00000000..4e8b29c5 --- /dev/null +++ b/1209/20BF/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: OSKey +owner: Butterfly +license: MPL 2.0 +site: https://www.oskey.xyz +source: https://github.com/butterfly-community/oskey-firmware +--- +OSKey (Open Source Key) is a fully open-source, non-commercial hardware wallet project. Our first mission is to help you create your own trustless hardware wallet and finally, it will be the key to verifying your identity in the digital world. \ No newline at end of file diff --git a/1209/2119/index.md b/1209/2119/index.md new file mode 100644 index 00000000..f5a66287 --- /dev/null +++ b/1209/2119/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: Firmament USB driver +owner: Firmament-Autopilot +license: Apache-2.0 +site: https://github.com/Firmament-Autopilot/FMT-Firmware +source: https://github.com/Firmament-Autopilot/FMT-Firmware +--- +Firmament (FMT) is an advanced open-source autopilot system which is designed with Model-based design (MBD). It can be used to quickly and easily build the control system for autonomous vehicle, such as uav, car, ship, robot, etc. \ No newline at end of file diff --git a/1209/21F7/index.md b/1209/21F7/index.md new file mode 100644 index 00000000..ea69903a --- /dev/null +++ b/1209/21F7/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: Shell +owner: keycard +license: MIT +site: https://keycard.tech/ +source: https://github.com/keycard-tech/keycard-shell +--- +Shell is a open source hardware wallet that uses a javacard as a secure element diff --git a/1209/2203/index.md b/1209/2203/index.md new file mode 100644 index 00000000..d4dfb45c --- /dev/null +++ b/1209/2203/index.md @@ -0,0 +1,10 @@ +--- +layout: pid +title: The Breadboard+ +owner: its_kronos +license: GNU General Public License v3.0 +site: https://github.com/its-kronos/The-Breadboard-Plus +source: https://github.com/its-kronos/The-Breadboard-Plus +--- + +The Breadboard+ is a custom devboard with its main MCU being the RP2040. It also features an ESP32-C3 for WIFI connectivity, which can be programmed VIA UART. Instructions for how to use the board are provided on the Github repo, including information on how to set up circuitpython. diff --git a/1209/2211/index.md b/1209/2211/index.md new file mode 100644 index 00000000..ecb3b77f --- /dev/null +++ b/1209/2211/index.md @@ -0,0 +1,16 @@ +--- +layout: pid +title: Mathpad +owner: Summa-Cogni +license: GNU General Public License v3 and CERN-OHL-S v2 +site: http://www.summacogni.com/Mathpad +source: https://github.com/Summa-Cogni/Mathpad +--- + +Mathpad is a keypad for students and professionals in any STEM field. +Mathpad allows for effortless typing of mathematical symbols and equations across applications and operating systems. + +Mathpad's firmware is built on QMK and licensed under GNU General Public License v3. +Its hardware is licensed under CERN-OHL-S v2 + +Mathpad is OS agnostic and works with Windows, macOS, and virtually all Linux distros. diff --git a/1209/2305/index.md b/1209/2305/index.md new file mode 100644 index 00000000..0d74a142 --- /dev/null +++ b/1209/2305/index.md @@ -0,0 +1,11 @@ +--- +layout: pid +title: USBHS 32x WS2812B driver +owner: cnlohr +license: MIT-x11 +site: https://github.com/cnlohr/x32-ws2812-usbhs-breakout +source: https://github.com/cnlohr/x32-ws2812-usbhs-breakout +--- + +This board uses a ch32v305 to enable 32 simultaneous outputs to WS2812Bs over USB HS, allowing for hundreds of FPS updates of many WS2812B strips. + diff --git a/1209/2347/index.md b/1209/2347/index.md new file mode 100644 index 00000000..7d6b39ca --- /dev/null +++ b/1209/2347/index.md @@ -0,0 +1,10 @@ +--- +layout: pid +title: Domesday-Duplicator +owner: Domesday86 +license: GPL-3.0-or-later +site: https://domesday86.com +source: https://github.com/simoninns/DomesdayDuplicator +--- +The Domesday Duplicator is a LaserDisc capture focused, USB 3.0 based DAQ capable +of 40 million samples per second acquisition of analogue RF data at 10-bits resolution. diff --git a/1209/2348/index.md b/1209/2348/index.md new file mode 100644 index 00000000..ac716d8e --- /dev/null +++ b/1209/2348/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: ScOpen - A Low-Cost Scope +owner: till-s +license: MIT, CERN-OHL-P +site: https://github.com/till-s/ScOpen +source: https://github.com/till-s/ScOpen +--- +An affordable and completely open 2-channel 130MSPS USB-oscilloscope. diff --git a/1209/2350/index.md b/1209/2350/index.md new file mode 100644 index 00000000..253a8ed4 --- /dev/null +++ b/1209/2350/index.md @@ -0,0 +1,8 @@ +--- +layout: pid +title: CircuitArt RP2350 zero +owner: circuitart +license: MIT +site: https://github.com/CircuitART/RP2350zero +source: https://github.com/CircuitART/RP2350zero +--- diff --git a/1209/2358/index.md b/1209/2358/index.md new file mode 100644 index 00000000..06b3951b --- /dev/null +++ b/1209/2358/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: ErgoGain +owner: ErgoGain +license: MIT +site: https://ergogain.co.jp/ +source: https://github.com/Won-CCS/ErgoGain.git +--- +Split ergonomic keyboard. QMK-based firmware with custom PMW3610 driver. diff --git a/1209/2404/index.md b/1209/2404/index.md new file mode 100644 index 00000000..35388887 --- /dev/null +++ b/1209/2404/index.md @@ -0,0 +1,10 @@ +--- +layout: pid +title: Badgerd SDWire +owner: BadgerdTechnologies +license: Apache-2.0 +site: https://badgerd.nl/sdwirec +source: https://github.com/Badger-Embedded/badgerd-sdwirec +--- +A usb media hub with SDCard multiplexing capability. It switches sd card between +target device and host pc with the commandline utility. diff --git a/1209/241E/index.md b/1209/241E/index.md new file mode 100644 index 00000000..de3f5605 --- /dev/null +++ b/1209/241E/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: EMPHarvest +owner: tcsenpai +license: MIT +site: https://github.com/tcsenpai/EMPHarvest +source: https://github.com/tcsenpai/EMPHarvest +--- +A True Random Number Generator built with an RP2040 microcontroller, harvesting entropy from electromagnetic noise, photon detection, and timing jitter. diff --git a/1209/2442/index.md b/1209/2442/index.md index cb7e7b3e..810e0214 100644 --- a/1209/2442/index.md +++ b/1209/2442/index.md @@ -7,4 +7,4 @@ site: https://gill.net.in source: https://github.com/mygnu/opilio-firmware --- - +Opilio is a PC fan/pump controller based on STM32F103C8T6 microcontroller. It is designed to control up to 4 PWM fans and 1 PWM pumps. The controller is powered by a 12V DC power supply and can be connected to the PC via USB. The firmware is based on the RTIC (Real-Time Interrupt-driven Concurrency) framework diff --git a/1209/2444/index.md b/1209/2444/index.md new file mode 100644 index 00000000..63f86be8 --- /dev/null +++ b/1209/2444/index.md @@ -0,0 +1,10 @@ +--- +layout: pid +title: RTIC DFU Bootloader +owner: mygnu +license: GPLv3 +site: https://gill.net.in +source: https://github.com/mygnu/rtic-dfu-bootloader +--- + +DFU Bootloader based on RTIC (Real-Time Interrupt-driven Concurrency) for STM32 microcontrollers. diff --git a/1209/2445/index.md b/1209/2445/index.md new file mode 100644 index 00000000..67d573de --- /dev/null +++ b/1209/2445/index.md @@ -0,0 +1,11 @@ +--- +layout: pid +title: tk3-paparazzi +owner: openrobots +license: BSD +site: https://git.openrobots.org/projects/tk3-paparazzi +source: https://git.openrobots.org/projects/tk3-paparazzi/repository +--- +Custom firmware for the +[Paparazzi](https://wiki.paparazziuav.org/wiki/Category:Autopilots) boards +used in the Aerial Robotics Testbed at [LAAS/CNRS](https://www.laas.fr) diff --git a/1209/2468/index.md b/1209/2468/index.md new file mode 100644 index 00000000..38538353 --- /dev/null +++ b/1209/2468/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: Hi-Resolution Audio Interface +owner: PureCore +license: MIT +site: https://github.com/ppy2/PureCore +source: https://github.com/ppy2/PureCore +--- +Embedded Linux system for Luckfox Pico PRO/MAX (RV1106) that emulates hardware interface UAC2 to I2S. diff --git a/1209/2505/index.md b/1209/2505/index.md new file mode 100644 index 00000000..b52f64c3 --- /dev/null +++ b/1209/2505/index.md @@ -0,0 +1,24 @@ +--- +layout: pid +title: ZettaLights +owner: BarkItUp +license: CC BY-SA 3.0 +site: https://bsky.app/profile/barkitup.dog +source: https://github.com/joshuawboone/barkitup/tree/main/zettalights +--- +ZettaLights is an Arduino SAMD based controller board designed for use in wearable and portable applications for LEDs. +The design has pinouts to add WS1282b LED strips or arrays and an external button for control. + +The main microprocessor is the ATSAMD21E17A from Atmel (Microchip). +The repo includes the custom firmware for UF2 uploads based on the Rabid Prototypes Tau dev board. + +The board includes a charging circuit for the 18650 battery mounted to the bottom. +The board includes a microphone circuit for audio analysis directly onboard. + +Arduino IDE compatibility with the board is in progress, but UF2 uploads are working now. +Repo includes instructions and board definition for use with Arduino IDE and exporting to .bin file for converting into .uf2 for uploads. +This process involved a combination of the Adafruit Gemma board definitions for the pin mappings along with the Rabid Prototypes Tau linker scripts for correct memory mapping of the E17 series chips. + +Being arduino based, it can be used for various other functions. +The design incorporates multiple designs from Adafruit Industries under the same CC BY-SA licensing with omissions and modifications for this application. (Gemma M0, MAX4466, and Micro-Lipo USB-C) +The designs have been altered and consolidated into a single board for different battery usage, higher potential power draw, and available components. diff --git a/1209/2525/index.md b/1209/2525/index.md new file mode 100644 index 00000000..d306ccf5 --- /dev/null +++ b/1209/2525/index.md @@ -0,0 +1,12 @@ +--- +layout: pid +title: MFSerial +owner: first.ac +license: GPLv3 +site: https://github.com/zibredlektab/MFSerial +source: https://github.com/zibredlektab/MFSerial +--- +A device for converting the zoom signal from a Preston MicroForce into a serial signal for communication with a Preston MDR. Allows for setting limits & smoothing of zooms. USB for firmware updates. + +Hardware: https://github.com/zibredlektab/MFSerial/ +Firmware: https://github.com/zibredlektab/Prestonduino/ diff --git a/1209/256F/index.md b/1209/256F/index.md new file mode 100644 index 00000000..84455d06 --- /dev/null +++ b/1209/256F/index.md @@ -0,0 +1,10 @@ +--- +layout: pid +title: Ember One +owner: 256foundation +license: CERN-OHL-S +site: https://emberone.org +source: https://github.com/256foundation/emberone00-pcb +--- +Ember One is an open-source Bitcoin miner hashboard built using twelve Bitmain BM1362 ASIC chips, consuming roughly 100 Watts, and producing roughly 3.5Th/s. The RP2040 device-side firmware for the Ember One board management controller is licensed under the open-source GPLv3 license and the firmware source can be found [here](https://github.com/256foundation/emberone-usbserial-fw). + diff --git a/1209/25F0/index.md b/1209/25F0/index.md new file mode 100644 index 00000000..1223d643 --- /dev/null +++ b/1209/25F0/index.md @@ -0,0 +1,37 @@ +--- +layout: pid +title: JxMake USB CDC-ACM Device +owner: blue-wind-25 +license: LGPL-3.0-or-later +site: https://github.com/blue-wind-25/JxMake +source: https://github.com/blue-wind-25/JxMake/tree/main/hardware/Tools/KiCad8/USB_Serial_Hub_GLST +--- +A generic USB CDC-ACM device for non-LUFA-based implementations in the JxMake project, providing firmware and hardware support for USB serial communication across multiple platforms. + +The project is hosted on both GitHub and SourceForge: + +### Main Hardware +The USB hub with embedded USB-to-serial converter (schematic and PCB): +* [GitHub Repository](https://github.com/blue-wind-25/JxMake/tree/main/hardware/Tools/KiCad8/USB_Serial_Hub_GLST) +* [SourceForge Repository](https://sourceforge.net/p/jxmake/code/HEAD/tree/trunk/hardware/Tools/KiCad8/USB_Serial_Hub_GLST) + +### Main Hardware Firmware +* [GitHub Repository](https://github.com/blue-wind-25/JxMake/tree/main/hardware/Tools/Firmware/USB_Serial_Hub_GLST) +* [SourceForge Repository](https://sourceforge.net/p/jxmake/code/HEAD/tree/trunk/hardware/Tools/Firmware/USB_Serial_Hub_GLST) + +### Power Supply Selector and Sequencer +Schematic and PCB for the main hardware (replaceable with your own design): +* [GitHub Repository](https://github.com/blue-wind-25/JxMake/tree/main/hardware/Tools/KiCad8/Power_Supply_Control) +* [SourceForge Repository](https://sourceforge.net/p/jxmake/code/HEAD/tree/trunk/hardware/Tools/KiCad8/Power_Supply_Control) + +### Power Supply Selector and Sequencer Firmware +Firmware components for the power supply control design: +* **Common:** + * [GitHub](https://github.com/blue-wind-25/JxMake/tree/main/hardware/Tools/Firmware/ATtiny44A_Power_Supply_Control___Common) + * [SourceForge](https://sourceforge.net/p/jxmake/code/HEAD/tree/trunk/hardware/Tools/Firmware/ATtiny44A_Power_Supply_Control___Common) +* **Selector:** + * [GitHub](https://github.com/blue-wind-25/JxMake/tree/main/hardware/Tools/Firmware/ATtiny44A_Power_Supply_Control___Selector) + * [SourceForge](https://sourceforge.net/p/jxmake/code/HEAD/tree/trunk/hardware/Tools/Firmware/ATtiny44A_Power_Supply_Control___Selector) +* **Sequencer:** + * [GitHub](https://github.com/blue-wind-25/JxMake/tree/main/hardware/Tools/Firmware/ATtiny44A_Power_Supply_Control___Sequencer) + * [SourceForge](https://sourceforge.net/p/jxmake/code/HEAD/tree/trunk/hardware/Tools/Firmware/ATtiny44A_Power_Supply_Control___Sequencer) diff --git a/1209/2640/index.md b/1209/2640/index.md new file mode 100644 index 00000000..adc941cc --- /dev/null +++ b/1209/2640/index.md @@ -0,0 +1,10 @@ +--- +layout: pid +title: ppmjoy joystick driver +owner: oddbit.com +license: GPLv3 +site: http://www.oddbit.com/ +source: http://github.com/larsks/ppmjoy +--- + +Map channels from the PPM output of an RC transmitter to input events. diff --git a/1209/2828/index.md b/1209/2828/index.md new file mode 100644 index 00000000..f8a9c3f9 --- /dev/null +++ b/1209/2828/index.md @@ -0,0 +1,12 @@ +--- +layout: pid +title: TotTag +owner: HedgeTech +license: Apache-2.0 +site: https://github.com/lab11/socitrack +source: https://github.com/lab11/socitrack +--- +The TotTag is a self-contained sensor which utilizes a hybrid ultra +wideband (UWB) and Bluetooth Low Energy (BLE) radio design to enable +high-fidelity interaction tracking between devices without requiring +any supporting infrastructure. diff --git a/1209/2982/index.md b/1209/2982/index.md new file mode 100644 index 00000000..2c10f247 --- /dev/null +++ b/1209/2982/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: ppk +owner: toxygen.net +license: Creative Commons Attribution-ShareAlike 3.0 +site: https://github.com/wojtekka/ppk +source: https://github.com/wojtekka/ppk +--- +Palm™ Portable Keyboard USB adapter diff --git a/1209/2983/index.md b/1209/2983/index.md new file mode 100644 index 00000000..95bc63bd --- /dev/null +++ b/1209/2983/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: printer +owner: toxygen.net +license: Creative Commons Attribution-ShareAlike 3.0 +site: https://github.com/wojtekka/printer +source: https://github.com/wojtekka/printer +--- +USB printer emulator diff --git a/1209/29AF/index.md b/1209/29AF/index.md new file mode 100644 index 00000000..d5f53cdd --- /dev/null +++ b/1209/29AF/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: NES to USB Adapter +owner: ElectronicsFlip +license: MIT +site: https://github.com/ElectronicsFlip/NES2USBAdapter +source: https://github.com/ElectronicsFlip/NES2USBAdapter +--- +Atmega32U4 based USB Adapter for NES controllers. diff --git a/1209/29B0/index.md b/1209/29B0/index.md new file mode 100644 index 00000000..a8ea9e9c --- /dev/null +++ b/1209/29B0/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: Genesis to USB Adapter +owner: ElectronicsFlip +license: MIT +site: https://github.com/ElectronicsFlip/Genesis2USB-AtMega32u4 +source: https://github.com/ElectronicsFlip/Genesis2USB-AtMega32u4 +--- +Atmega32u4 based USB Adapter for 3- and 6-Button controllers. diff --git a/1209/2AEE/index.md b/1209/2AEE/index.md new file mode 100644 index 00000000..63ec169e --- /dev/null +++ b/1209/2AEE/index.md @@ -0,0 +1,8 @@ +--- +layout: pid +title: neige +owner: ymkn +license: MIT +site: https://github.com/ymkn/neige +source: https://github.com/ymkn/neige +--- diff --git a/1209/2AEF/index.md b/1209/2AEF/index.md new file mode 100644 index 00000000..806fc493 --- /dev/null +++ b/1209/2AEF/index.md @@ -0,0 +1,8 @@ +--- +layout: pid +title: Henge40 +owner: ymkn +license: MIT +site: https://github.com/ymkn/Henge40 +source: https://github.com/ymkn/Henge40 +--- diff --git a/1209/2AF0/index.md b/1209/2AF0/index.md new file mode 100644 index 00000000..90d504da --- /dev/null +++ b/1209/2AF0/index.md @@ -0,0 +1,8 @@ +--- +layout: pid +title: Slab40 +owner: ymkn +license: MIT +site: https://github.com/ymkn/Slab40 +source: https://github.com/ymkn/Slab40 +--- diff --git a/1209/2AF1/index.md b/1209/2AF1/index.md new file mode 100644 index 00000000..c67859ef --- /dev/null +++ b/1209/2AF1/index.md @@ -0,0 +1,8 @@ +--- +layout: pid +title: YuTofu +owner: ymkn +license: MIT +site: https://github.com/ymkn/YuTofu +source: https://github.com/ymkn/YuTofu +--- diff --git a/1209/2AF4/index.md b/1209/2AF4/index.md index 6f97fb6a..2dbcff61 100644 --- a/1209/2AF4/index.md +++ b/1209/2AF4/index.md @@ -1,6 +1,6 @@ --- layout: pid -title: KeeBar +title: PinKey owner: ymkn license: MIT site: https://github.com/ymkn/PinKey diff --git a/1209/2AF7/index.md b/1209/2AF7/index.md new file mode 100644 index 00000000..ef5bb136 --- /dev/null +++ b/1209/2AF7/index.md @@ -0,0 +1,8 @@ +--- +layout: pid +title: YM60A +owner: ymkn +license: MIT +site: https://github.com/ymkn/YM60A +source: https://github.com/ymkn/YM60A +--- diff --git a/1209/2FA2/index.md b/1209/2FA2/index.md new file mode 100644 index 00000000..fafc3921 --- /dev/null +++ b/1209/2FA2/index.md @@ -0,0 +1,11 @@ +--- +layout: pid +title: 2FAK Security Key +owner: muru.global +license: Apache-2.0 +site: https://github.com/planmarks/2fak +source: https://github.com/planmarks/2fak +--- +Open-source FIDO2 / WebAuthn USB security key (CTAP2), based on STM32L442 with an +ATECC608B secure element. Available as a non-resident (second-factor) and a resident +(passkey) firmware variant. diff --git a/1209/3003/index.md b/1209/3003/index.md new file mode 100644 index 00000000..aa19dad9 --- /dev/null +++ b/1209/3003/index.md @@ -0,0 +1,8 @@ +--- +layout: pid +title: Midimalism +owner: CaptainCredible +license: MIT +site: http://www.captaincredible.com/ +source: https://github.com/CaptainCredible/Midimalism/ +--- diff --git a/1209/3020/index.md b/1209/3020/index.md new file mode 100644 index 00000000..6793ea2d --- /dev/null +++ b/1209/3020/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: LogicAnalyzer +owner: gusmanb +license: GPL-3.0 +site: https://github.com/gusmanb/logicanalyzer +source: https://github.com/gusmanb/logicanalyzer +--- +Versatile logic analyzer based on the Raspberry Pico \ No newline at end of file diff --git a/1209/3030/index.md b/1209/3030/index.md new file mode 100644 index 00000000..8ee6b9c7 --- /dev/null +++ b/1209/3030/index.md @@ -0,0 +1,10 @@ +--- +layout: pid +title: USB-I2C Bridge Board +owner: FLINT +license: MIT License +site: https://github.com/ichirowo/USB-I2C-Bridge-Board +source: https://github.com/ichirowo/USB-I2C-Bridge-Board +--- +The hardware is designed in a compact 66 mm × 24 mm form factor and features an RP2040 microcontroller along with 16 Mbit of flash memory. It includes a Grove connector and is built as a USB dongle, functioning as a USB-to-I2C bridge board. + diff --git a/1209/3249/index.md b/1209/3249/index.md new file mode 100644 index 00000000..0d7613c3 --- /dev/null +++ b/1209/3249/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: USB MIDI to Sync Converter +owner: ammlab.org +license: GPLv3 +site: https://github.com/YuuichiAkagawa/USBMIDItoSyncConverter +source: https://github.com/YuuichiAkagawa/USBMIDItoSyncConverter +--- +Converts USB MIDI clock messages to sync signals diff --git a/1209/3321/index.md b/1209/3321/index.md new file mode 100644 index 00000000..da791502 --- /dev/null +++ b/1209/3321/index.md @@ -0,0 +1,10 @@ +--- +layout: pid +title: "Baker link. Dev" +owner: Baker-link-Lab +license: MIT +site: https://www.baker-link.com/ +source: https://github.com/Baker-link-Lab/baker-link-dev +--- +Baker link. Dev Firmware +Baker link. Dev assists developers in rapidly creating prototypes and efficiently performing debugging tasks in IoT projects and embedded system development. In particular, it is well-suited for embedded development with Rust, offering a flexible platform for experimenting with modern, safe systems programming. diff --git a/1209/3336/index.md b/1209/3336/index.md new file mode 100644 index 00000000..1f3ce6b8 --- /dev/null +++ b/1209/3336/index.md @@ -0,0 +1,11 @@ +--- +layout: pid +title: Franky 36 keyboard +owner: avdyushin +license: GPLv3 +site: https://github.com/avdyushin/franky36 +source: https://github.com/qmk/qmk_firmware +--- +The Franky36 is 36 key compact handwired split keyboard. It uses RP2040-Zero controller and QMK firmware. + +Firmware uses QMK and can be found at the above source. Licensed as GPL2+. diff --git a/1209/3500/index.md b/1209/3500/index.md new file mode 100644 index 00000000..e630de02 --- /dev/null +++ b/1209/3500/index.md @@ -0,0 +1,12 @@ +--- +layout: pid +title: Thumby +owner: TinyCircuits +license: MIT +site: https://tinycircuits.com/products/thumby +source: https://github.com/relic-se/circuitpython,https://github.com/TinyCircuits/ASM4008-TinyCircuits-Thumby +--- +The tiny playable, programmable keychain + +Download the latest CircuitPython firmware for this device: +https://circuitpython.org/board/tinycircuits_thumby/ diff --git a/1209/3501/index.md b/1209/3501/index.md new file mode 100644 index 00000000..53df0b7b --- /dev/null +++ b/1209/3501/index.md @@ -0,0 +1,12 @@ +--- +layout: pid +title: Thumby Color +owner: TinyCircuits +license: MIT +site: https://tinycircuits.com/products/thumby-color +source: https://github.com/relic-se/circuitpython,https://color.thumby.us/ +--- +Next generation of the playable, programmable keychain + +Download the latest CircuitPython firmware for this device: +https://circuitpython.org/board/tinycircuits_thumby_color/ diff --git a/1209/3706/index.md b/1209/3706/index.md new file mode 100644 index 00000000..26b0f8a8 --- /dev/null +++ b/1209/3706/index.md @@ -0,0 +1,8 @@ +--- +layout: pid +title: DMG1083 panel driver +owner: eta +license: Apache-2.0 +site: https://eta.st/dmg1083 +source: https://git.eta.st/eta/led-panel-zone +--- diff --git a/1209/3739/index.md b/1209/3739/index.md new file mode 100644 index 00000000..310740f5 --- /dev/null +++ b/1209/3739/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: Pico 3x3 +owner: Stuple Network +license: MIT +site: https://stuple.net/pico-3x3 +source: https://github.com/Stuple-Networks/Pico-3x3 +--- +This is a Cheap DIY Macro Pad with 9 programmable Keys. It uses a Pi Pico (RP2040) with my Custom Firmwere that supports qmk and is progammable with VIA \ No newline at end of file diff --git a/1209/3919/index.md b/1209/3919/index.md new file mode 100644 index 00000000..1982317d --- /dev/null +++ b/1209/3919/index.md @@ -0,0 +1,10 @@ +--- +layout: pid +title: Thermostat +owner: Sinara +license: GPLv3.0, CERN OHL v1.2 +site: https://github.com/sinara-hw/Thermostat +source: https://github.com/quartiq/thermostat-mqtt +--- +Thermostat is a 2-channel temperature controller for NTC Thermistors and +TEC/Peltier/resistive heating elements. diff --git a/1209/391A/index.md b/1209/391A/index.md new file mode 100644 index 00000000..f7e8aded --- /dev/null +++ b/1209/391A/index.md @@ -0,0 +1,10 @@ +--- +layout: pid +title: Thermostat-EEM +owner: Sinara +license: MIT/Apache-2.0, CERN OHL v1.2 +site: https://github.com/sinara-hw/Thermostat_EEM +source: https://github.com/quartiq/thermostat-eem +--- +Thermostat-EEM is a multi-channel temperature controller for up to 16 NTC thermistors and +4 TEC/Peltier/resistive heating elements. diff --git a/1209/3939/index.md b/1209/3939/index.md new file mode 100644 index 00000000..bc5d1110 --- /dev/null +++ b/1209/3939/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: BOKAKA +owner: diva-eng +license: MIT +site: https://github.com/diva-eng/BOKAKA +source: https://github.com/diva-eng/BOKAKA +--- +Bokaka is an interactive smart PCB card designed to connect VOCALOID fans through simple, meaningful physical interactions. \ No newline at end of file diff --git a/1209/3F00/index.md b/1209/3F00/index.md new file mode 100644 index 00000000..ac863a85 --- /dev/null +++ b/1209/3F00/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: MIDI Anglo Concertina +owner: BushelBasketMusicalInstruments +license: GPL-3.0-only (firmware), CERN-OHL-S-2.0 (hardware) +site: https://github.com/schult/midi_concertina +source: https://github.com/schult/midi_concertina +--- +A 30-button Anglo concertina MIDI controller. diff --git a/1209/4004/index.md b/1209/4004/index.md new file mode 100644 index 00000000..23a95d21 --- /dev/null +++ b/1209/4004/index.md @@ -0,0 +1,13 @@ +--- +layout: pid +title: Smart Coaster +owner: PaulHampson +license: CERN-OHL-S-2.0 license / GPL-3.0 +site: https://github.com/paulhampson/smart-coaster-hw +source: https://github.com/paulhampson/smart-coaster-fw +--- +A smart drink coaster that allows you to track your fluid consumption through the day. + +The firmware is implemented in Rust using the Embassy environment. The software runs on an R2040 and interfaces with a rotary encoder, OLED +display, RGB LEDs, real time clock and a strain gauge. USB is to be used for firmware update and data interface to extract logs or real-time +data. diff --git a/1209/4252/index.md b/1209/4252/index.md new file mode 100644 index 00000000..4d010cbd --- /dev/null +++ b/1209/4252/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: RAPID-0 +owner: BruinSpacecraftGroup +license: MIT +site: https://bruinspace.com/rapid +source: https://github.com/Bruin-Spacecraft-Group/rapid_stm32h743_breakout +--- +RAPID-0 is a 3U CubeSat developed by Bruin Spacecraft Group at UCLA. This board includes an STM32H743 running CircuitPython. \ No newline at end of file diff --git a/1209/42A0/index.md b/1209/42A0/index.md new file mode 100644 index 00000000..780edc71 --- /dev/null +++ b/1209/42A0/index.md @@ -0,0 +1,8 @@ +--- +layout: pid +title: Nehan42 +owner: SkeletonKBD +license: CERN-OHL-S +site: https://skeletonkbd.com/ +source: https://github.com/skeletonkbd/Nehan +--- diff --git a/1209/4446/index.md b/1209/4446/index.md new file mode 100644 index 00000000..dde5e0b2 --- /dev/null +++ b/1209/4446/index.md @@ -0,0 +1,8 @@ +--- +layout: pid +title: IRMP_PICO +owner: j1rie +license: GPLv2 +site: https://www.vdr-portal.de/forum/thread/137133-irmp-auf-pico-ein-usb-hid-keyboard-ir-empfänger-sender-einschalter-mit-wake-up-t/ +source: https://github.com/j1rie/IRMP_PICO +--- diff --git a/1209/4520/index.md b/1209/4520/index.md new file mode 100644 index 00000000..e5145e62 --- /dev/null +++ b/1209/4520/index.md @@ -0,0 +1,10 @@ +--- +layout: pid +title: JTAG Switch +owner: molnarkares +license: Apache-2.0, Solderpad v2.1 +site: https://github.com/molnarkares/jtag-switch +source: https://github.com/molnarkares/jtag-switch +--- +A tool for sharing one JTAG debugger between multiple test benches. + diff --git a/1209/455A/index.md b/1209/455A/index.md new file mode 100644 index 00000000..35309d4d --- /dev/null +++ b/1209/455A/index.md @@ -0,0 +1,10 @@ +--- +layout: pid +title: ErgoDonk Zero Split Keyboard +owner: JellyTitan +license: MIT +site: https://www.ergodonk.com +source: https://github.com/JellyTitan/ErgoDonk-Zero +--- + +ErgoDonk Zero is a 6×9+6 keys split ortholinear keyboard with encoder, solenoid support, hot-swop sockets for MX or Choc v1 low profile switches, and uses the RP2040 "Zero" MCU. diff --git a/1209/4567/index.md b/1209/4567/index.md new file mode 100644 index 00000000..71bea1d2 --- /dev/null +++ b/1209/4567/index.md @@ -0,0 +1,11 @@ +--- +layout: pid +title: Plug-n-Play SAMD21 Development Board +owner: 4project +license: MIT +site: https://github.com/abetis/PlugAndPlay-SAMD21 +source: https://github.com/abetis/EBF +--- +Plug-n-Play is an Arduino based system of parts that allows easier and permanent connections. +Allowing easy development with interrupts and power-saving in mind. +SAMD21 Development board is the first "logic" part in the PnP series. diff --git a/1209/4665/index.md b/1209/4665/index.md new file mode 100644 index 00000000..817cbca5 --- /dev/null +++ b/1209/4665/index.md @@ -0,0 +1,13 @@ +--- +layout: pid +title: ferros +owner: nickspiker +license: Apache-2.0 +site: https://github.com/nickspiker/ferros +source: https://github.com/nickspiker/ferros +--- +ferros is an open-source, bare-metal mobile operating system written in Rust. It replaces the stock OS on commercial ARM64 hardware. The current hardware embodiment is a Google Pixel 8 Pro (Tensor G3), booted from the phone's boot partition with no Linux or Android underneath; an Apple M1 MacBook Air (via m1n1) is the second target in bring-up. + +ferros brings up the SoC's USB device controller itself: it initialises the Tensor G3 eUSB2 PHY and drives the Synopsys DWC3 core in device mode, builds the descriptors, and services EP0 plus one bulk IN and one bulk OUT endpoint. It enumerates as a vendor-specific device (bDeviceClass 0xFF) for its host tool `ferros-bridge`, which matches on this ID for diagnostics, kernel hot-reload and reboot. The device stack lives in `ferros_hal/src/usb.rs` (DWC3 driver and descriptors, Pixel 8 Pro) and `ferros_hal_m1/src/usb.rs` (M1). Every device running ferros enumerates with this single PID; the protocol carried over the bulk endpoints identifies the device's role. + +The PID `0x4665` is the ASCII encoding of "Fe", the chemical symbol for iron (the etymological root of the project name) and a human-readable identifier in USB descriptor hex dumps. diff --git a/1209/4747/index.md b/1209/4747/index.md new file mode 100644 index 00000000..cf933426 --- /dev/null +++ b/1209/4747/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: Johann‘s Receiver Board +owner: johannh +license: CERN-OHL-P v2 +site: https://codeberg.org/jonnyh/jorebo +source: https://codeberg.org/jonnyh/jorebo +--- +USB DVB-S2 receiver board. diff --git a/1209/484C/index.md b/1209/484C/index.md new file mode 100644 index 00000000..6b7ae0f4 --- /dev/null +++ b/1209/484C/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: HIDloom Keyboard +owner: cqa02303 +license: GPL-3.0-or-later +site: https://github.com/cqa02303/hidloom +source: https://github.com/cqa02303/hidloom +--- +Open-source Raspberry Pi keyboard appliance software and hardware for the cqa02303v5 device profile. diff --git a/1209/4884/index.md b/1209/4884/index.md index 253b5f1c..c74b20dd 100644 --- a/1209/4884/index.md +++ b/1209/4884/index.md @@ -1,6 +1,6 @@ --- layout: pid -title: RAVA RNG v1 +title: RAVA RNG owner: GabrielGuerrer license: CC BY-SA 4.0 (hardware) / MIT (firmware, software) site: http://github.com/gabrielguerrer/rng_rava diff --git a/1209/4919/index.md b/1209/4919/index.md index 09b609c2..2840ff52 100644 --- a/1209/4919/index.md +++ b/1209/4919/index.md @@ -2,8 +2,10 @@ layout: pid title: Djinn Mechanical Keyboard owner: tzarc -license: GPLv3 -site: https://github.com/tzarc/djinn -source: https://github.com/tzarc/djinn +license: CERN-OHL-S +site: https://github.com/tzarc/keyboards/tree/main/Djinn +source: https://github.com/tzarc/keyboards/tree/main/Djinn --- -The Djinn is a 64-key split keyboard -- dual 4x7 with a 4-key thumb cluster. It also has a 5-way tactile hat switch under the thumb, as well as RGB and displays. \ No newline at end of file +The Djinn is a 64-key split keyboard -- dual 4x7 with a 4-key thumb cluster. It also has a 5-way tactile hat switch under the thumb, as well as RGB and displays. + +Firmware uses QMK, and can be found at https://github.com/qmk/qmk_firmware/tree/master/keyboards/tzarc/djinn, licensed as GPL2+. \ No newline at end of file diff --git a/1209/4920/index.md b/1209/4920/index.md index 11896bdf..6d7247d6 100644 --- a/1209/4920/index.md +++ b/1209/4920/index.md @@ -2,8 +2,10 @@ layout: pid title: Ghoul Mechanical Keyboard owner: tzarc -license: GPLv3 -site: https://github.com/tzarc/ghoul -source: https://github.com/tzarc/ghoul +license: CERN-OHL-S +site: https://github.com/tzarc/keyboards/tree/main/Ghoul +source: https://github.com/tzarc/keyboards/tree/main/Ghoul --- The Ghoul is a 40-key mechanical keyboard -- dual 4x5 with an RGB OLED and encoder. It also sports a MicroMod connector for hot-swap of MCU! + +Firmware uses QMK, and can be found at https://github.com/qmk/qmk_firmware/tree/master/keyboards/tzarc/ghoul, licensed as GPL2+. \ No newline at end of file diff --git a/1209/4921/index.md b/1209/4921/index.md new file mode 100644 index 00000000..dc6ca789 --- /dev/null +++ b/1209/4921/index.md @@ -0,0 +1,11 @@ +--- +layout: pid +title: Kobold Macropad +owner: tzarc +license: CERN-OHL-S +site: https://github.com/tzarc/keyboards/tree/main/Kobold +source: https://github.com/tzarc/keyboards/tree/main/Kobold +--- +The Kobold is an ortho-4x4 macropad -- RGB, NOR flash, V/I measurement, and a failsafe hardware reset circuit. + +Firmware uses QMK, and can be found at https://github.com/qmk/qmk_firmware/tree/master/keyboards/tzarc/kobold, licensed as GPL2+. \ No newline at end of file diff --git a/1209/4A01/index.md b/1209/4A01/index.md new file mode 100644 index 00000000..79801fe2 --- /dev/null +++ b/1209/4A01/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: MidiPression +owner: EOA-electronics +license: GPLv3 +site: https://oslab.eoa-electronics.com/projects/MidiPression +source: http://github.com/eoa-electronics/MidiPression +--- +A simple device to connect guitar expression-pedals to software-synths via USB. \ No newline at end of file diff --git a/1209/4A46/index.md b/1209/4A46/index.md new file mode 100644 index 00000000..040f24eb --- /dev/null +++ b/1209/4A46/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: JellyfishOPP +owner: hyperglitch +license: CERN-OHL-S-2.0 +site: https://hyperglitch.com/jellyfish +source: https://gitlab.com/hyperglitch/jellyfish +--- +JellyfishOPP (Open Power Profiler) is an open hardware test & measurement device designed to provide advanced, bidirectional power measurements, power optimizations, and battery profiling/simulation as well as being a programmable power supply. diff --git a/1209/4A4F/index.md b/1209/4A4F/index.md new file mode 100644 index 00000000..bde20b40 --- /dev/null +++ b/1209/4A4F/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: OpenJoystickDriver Generic HID Gamepad +owner: xsyetopz +license: MIT +site: https://github.com/xsyetopz/OpenJoystickDriver +source: https://github.com/xsyetopz/OpenJoystickDriver +--- +Virtual HID gamepad published by OpenJoystickDriver, an open-source userspace gamepad driver for macOS. The driver reads physical controllers over IOUSBHost, IOHIDManager, and a DriverKit extension, and republishes their input as a virtual IOHIDUserDevice. This identity is its device-neutral generic layout: 16 buttons, four stick axes, and two trigger axes, input-only with no output report. diff --git a/1209/4B42/index.md b/1209/4B42/index.md new file mode 100644 index 00000000..aea17be0 --- /dev/null +++ b/1209/4B42/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: HID bridge +owner: gadgetproject +license: CC0 +site: https://github.com/gadgetproject/ +source: https://github.com/gadgetproject/hidbridge/ +--- +BLE-to-USB HID bridge device for connecting BLE keyboards to PC BIOS etc. diff --git a/1209/4C48/index.md b/1209/4C48/index.md new file mode 100644 index 00000000..207798ae --- /dev/null +++ b/1209/4C48/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: ElasticNode +owner: uni-due.ies +license: MIT +site: https://www.uni-due.de/es/en/en_elastic_ai.php +source: https://github.com/es-ude/elastic-ai +--- +ElasticNode Hardware for researchers diff --git a/1209/4C53/index.md b/1209/4C53/index.md new file mode 100644 index 00000000..7031a079 --- /dev/null +++ b/1209/4C53/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: Clavier +owner: lsartory +license: CERN-OHL-P-2.0 and MIT +site: https://github.com/lsartory/Clavier +source: https://github.com/lsartory/Clavier +--- +Clavier is an FPGA-based mechanical keyboard with an integrated USB switch and programming interfaces (JTAG, SPI, I2C, UART) diff --git a/1209/4D01/index.md b/1209/4D01/index.md new file mode 100644 index 00000000..3da43a6b --- /dev/null +++ b/1209/4D01/index.md @@ -0,0 +1,11 @@ +--- +layout: pid +title: MIDAL MIDI Interface +owner: heathen.pro +license: Apache-2.0 +site: https://github.com/vheathen/midal +source: https://github.com/vheathen/midal +--- +A standalone MIDI interface for acoustic-style piano pedals compatible with Kawai GFP-3 triple pedal unit. + +Supports USB MIDI 1.0/2.0, BLE MIDI and classic DIN-5 MIDI simultaneous broadcast. The project currently built around Pro Micro nRF52840 board with additional shielding and indication/control elements and a custom firmware. \ No newline at end of file diff --git a/1209/4D49/index.md b/1209/4D49/index.md new file mode 100644 index 00000000..4471d513 --- /dev/null +++ b/1209/4D49/index.md @@ -0,0 +1,16 @@ +--- +layout: pid +title: MIDIMaster Virtual Microphone +owner: mitchell-software-solutions +license: MIT +site: https://midimaster.app/ +source: https://github.com/prgmitchell/MIDIMaster +--- +MIDIMaster is an open-source Windows application for controlling audio and +desktop workflows with MIDI hardware. + +Its Virtual Audio component implements a software-defined USB Audio Class 1 +microphone exposed locally through USB/IP. It combines a selected physical +microphone with MIDIMaster soundboard clips for conferencing, streaming, and +recording applications. A stable PID prevents the distributed virtual device +from colliding with unrelated USB or USB/IP devices on users' systems. diff --git a/1209/4D4D/index.md b/1209/4D4D/index.md new file mode 100644 index 00000000..742223dc --- /dev/null +++ b/1209/4D4D/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: Macropad +owner: matosic +license: GPL-2 +site: https://macropad.hrvojematosic.com +source: https://github.com/matosichrvoje/matosic-macropad-firmware +--- +A small open-source 9-key mechanical macropad with an EC11 rotary encoder, built around the Seeeduino XIAO RP2040. Hardware is a CC-BY-SA-4.0 fork of [ANAVI Macro Pad 10](https://github.com/AnaviTechnology/anavi-macro-pad-10); firmware is [QMK](https://qmk.fm) with VIA support. Configurable from any Chromium browser via WebHID — no installs, no account — at [macropad.hrvojematosic.com/configure](https://macropad.hrvojematosic.com/configure). diff --git a/1209/4D58/index.md b/1209/4D58/index.md new file mode 100644 index 00000000..699a1a50 --- /dev/null +++ b/1209/4D58/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: Mixlar Mix +owner: MixlarLabs +license: MIT +site: https://mixlar.net +source: https://github.com/MixlarLabs/MixlarControl +--- +USB MIDI controller and audio mixer built on ESP32-S3 with TinyUSB composite device (CDC + MIDI + MSC). Features 4 analog sliders, 6 macro buttons, rotary encoder, and 480x320 touch display. diff --git a/1209/4DF6/index.md b/1209/4DF6/index.md new file mode 100644 index 00000000..1aadbb1e --- /dev/null +++ b/1209/4DF6/index.md @@ -0,0 +1,8 @@ +--- +layout: pid +title: RPGA Feather +owner: OakDevelopmentTechnologies +license: MIT +site: https://github.com/Oak-Development-Technologies/RPGA-Feather +source: https://github.com/skerr92/circuitpython/tree/rpga_feather/ports/raspberrypi/boards/odt_rpga_feather +--- diff --git a/1209/4E00/index.md b/1209/4E00/index.md new file mode 100644 index 00000000..6ee2311b --- /dev/null +++ b/1209/4E00/index.md @@ -0,0 +1,12 @@ +--- +layout: pid +title: Acapeo LedExtender +owner: manoukianv +license: LGPL-3.0 +site: https://github.com/manoukianv/LedExtender +source: https://github.com/manoukianv/LedExtender +--- +LedExtender is a OpenSource firwmare to build a StripLed which light informations from SimRacing games. +The firmware received data from SimHub and show status with led color. + +This firmware is developed for RP2040 and WS2812. diff --git a/1209/4E42/index.md b/1209/4E42/index.md new file mode 100644 index 00000000..349dcee3 --- /dev/null +++ b/1209/4E42/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: noknok USB module bootloader +owner: noknok +license: MIT +site: https://buildwithnoknok.github.io +source: https://github.com/buildwithnoknok/module-USB-bootloader +--- +USB-CDC OTA bootloader (DFU mode) for the noknok USB module family. Re-flashes the module application over USB. diff --git a/1209/4E4E/index.md b/1209/4E4E/index.md new file mode 100644 index 00000000..5f2cd897 --- /dev/null +++ b/1209/4E4E/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: noknok USB module +owner: noknok +license: MIT +site: https://buildwithnoknok.github.io +source: https://github.com/buildwithnoknok/module-usb-led +--- +Application (runtime) USB identity for the noknok USB module family (e.g. noknok LEDs). USB-CDC; the specific module type is reported via a vendor command and individual units by USB serial (MCU UID). diff --git a/1209/4E56/index.md b/1209/4E56/index.md new file mode 100644 index 00000000..a237eefe --- /dev/null +++ b/1209/4E56/index.md @@ -0,0 +1,11 @@ +--- +layout: pid +title: Neelverse UVC Camera +owner: neelverse-studios-private-limited +license: MIT +site: https://github.com/Neelverse-org/UVC-Camera +source: https://github.com/Neelverse-org/UVC-Camera +--- +A software-defined USB Video Class camera for Linux USB-gadget capable embedded +hardware. The open-source project provides a UVC-only identity policy, +descriptor tooling, appliance configuration examples, and validation tests. diff --git a/1209/4EB1/index.md b/1209/4EB1/index.md new file mode 100644 index 00000000..9b6b7ac7 --- /dev/null +++ b/1209/4EB1/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: re-square +owner: hebitawa +license: MIT +site: https://github.com/hebitawa/re-square/ +source: https://github.com/hebitawa/re-square/ +--- +A short description of my device and what it does. \ No newline at end of file diff --git a/1209/4F45/index.md b/1209/4F45/index.md new file mode 100644 index 00000000..e213ea42 --- /dev/null +++ b/1209/4F45/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: OEP probe (OpenEmbeddedProbe firmware) +owner: Open-Embedded-Probe +license: MIT +site: https://github.com/Open-Embedded-Probe/oep-probe-arduino +source: https://github.com/Open-Embedded-Probe/oep-probe-arduino +--- +USB debug probe and test fixture firmware built from the OpenEmbeddedProbe Arduino library (in the Arduino Library Manager as OpenEmbeddedProbe), running on ESP32-P4, RP2350 and RP2040 boards. It speaks the Open Embedded Probe protocol (https://github.com/Open-Embedded-Probe/oep-spec) over USB vendor bulk, HID and CDC: debug wires for WCH CH32 (RVSWD / SWIO) and ARM (SWD), a target console, GPIO / UART fixtures and logic capture. The conditions for using this PID are in https://github.com/Open-Embedded-Probe/oep-probe-arduino/blob/main/PID-USE.md diff --git a/1209/4FB3/index.md b/1209/4FB3/index.md new file mode 100644 index 00000000..8bdfe8f7 --- /dev/null +++ b/1209/4FB3/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: RCade Display Adapter +owner: scd31 +license: MIT +site: https://www.scd31.com/posts/building-an-arcade-display-adapter +source: https://gitlab.scd31.com/stephen/stm32-usb-vga-adapter-hardware +--- +This is a USB display adapter that implements the GUD protocol and is designed to drive 16kHz arcade CRTs. It is very similar to a generic VGA adapter although it can run at much slower clock speeds. diff --git a/1209/5020/index.md b/1209/5020/index.md new file mode 100644 index 00000000..c2657794 --- /dev/null +++ b/1209/5020/index.md @@ -0,0 +1,10 @@ +--- +layout: pid +title: vuinputd +owner: joleuger +license: MIT +site: https://github.com/joleuger/vuinputd +source: https://github.com/joleuger/vuinputd +--- + +A user-space service for forwarding virtual input devices from containers to the host on Linux via uinput and CUSE. diff --git a/1209/5153/index.md b/1209/5153/index.md new file mode 100644 index 00000000..9353640a --- /dev/null +++ b/1209/5153/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: SparkType Keystroke Injector +owner: SparkType +license: MIT +site: https://github.com/Yyax13/SparkType +source: https://github.com/Yyax13/SparkType +--- +USB HID device designed for input automation, testing, and research purposes. The firmware is open-source and based on V-USB. diff --git a/1209/5284/index.md b/1209/5284/index.md new file mode 100644 index 00000000..aed43bd3 --- /dev/null +++ b/1209/5284/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: nRFMicro Bootloader +owner: joric +license: MIT +site: https://github.com/adafruit/Adafruit_nRF52_Bootloader/pull/342 +source: https://github.com/joric/nrfmicro +--- +A Pro Micro alternative for wireless keyboards. diff --git a/1209/5304/index.md b/1209/5304/index.md index e82c9c9d..d9fba486 100644 --- a/1209/5304/index.md +++ b/1209/5304/index.md @@ -3,6 +3,6 @@ layout: pid title: USB thermocouple logger owner: klingler license: MIT -site: http://www.mysite.com/ +site: https://www.klingler.net/ source: https://github.com/richardklingler/usbthermocouple --- diff --git a/1209/5305/index.md b/1209/5305/index.md new file mode 100644 index 00000000..32c853d5 --- /dev/null +++ b/1209/5305/index.md @@ -0,0 +1,8 @@ +--- +layout: pid +title: Raspberry Pico USB GPIB adapter +owner: klingler +license: MIT +site: https://www.klingler.net/ +source: https://github.com/richardklingler/rp488 +--- diff --git a/1209/5389/index.md b/1209/5389/index.md new file mode 100644 index 00000000..9db0f76a --- /dev/null +++ b/1209/5389/index.md @@ -0,0 +1,11 @@ +--- +layout: pid +title: Generic USB HID Controller +owner: infinite-usb-test +license: MIT +site: https://github.com/CDiOS/Infinite_USB_Test +source: https://github.com/CDiOS/Infinite_USB_Test +--- +Non-commercial, open-source USB HID controller used solely for evaluating +USB input integration across a variety of simulation and interactive +software platforms. diff --git a/1209/53A0/index.md b/1209/53A0/index.md new file mode 100644 index 00000000..4b42e3b8 --- /dev/null +++ b/1209/53A0/index.md @@ -0,0 +1,11 @@ +--- +layout: pid +title: Diskomator 9000 Pro Max +owner: "0x53A" +license: MIT +site: https://0x53a.github.io/esp32-partylight/ +source: https://github.com/0x53A/esp32-partylight +--- +An ESP32 based Neopixel controller with a microphone, to blink a Pixelmatrix to the beat. + +For the time being, this uses an ESP32-S3 DevKit and a I2S microphone (ICS43434) breakout-board, so no custom hardware is required. \ No newline at end of file diff --git a/1209/554E/index.md b/1209/554E/index.md new file mode 100644 index 00000000..088bef1b --- /dev/null +++ b/1209/554E/index.md @@ -0,0 +1,10 @@ +--- +layout: pid +title: Split-Ergo Keyboard +owner: mmmaisel +license: CERN-OHL-S-2.0-or-later and GPL-3.0-or-later +site: https://codeberg.org/mmmaisel/Keyboard +source: https://codeberg.org/mmmaisel/Keyboard +--- +An Open-Source and Open-Hardware full-size modular keyboard with +mechanical keys, an ergonomic key layout and RGB. diff --git a/1209/5687/index.md b/1209/5687/index.md new file mode 100644 index 00000000..361e9367 --- /dev/null +++ b/1209/5687/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: ECCN M0 +owner: Bradán.Lane.STUDIO +license: MIT +site: https://gitlab.com/bradanlane/eccn_m0 +source: https://github.com/bradanlane/circuitpython/tree/bls_coin_m0 +--- +The ECCN M0 is a small SAMD21G18 design with 4MB flash, touch pads, LEDs, and a buzzer. It supports both C/C++ and CircuitPython. An example use for the the ECCN M0 would be a 3-button macropad. diff --git a/1209/570F/index.md b/1209/570F/index.md new file mode 100644 index 00000000..9168a083 --- /dev/null +++ b/1209/570F/index.md @@ -0,0 +1,8 @@ +--- +layout: pid +title: CH570 funprog +owner: cnlohr +license: MIT-x11 +site: http://github.com/cnlohr/ch570funprog +--- +ch570funprog is a compact SWD/SWDIO programmer based on the CH570 for programming WCH processors. It offers power control, and data/clock outputs. diff --git a/1209/573C/index.md b/1209/573C/index.md new file mode 100644 index 00000000..bdd9da20 --- /dev/null +++ b/1209/573C/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: LPP - Linear Path Platform +owner: DimaFantasy +license: GPLv3 +site: https://github.com/DimaFantasy/LPP +source: https://github.com/DimaFantasy/LPP +--- +Open-source control platform and SDK for laser printers and CNC machines. diff --git a/1209/5750/index.md b/1209/5750/index.md new file mode 100644 index 00000000..788ce2a9 --- /dev/null +++ b/1209/5750/index.md @@ -0,0 +1,10 @@ +--- +layout: pid +title: Woyta-Pad +owner: Woyta +license: MIT +site: https://launcher.woyta.dev +source: https://github.com/Woyta64/woyta-pad-firmware +hardware: https://github.com/Woyta64/woyta-pad-hardware +--- +An open-source customisable RP2040-based firmware for keyboards/macro pads diff --git a/1209/5800/index.md b/1209/5800/index.md new file mode 100644 index 00000000..a2247c80 --- /dev/null +++ b/1209/5800/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: Lily58 Pro Rev2 +owner: yuchi +license: MIT +site: https://kata0510.github.io/Lily58-Document/ +source: https://github.com/kata0510/Lily58 +--- +Lily58 is 6×4+4keys column-staggered split keyboard. diff --git a/1209/5801/index.md b/1209/5801/index.md new file mode 100644 index 00000000..4b2ce705 --- /dev/null +++ b/1209/5801/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: Lily58 Lite Rev3 +owner: yuchi +license: MIT +site: https://kata0510.github.io/Lily58-Document/ +source: https://github.com/kata0510/Lily58 +--- +Lily58 is 6×4+4keys column-staggered split keyboard. diff --git a/1209/5A5A/index.md b/1209/5A5A/index.md new file mode 100644 index 00000000..a82ff9a1 --- /dev/null +++ b/1209/5A5A/index.md @@ -0,0 +1,13 @@ +--- +layout: pid +title: sertest-ng +owner: eurovibes +license: Apache-2.0 +site: https://github.com/eurovibes/sertest-ng +source: https://github.com/eurovibes/sertest-ng +--- +A swiss knife serial testing tool with USB interface to control a CAN/CAN-FD +bus interface, a full featured RS-232 interface and a RS-422/485 interface. +On top a RX/TX only RS-232 is equipped. +sertest-ng utilized a STM32G431RB microcontroler with a libopencm3 based +firmware. Suggestions are welcome. diff --git a/1209/5AB1/index.md b/1209/5AB1/index.md new file mode 100644 index 00000000..b888657b --- /dev/null +++ b/1209/5AB1/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: Futaba +owner: geek-rabb1t +license: MIT +site: https://github.com/geek-rabb1t/futaba +source: https://github.com/geek-rabb1t/futaba +--- +Futaba is a keyboard with trackpad. \ No newline at end of file diff --git a/1209/5AB2/index.md b/1209/5AB2/index.md new file mode 100644 index 00000000..3a23dee7 --- /dev/null +++ b/1209/5AB2/index.md @@ -0,0 +1,10 @@ +--- +layout: pid +title: GR-Trackpad65 experiment kit +owner: geek-rabb1t +license: MIT +site: https://github.com/geek-rabb1t/grt65-expkit +source: https://github.com/geek-rabb1t/grt65-expkit +--- +The GR-Trackpad65 Experimental Kit is a kit for trying out the GR-Trackpad65. +It works as a macro pad with a trackpad for multi-touch support up to 4 fingers. diff --git a/1209/5AFE/index.md b/1209/5AFE/index.md new file mode 100644 index 00000000..66c053d8 --- /dev/null +++ b/1209/5AFE/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: skyBlip +owner: skyblip +license: GPL-3.0-only +site: https://skyblip.eu/ +source: https://github.com/fcatuhe/skyblip/tree/main/firmware +--- +skyBlip is ADS-L 4 SRD-860 electronic conspicuity firmware for general aviation. Its USB CDC ACM interface carries the configuration console and NMEA traffic output to a host. diff --git a/1209/5C51/index.md b/1209/5C51/index.md new file mode 100644 index 00000000..ae641b9c --- /dev/null +++ b/1209/5C51/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: BlueSCSI V2 +owner: BlueSCSI +license: GPL3 +site: https://bluescsi.com +source: https://github.com/BlueSCSI/BlueSCSI-V2 +--- +An open source SCSI adapter for connecting modern hardware to vintage computer hardware. diff --git a/1209/5F00/index.md b/1209/5F00/index.md new file mode 100644 index 00000000..9994ab3a --- /dev/null +++ b/1209/5F00/index.md @@ -0,0 +1,17 @@ +--- +layout: pid +title: RF Chameleon +owner: andreas.sandberg.uk +license: Apache-2.0 +site: https://github.com/rfchameleon +source: https://github.com/rfchameleon/rfchameleon-fw +--- + +RF Chameleon is a set of tools to interface with ISM-band devices. It +exposes a high-level interface to software by handling low-level +protocol details, such as RF channels and modulation, in firmware. + +The firmware is licensed under the Apache 2.0 license and the +[custom hardware](https://github.com/rfchameleon/rfchameleon-hw) is +licensed under the Solderpad Hardware License 2.1 (aka Apache-2.0 WITH +SHL-2.1). diff --git a/1209/6036/index.md b/1209/6036/index.md new file mode 100644 index 00000000..4021c26f --- /dev/null +++ b/1209/6036/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: WK-50 Trackball Keyboard +owner: kelvinA +license: GPLv3 +site: https://hackaday.io/project/197550-wk-50-trackball-keyboard +source: https://github.com/Glodigit/wk-50 +--- +40%, backlit, hot-swappable keyboard from AliExpress that uses an ADNS-5050 optical sensor to read a centered trackball. It also has a backlit encoder. It can run CircuitPython. diff --git a/1209/6102/index.md b/1209/6102/index.md new file mode 100644 index 00000000..169c630d --- /dev/null +++ b/1209/6102/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: ASIC Bitcoin miner +owner: Bitaxe +license: CERN-OHL-S-2.0 +site: https://bitaxe.org +source: https://github.com/bitaxeorg/bitaxeGamma +--- +Bitaxe is the first open source hardware ASIC Bitcoin miner. Running [esp-miner](https://github.com/bitaxeorg/esp-miner) firmware. \ No newline at end of file diff --git a/1209/6362/index.md b/1209/6362/index.md new file mode 100644 index 00000000..b3a106ae --- /dev/null +++ b/1209/6362/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: ilo nena +owner: SadaleNet +license: BSD +site: https://ilonena.sadale.net/ +source: https://github.com/SadaleNet/ilo-nena +--- +ilo nena is a Toki Pona keyboard with built-in Wakalito input method diff --git a/1209/6369/index.md b/1209/6369/index.md new file mode 100644 index 00000000..b0b96738 --- /dev/null +++ b/1209/6369/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: cinque +owner: swaziloo +license: MIT +site: https://github.com/swaziloo/cinque +source: https://github.com/swaziloo/cinque +--- +cinque is a compact columnar staggered split low-profile mechanical keyboard employing QMK or ZMK firmware on RP2040 or NRF52840 controllers. diff --git a/1209/6404/index.md b/1209/6404/index.md new file mode 100644 index 00000000..45c9989f --- /dev/null +++ b/1209/6404/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: YAPicoprobe CMSIS-DAP v2 +owner: rgrr +license: MIT +site: https://github.com/rgrr/yapicoprobe +source: https://github.com/rgrr/yapicoprobe +--- +YAPicoprobe is a fast CMSIS-DAP debug probe based on RP2040 or RP2350 with some nice extra features. diff --git a/1209/6660/index.md b/1209/6660/index.md new file mode 100644 index 00000000..e32bb00e --- /dev/null +++ b/1209/6660/index.md @@ -0,0 +1,13 @@ +--- +layout: pid +title: The Button +owner: Maebe.Me +license: GNU GPL v3 +site: https://github.com/maebemae/TheButton +source: https://github.com/maebemae/TheButton +--- +A velocity sensitive macro button. Based on the velocity of the button press, a relevant message is typed out. + +The project is based on a STM32C071 MCU, with an off the shelf Emergency Mushroom button, and keyswitch. + +The firmware uses a mix of STM32CubeMX + STM32 HAL and https://github.com/gbm-ii/gbmUSBdevice as the main usb driver diff --git a/1209/6687/index.md b/1209/6687/index.md new file mode 100644 index 00000000..d0945f21 --- /dev/null +++ b/1209/6687/index.md @@ -0,0 +1,10 @@ +--- +layout: pid +title: TEF668X Headless USB Tuner +owner: FMDX.org +license: CERN-OHL-W v2 (HW), GPL-3.0 (FW) +site: https://fmdx.org/ +source: https://github.com/FMDX-org/tef668x-headless-usb-tuner +--- +USB radio tuner based on STM32F072 MCU and TEF6687 RF receiver with three antenna inputs and digital audio. +Firmware is available in a separate repository: https://github.com/kkonradpl/FM-DX-Tuner diff --git a/1209/6789/index.md b/1209/6789/index.md new file mode 100644 index 00000000..7d0e7dd2 --- /dev/null +++ b/1209/6789/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: RE_SWC +owner: PounamuElectronics +license: CERN-OHL-P-2.0 license +site: https://github.com/lilindian16 +source: https://github.com/lilindian16/RE_SWC +--- +A fully open source Rotary Encoder, Steering Wheel Control (RE_SWC) volume knob kit to bring back the volume knob to your car stereo diff --git a/1209/6804/index.md b/1209/6804/index.md new file mode 100644 index 00000000..8a7a24fd --- /dev/null +++ b/1209/6804/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: Hootswitch +owner: saybur +license: GPLv3 (firmware), CERN-OHL-S-2.0 (hardware) +site: https://github.com/saybur/hootswitch +source: https://github.com/saybur/hootswitch +--- +ADB keyboard/mouse switch for vintage Mac computers. diff --git a/1209/6870/index.md b/1209/6870/index.md new file mode 100644 index 00000000..892573c8 --- /dev/null +++ b/1209/6870/index.md @@ -0,0 +1,14 @@ +--- +layout: pid +title: hidpin +owner: yukke.org +license: MIT +site: https://github.com/yukkeorg/hidpin +source: https://github.com/yukkeorg/hidpin +--- +hidpin turns an RP2040 board (Raspberry Pi Pico, Adafruit QT Py RP2040) into a +vendor-defined USB HID device that reports the state of its GPIO pins. The host +receives debounced pin levels together with timestamped edge events, configures +pull-ups, pull-downs and debounce times per pin, and can drive output pins. +Firmware (Pico SDK + TinyUSB) and a Python host library and CLI are in the +source repository. diff --git a/1209/6970/index.md b/1209/6970/index.md new file mode 100644 index 00000000..95f802e2 --- /dev/null +++ b/1209/6970/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: Tiramisu +owner: skyevg +license: MIT +site: https://github.com/vgskye/tiramisu-fw-ng +source: https://github.com/vgskye/tiramisu-fw-ng +--- +A small VR full-body tracker. \ No newline at end of file diff --git a/1209/6971/index.md b/1209/6971/index.md new file mode 100644 index 00000000..aea46d03 --- /dev/null +++ b/1209/6971/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: Mascarpone +owner: skyevg +license: MIT +site: https://github.com/vgskye/tiramisu-fw-ng +source: https://github.com/vgskye/tiramisu-fw-ng +--- +A dongle for a small VR full-body tracker. \ No newline at end of file diff --git a/1209/6ABB/index.md b/1209/6ABB/index.md new file mode 100644 index 00000000..5a55a663 --- /dev/null +++ b/1209/6ABB/index.md @@ -0,0 +1,19 @@ +--- +layout: pid +title: Gabbro virtual FIDO2 authenticator +owner: gabbro-foss +license: GPL-3.0-only +site: https://github.com/gabbro-foss/gabbro +source: https://github.com/gabbro-foss/gabbro +--- +Gabbro is a free and open-source password manager. On Linux it exposes +the passkeys stored in its vault as a virtual FIDO2/CTAP2 security key, +created through the kernel's /dev/uhid interface, so browsers can use +them via the standard USB HID (CTAPHID) path. + +The project is software-only: there is no physical hardware, and every +installation presents the same virtual device. A fixed, registered +VID/PID is needed so that FIDO tooling and udev rules can identify the +authenticator, and so it cannot collide with other projects using the +shared testing PID (1209/0001). Per-user PIDs would not make sense here, +same as for 1209/F1D0 (Pi Zero Security Key). diff --git a/1209/6D00/index.md b/1209/6D00/index.md new file mode 100644 index 00000000..7fb6b868 --- /dev/null +++ b/1209/6D00/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: MNT Reform Keyboard 2.0 +owner: mnt-research +license: CERN OHL-S v2 +site: https://mntre.com/documentation/reform-handbook/hardware.html#keyboard +source: https://source.mnt.re/reform/reform/-/tree/master/reform2-keyboard2-pcb +--- +Mechanical Keyboard with WLED backlighting and Atmega32U4 MCU, used in MNT Reform laptops and as standalone USB device. diff --git a/1209/6D01/index.md b/1209/6D01/index.md new file mode 100644 index 00000000..c680673c --- /dev/null +++ b/1209/6D01/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: MNT Reform Keyboard 3.0 +owner: mnt-research +license: CERN OHL-S v2 +site: https://mntre.com/documentation/reform-handbook/hardware.html#keyboard +source: https://source.mnt.re/reform/reform/-/tree/master/reform2-keyboard3-pcb +--- +Mechanical Keyboard with WLED backlighting and Atmega32U4 MCU, traditional stagger, used in MNT Reform laptops and as standalone USB device. diff --git a/1209/6D02/index.md b/1209/6D02/index.md new file mode 100644 index 00000000..7ad8b517 --- /dev/null +++ b/1209/6D02/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: MNT Reform Keyboard 4.0 +owner: mnt-research +license: CERN OHL-S v2 +site: https://shop.mntre.com/products/mnt-reform-keyboard-40 +source: https://source.mnt.re/reform/reform/-/tree/master/reform2-keyboard4-pcb +--- +Mechanical Keyboard with RGB backlighting and RP2040 MCU, used in MNT Reform and MNT Reform Next laptops and as standalone USB device. diff --git a/1209/6D03/index.md b/1209/6D03/index.md new file mode 100644 index 00000000..7cfeba13 --- /dev/null +++ b/1209/6D03/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: MNT Reform Trackball 1.0 +owner: mnt-research +license: CERN OHL-S v2 +site: https://mntre.com/documentation/reform-handbook/hardware.html#trackball +source: https://source.mnt.re/reform/reform/-/tree/master/reform2-trackball-pcb +--- +Optical Trackball (first version) with Atmega32U2 MCU, used in the MNT Reform Laptop. diff --git a/1209/6D04/index.md b/1209/6D04/index.md new file mode 100644 index 00000000..8fb6223f --- /dev/null +++ b/1209/6D04/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: MNT Reform Trackball 2.0 +owner: mnt-research +license: CERN OHL-S v2 +site: https://mntre.com/documentation/reform-handbook/hardware.html#trackball +source: https://source.mnt.re/reform/reform/-/tree/master/reform2-trackball2-pcb +--- +Optical Trackball with RP2040 MCU, used in the MNT Reform Laptop. diff --git a/1209/6D05/index.md b/1209/6D05/index.md new file mode 100644 index 00000000..a1c1d0a2 --- /dev/null +++ b/1209/6D05/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: MNT Reform Trackpad 1.0 +owner: mnt-research +license: CERN OHL-S v2 +site: https://mntre.com/documentation/reform-handbook/hardware.html#trackpad +source: https://source.mnt.re/reform/reform/-/tree/master/reform2-trackpad-pcb +--- +Capacitive Trackpad with Atmega32U2 MCU, used in the MNT Reform Laptop. diff --git a/1209/6D06/index.md b/1209/6D06/index.md new file mode 100644 index 00000000..00fece79 --- /dev/null +++ b/1209/6D06/index.md @@ -0,0 +1,10 @@ +--- +layout: pid +title: MNT Pocket Reform Input 1.0 +owner: mnt-research +license: CERN OHL-S v2 +site: https://mntre.com/documentation/pocket-reform-handbook/hardware.html#keyboard +source: https://source.mnt.re/reform/pocket-reform/-/tree/main/pocket-reform-keyboard-kailh-ortho +--- +Combined Mechanical Keyboard/Trackball with RP2040 +MCU, used in the MNT Pocket Reform Mini Laptop. diff --git a/1209/6D07/index.md b/1209/6D07/index.md new file mode 100644 index 00000000..27ffcfa6 --- /dev/null +++ b/1209/6D07/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: MNT Pocket Reform System Controller 1.0 +owner: mnt-research +license: CERN OHL-S v2 +site: https://source.mnt.re/reform/pocket-reform +source: https://mntre.com/documentation/pocket-reform-handbook/hardware.html#motherboard +--- +Motherboard of the MNT Pocket Reform Laptop, with USB exposed System Controller (RP2040 MCU). diff --git a/1209/6D08/index.md b/1209/6D08/index.md new file mode 100644 index 00000000..e4fc79ef --- /dev/null +++ b/1209/6D08/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: MNT Reform Next System Controller 1.0 +owner: mnt-research +license: CERN OHL-S v2 +site: https://source.mnt.re/reform/reform-next +source: https://source.mnt.re/reform/reform-next/-/tree/main/nref-motherboard +--- +Motherboard of the MNT Reform Next Laptop, with USB exposed System Controller (RP2040 MCU). diff --git a/1209/6D09/index.md b/1209/6D09/index.md new file mode 100644 index 00000000..29108337 --- /dev/null +++ b/1209/6D09/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: MNT Reform Camera +owner: mnt-research +license: CERN OHL-S v2 +site: https://source.mnt.re/reform/reform-camera +source: https://source.mnt.re/reform/reform-camera +--- +Modular open hardware USB Camera, designed for use with the MNT Reform laptop, but works with any USB Video Class compatible computer. diff --git a/1209/7042/index.md b/1209/7042/index.md new file mode 100644 index 00000000..c83577bd --- /dev/null +++ b/1209/7042/index.md @@ -0,0 +1,10 @@ +--- +layout: pid +title: dbu +owner: brucebiotech +license: BSD 3-Clause and Creative Commons Attribution-ShareAlike 4.0 +site: https://github.com/brucebiotech +source: https://github.com/brucebiotech/dbu/tree/main/software +hardware: https://github.com/brucebiotech/dbu/tree/main/hardware +--- +This device is a cmsis-dap multi-adapter used for debugging ARM processors. With dbu, a single usb-attached adapter can debug up to 6 CPU's on the target board. diff --git a/1209/7050/index.md b/1209/7050/index.md new file mode 100644 index 00000000..b5b48626 --- /dev/null +++ b/1209/7050/index.md @@ -0,0 +1,8 @@ +--- +layout: pid +title: OSUpad +owner: Positron-Electronic +license: MIT +repo: https://github.com/juarendra/OSUpad-QMK-VIA +--- +A 2x3 hotswap and tactile rhythm game macropad by Positron Electronic. diff --git a/1209/7111/index.md b/1209/7111/index.md new file mode 100644 index 00000000..5d4ddb90 --- /dev/null +++ b/1209/7111/index.md @@ -0,0 +1,8 @@ +--- +layout: pid +title: Tomato Radio Automation Button Box +owner: dtcooper +license: MIT +site: https://github.com/dtcooper/tomato/blob/main/controller/README.md +source: https://github.com/dtcooper/tomato/tree/main/controller +--- diff --git a/1209/71C4/index.md b/1209/71C4/index.md new file mode 100644 index 00000000..8b1b7926 --- /dev/null +++ b/1209/71C4/index.md @@ -0,0 +1,14 @@ +--- +layout: pid +title: LectroTIC-4 4-Channel Pulse Timestamper +owner: Lectrobox +license: GPLv3 +site: https://lectrobox.com/products/timestamper/ +source: https://github.com/jelson/rulos/tree/main/src/app/timestamper +--- +A four-channel zero-dead-time pulse timestamper with 4-nanosecond +resolution. Hardware records the moment a pulse arrives on each of +its four inputs against a 250 MHz counter disciplined to an external +10 MHz reference clock, and streams the timestamps to the host as +ASCII over USB CDC. The same USB endpoint accepts SCPI configuration +commands (slope, divider, stream-enable). diff --git a/1209/71C5/index.md b/1209/71C5/index.md new file mode 100644 index 00000000..e9b55e7a --- /dev/null +++ b/1209/71C5/index.md @@ -0,0 +1,14 @@ +--- +layout: pid +title: PG-4 4-Channel Pulse Generator +owner: Lectrobox +license: GPLv3 +site: https://lectrobox.com/products/pulsegen/ +source: https://github.com/jelson/rulos/tree/main/src/app/pulsegen +--- +A four-channel programmable pulse generator with 250-picosecond edge +placement. Each channel independently produces pulses from tens of +nanoseconds to tens of seconds, phase-locked to an external 10 MHz +reference clock. Channels run synchronously or independently, and each +supports N-cycle bursts. The device is configured with SCPI commands over +USB CDC. diff --git a/1209/7230/index.md b/1209/7230/index.md new file mode 100644 index 00000000..272e1c8f --- /dev/null +++ b/1209/7230/index.md @@ -0,0 +1,10 @@ +--- +layout: pid +title: FULLMONI-WIDE +owner: tomoya723 +license: MIT +site: https://github.com/tomoya723/FULLMONI-WIDE +firmware: https://github.com/tomoya723/FULLMONI-WIDE/tree/main/Firmware +hardware: https://github.com/tomoya723/FULLMONI-WIDE/tree/main/Hardware +--- +Digital Claster for MoTeC. diff --git a/1209/7366/index.md b/1209/7366/index.md new file mode 100644 index 00000000..623030bb --- /dev/null +++ b/1209/7366/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: SigFeather +owner: mucki.dev +license: CC-BY-4.0 +site: https://github.com/mucki-at/sigfeather +source: https://github.com/mucki-at/sigfeather +--- +A DIY oscilloscope and logic analyzer based on adafruit feather rp2350 HSTX board \ No newline at end of file diff --git a/1209/7410/index.md b/1209/7410/index.md new file mode 100644 index 00000000..d45e038f --- /dev/null +++ b/1209/7410/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: TF Mux +owner: wcysite +license: CERN-OHL-SR-2.0 (hardware), AGPL-3.0 +site: https://github.com/wychlw/TF_MUX/ +source: https://github.com/wychlw/TF_MUX/ +--- +A mux supporting switch a TF card between a reader and a physical port. Useful when you want to remotely control a device and its storage. diff --git a/1209/7672/index.md b/1209/7672/index.md index b23b8cd9..73dd5421 100644 --- a/1209/7672/index.md +++ b/1209/7672/index.md @@ -2,7 +2,8 @@ layout: pid title: VR61 Keyboard owner: Tecsmith -license: MIT -site: https://tecsmith.com.au -source: https://github.com/Tecsmith/vr61-keyboard-pcb +license: CC BY-SA 4.0 +site: https://c1k.it.vr61 +source: https://github.com/tecsmith/vr61-keyboard-pcb --- +A 61-key "poker" loayout keyboard designed to fit GH60 cases and features a pluggable SparkFun MicroMod MCU module running QMK firmware. diff --git a/1209/7689/index.md b/1209/7689/index.md new file mode 100644 index 00000000..9402bc80 --- /dev/null +++ b/1209/7689/index.md @@ -0,0 +1,20 @@ +--- +layout: pid +title: LGDXRobot2 +owner: LGDXRobot +license: MIT and GPLv3 (ChassisTuner only) +site: https://lgdxrobot.uk/lgdxrobot2/ +source: https://gitlab.com/lgdxrobotics/lgdxrobot2-mcu +--- +LGDXRobot2 is a mecanum wheel mobile robot designed to achieve decent performance with low-cost hardware. It equipped with a LiDAR, a 9-DOF IMU, and wheel odometry for navigation tasks. It is also fully integrated with the ROS 2 ecosystem, including Nav2 and Gazebo, with the support of the LGDXRobot Cloud robot management system. + +The hardware is divided into two controllers. The MCU part runs on an STM32, which controls motor movements in real time and PID control for the motors. The PC part runs ROS2, featuring 3D visualisation in RViz, remote control via joystick, navigation using NAV2, and simulation in Webots. + +LGDXRobot2 is distributed across several Git repositories. The project is released under the MIT Licence, except ChassisTuner, which is released under GPLv3. + +- [Homepage](https://lgdxrobot.uk/lgdxrobot2/) +- [Documentation](https://lgdxrobot.uk/lgdxrobot2/docs/) +- LGDXRobot2 Design: ([GitLab](https://gitlab.com/lgdxrobotics/lgdxrobot2-design) / [GitHub](https://github.com/yukaitung/lgdxrobot2-design)) +- LGDXRobot2 MCU: ([GitLab](https://gitlab.com/lgdxrobotics/lgdxrobot2-mcu) / [GitHub](https://github.com/yukaitung/lgdxrobot2-mcu)) +- LGDXRobot2 ChassisTuner: ([GitLab](https://gitlab.com/lgdxrobotics/lgdxrobot2-chassistuner) / [GitHub](https://github.com/yukaitung/lgdxrobot2-chassistuner)) +- LGDXRobot2 ROS2: ([GitLab](https://gitlab.com/lgdxrobotics/lgdxrobot2-ros2) / [GitHub](https://github.com/yukaitung/lgdxrobot2-ros2)) diff --git a/1209/7690/index.md b/1209/7690/index.md new file mode 100644 index 00000000..de93a982 --- /dev/null +++ b/1209/7690/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: SlimeNRF Receiver +owner: SlimeVR +license: MIT OR Apache-2.0 +site: https://github.com/SlimeVR/SlimeNRF-Receiver +source: https://github.com/SlimeVR/SlimeNRF-Receiver +--- +A dongle for connecting SlimeVR smol trackers \ No newline at end of file diff --git a/1209/7691/index.md b/1209/7691/index.md new file mode 100644 index 00000000..08d01065 --- /dev/null +++ b/1209/7691/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: SlimeNRF Receiver Bootloader +owner: SlimeVR +license: MIT OR Apache-2.0 +site: https://github.com/SlimeVR/SlimeNRF-Receiver +source: https://github.com/SlimeVR/Adafruit_nRF52_Bootloader +--- +UF2 bootloader for SlimeVR receiver \ No newline at end of file diff --git a/1209/7692/index.md b/1209/7692/index.md new file mode 100644 index 00000000..e52a06a1 --- /dev/null +++ b/1209/7692/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: SlimeNRF Tracker +owner: SlimeVR +license: MIT OR Apache-2.0 +site: https://github.com/SlimeVR/SlimeNRF-Tracker +source: https://github.com/SlimeVR/SlimeNRF-Tracker +--- +SlimeVR smol rotation-based vr trackers \ No newline at end of file diff --git a/1209/7693/index.md b/1209/7693/index.md new file mode 100644 index 00000000..852025ce --- /dev/null +++ b/1209/7693/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: SlimeNRF Tracker Bootloader +owner: SlimeVR +license: MIT OR Apache-2.0 +site: https://github.com/SlimeVR/SlimeNRF-Tracker +source: https://github.com/SlimeVR/Adafruit_nRF52_Bootloader +--- +UF2 bootloader for SlimeVR smol slime \ No newline at end of file diff --git a/1209/7800/index.md b/1209/7800/index.md new file mode 100644 index 00000000..a2390613 --- /dev/null +++ b/1209/7800/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: Orbweaver +owner: Vespid +license: CERN-OHL-S-2.0 +site: http://www.vespidtech.com/ +source: https://github.com/vespid-tech/orbweaver +--- +A Sub-GHz radio hat for the Raspberry Pi 5. \ No newline at end of file diff --git a/1209/7888/index.md b/1209/7888/index.md new file mode 100644 index 00000000..e7c8cfe0 --- /dev/null +++ b/1209/7888/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: CHC5 USB Camera +owner: circuitvalley +license: GNU version 3 +site: http://www.circuitvalley.com +source: https://github.com/circuitvalley/USB_C_Industrial_Camera_FPGA_USB3 +--- +CircuitValley CHC5 USB Camera Platform diff --git a/1209/7A3B/index.md b/1209/7A3B/index.md new file mode 100644 index 00000000..cdd3ae65 --- /dev/null +++ b/1209/7A3B/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: Macro Pad +owner: Jacob_Waters +license: MIT +site: http://github.com/Jpwaters09/Macro-Pad +source: http://github.com/Jpwaters09/Macro-Pad +--- +A macro pad featuring 12 customisable mechanical keys, a customisable rotary encoder with button, and an OLED display. Based on the RP2354A microcontroller and micropython firmware. diff --git a/1209/7C88/index.md b/1209/7C88/index.md new file mode 100644 index 00000000..b2226b98 --- /dev/null +++ b/1209/7C88/index.md @@ -0,0 +1,11 @@ +--- +layout: pid +title: CATS mrrp +owner: Redrield +license: Apache-2.0 +site: https://codeberg.org/Redrield/cats-mrrp +source: https://codeberg.org/Redrield/cats-mrrp +--- +The CATS mrrp is a low-power digital transceiver, created as portable, low-cost user equipment for the [CATS](https://cats.radio) digital amateur radio mode. + +The mrrp is intended as a bare minimum CATS-capable transceiver, taking commands from a host device via a custom binary protocol, and handling packet queueing, automatic retransmissions, and ACK detection. Its intended use is as a companion to a mobile app which exposes a higher level UI, allowing users to experiment with CATS without needing expensive hardware which integrates radio functionality with the UI. diff --git a/1209/7EAD/index.md b/1209/7EAD/index.md new file mode 100644 index 00000000..a1102593 --- /dev/null +++ b/1209/7EAD/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: TheadMouse +owner: pietrmar +license: GPL-3.0-or-later, CERN-OHL-S-2.0 +site: https://theadmouse.com +source: https://github.com/pietrmar/theadmouse +--- +The TheadMouse is an open-source IMU-based head-tracking mouse designed for people with disabilities. diff --git a/1209/8118/index.md b/1209/8118/index.md new file mode 100644 index 00000000..b4d68445 --- /dev/null +++ b/1209/8118/index.md @@ -0,0 +1,11 @@ +--- +layout: pid +title: kv +owner: ralsina +license: MIT +site: https://github.com/ralsina/kv +source: https://github.com/ralsina/kv +--- +This is a complete remote KVM solution aimed at working with generic hardware (most other implementations require very specific SBCs or video capture equipment) + +It currently acts as a USB keyboard/mouse/mass storage/ethernet composite device. diff --git a/1209/8251/index.md b/1209/8251/index.md new file mode 100644 index 00000000..65b5ab78 --- /dev/null +++ b/1209/8251/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: USB/IP Stub Device +owner: dorssel +license: GPL-3.0-only +site: https://github.com/dorssel/usbipd-win-drivers +source: https://github.com/dorssel/usbipd-win-drivers +--- +Windows stub device for server side of USB/IP. diff --git a/1209/8738/index.md b/1209/8738/index.md new file mode 100644 index 00000000..ae1e7382 --- /dev/null +++ b/1209/8738/index.md @@ -0,0 +1,10 @@ +--- +layout: pid +title: UniversalIO +owner: jeff3 +license: MIT +site: https://github.com/jeffpeng3/UniversalIO +source: https://github.com/jeffpeng3/UniversalIO +--- + +UniversalIO utilizes an external board's I2C, SPI, and other interfaces through a system-level driver, enabling seamless expansion of the system bus for both debugging and production environments. diff --git a/1209/8777/index.md b/1209/8777/index.md new file mode 100644 index 00000000..884cd430 --- /dev/null +++ b/1209/8777/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: KLIP30 USB Fast Pulse Generator +owner: circuitvalley +license: GNU version 3 +site: https://www.circuitvalley.com +source: https://github.com/circuitvalley/KLIP30_30ps_Fast_Pulse_Generator +--- +Cross platform USB Fast Edge Generator implemented with PIC MCU along with PLL to get progammble clock, fast driver to get fast edge, Qt. diff --git a/1209/8800/index.md b/1209/8800/index.md new file mode 100644 index 00000000..092a1f3c --- /dev/null +++ b/1209/8800/index.md @@ -0,0 +1,14 @@ +--- +layout: pid +title: Zolex Superboard +owner: zolex +license: CERN-OHL-S-2.0 +site: https://zolex.co/sb +source: https://github.com/zolexlabs/superboard +--- +Zolex Superboard -- RP2040 dev board with a built-in logic analyser, CMSIS-DAP probe and 25-LED dashboard. + +Hardware (schematic, PCB, BOM) is CERN-OHL-S-2.0. The logic analyser is MIT throughout -- wire protocol +and device firmware at , host implementation +at . The debug interface is +CMSIS-DAP, so pyOCD and OpenOCD drive it unmodified. diff --git a/1209/8816/index.md b/1209/8816/index.md new file mode 100644 index 00000000..72d007de --- /dev/null +++ b/1209/8816/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: ARM CAN tool +owner: koendv +license: CC0 public domain +site: https://oshwlab.com/koendv/arm_can_tool +source: https://github.com/koendv/arm_can_tool +--- +Open-source automotive CAN bus diagnostic tool and ARM debugger diff --git a/1209/8851/index.md b/1209/8851/index.md new file mode 100644 index 00000000..e808ca63 --- /dev/null +++ b/1209/8851/index.md @@ -0,0 +1,26 @@ +--- +layout: pid +title: The Tic-Nic PTP Adapter with GPS and Hardware I/O +owner: till-s +license: EUPL +site: https://www.github.com/till-s/tic-nic +source: https://www.github.com/till-s/tic-nic +--- +The Tic-Nic is based on the DP83640 PHY with IEEE-1588 (PTP) +support. The PHY has several hardware GPIOs which can be used to +capture or generate PTP-synchronized events. These are routed +to connectors and pins on the board. + +A USB CDC-NCM network adapter which connects to the PHY is +implemented in a Trion-T20 FPGA. + +The FPGA has plenty of resources for added user functionality +(but the device operates just fine as-is). + +The board also features an optional GPS receiver which lets you +operate in PTP grand-master mode. The NMEA data are accessible +via a USB CDC-ACM interface. + +The DP83640 is well-supported under linux; a kernel driver +which extends the vanilla CDC-NCM driver to integrate PHY +access via MDIO is part of this project (GPL). diff --git a/1209/8885/index.md b/1209/8885/index.md new file mode 100644 index 00000000..6b5dc264 --- /dev/null +++ b/1209/8885/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: TKEY-USB-V2 +owner: Tillitis AB +license: CERN-OHL-S-2.0, GPLv2 +site: https://www.tillitis.se/products/ +source: https://github.com/tillitis/tk1-pcba, https://github.com/tillitis/tillitis-key1 +--- +Version 2 of the USB controller used in the Tillitis Tkey. The TKey is a flexible USB security token. diff --git a/1209/88BF/index.md b/1209/88BF/index.md new file mode 100644 index 00000000..f10b3ec7 --- /dev/null +++ b/1209/88BF/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: MacroPad RAW HID Firmware +owner: toptensoftware +license: MIT +site: https://github.com/toptensoftware/km16 +source: https://github.com/toptensoftware/km16 +--- +Custom RAW HID protocol for macro keypads designed for custom integrations. Currently supports the MMD KM16 MacroPad. diff --git a/1209/8989/index.md b/1209/8989/index.md new file mode 100644 index 00000000..1ae51ad0 --- /dev/null +++ b/1209/8989/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: CustomSimEchoSystem Universal Interface +owner: customsmtr +license: MIT +site: https://github.com/customsmtr/Sim-Universal-Interface-STM32 +source: https://github.com/customsmtr/Sim-Universal-Interface-STM32 +--- +A high-performance USB bridge based on STM32 for simulation hardware, supporting HID Joystick, Keyboard, and Serial communication. diff --git a/1209/8990/index.md b/1209/8990/index.md new file mode 100644 index 00000000..54912572 --- /dev/null +++ b/1209/8990/index.md @@ -0,0 +1,12 @@ +--- +layout: pid +title: KVM-Card-Mini K/M port +owner: Jancgk +license: MIT +site: https://github.com/Jackadminx/KVM-Card-Mini +source: https://github.com/Jackadminx/KVM-Card-Mini +--- + KVM-Card-Mini is a plug-and-play KVM (Keyboard Video Mouse) device control card. + +The USB data port transfers keyboard and mouse data via HID protocol. +The USB K/M port is used to emulate a keyboard and mouse. \ No newline at end of file diff --git a/1209/8991/index.md b/1209/8991/index.md new file mode 100644 index 00000000..ebc58eae --- /dev/null +++ b/1209/8991/index.md @@ -0,0 +1,12 @@ +--- +layout: pid +title: KVM-Card-Mini Data port +owner: Jancgk +license: MIT +site: https://github.com/Jackadminx/KVM-Card-Mini +source: https://github.com/Jackadminx/KVM-Card-Mini +--- + KVM-Card-Mini is a plug-and-play KVM (Keyboard Video Mouse) device control card. + +The USB data port transfers keyboard and mouse data via HID protocol. +The USB K/M port is used to emulate a keyboard and mouse. \ No newline at end of file diff --git a/1209/8B17/index.md b/1209/8B17/index.md new file mode 100644 index 00000000..5f88f5d9 --- /dev/null +++ b/1209/8B17/index.md @@ -0,0 +1,10 @@ +--- +layout: pid +title: Dendy-compatible Joystick USB HID Interface +owner: alukovenko +license: MIT +site: https://github.com/alukovenko/Dendy_Joystick_USB +source: https://github.com/alukovenko/Dendy_Joystick_USB +--- + +USB HID interface for Dendy (NES Famiclone) controller emulation. This project transforms a classic Dendy/Famicom gamepad into a modern USB HID device using an STM32 BluePill board. Features include support for all standard buttons (D-pad, A/B, Start/Select) plus Turbo A/B functionality with 15Hz rapid fire capability. Perfect for retro gaming enthusiasts who want to use authentic hardware with modern emulators and systems. diff --git a/1209/9120/index.md b/1209/9120/index.md new file mode 100644 index 00000000..b470f778 --- /dev/null +++ b/1209/9120/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: Gravity36 +owner: GreenKeys +license: CC-BY-NC-SA +site: https://green-keys.info/ +source: https://drive.google.com/drive/folders/1uQUcPEpWWyN-oy_dpldONlol7jjU-95X +--- +It is a 36-key DIY split keyboard. diff --git a/1209/9121/index.md b/1209/9121/index.md new file mode 100644 index 00000000..faac024a --- /dev/null +++ b/1209/9121/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: Gravity45 +owner: GreenKeys +license: CC-BY-NC-SA +site: https://green-keys.info/ +source: https://drive.google.com/drive/folders/1e-c62-ID7IzSl4b39KkLNPqCPHoULJKY +--- +It is a 45-key DIY integrated keyboard. diff --git a/1209/9210/index.md b/1209/9210/index.md new file mode 100644 index 00000000..ebed9b38 --- /dev/null +++ b/1209/9210/index.md @@ -0,0 +1,15 @@ +--- +layout: pid +title: Mimic X +owner: kunichiko +license: Apache-2.0 (firmware, app) / CERN-OHL-S-2.0 (hardware) +site: https://github.com/kunichiko/MimicX-firmware +source: https://github.com/kunichiko/MimicX-firmware +--- +A USB device that receives commands from a smartphone over USB-MIDI and +emulates retro-PC HID peripherals (ATARI joystick, Sega Mega Drive +6-button pad, Sharp X68000 keyboard and mouse). Built around the WCH +CH32X035 MCU. The firmware is Apache-2.0; the board designs are published +at under CERN-OHL-S-2.0, +with schematics-equivalent block diagrams, PCB layer plots and photos of the +assembled hardware. diff --git a/1209/9211/index.md b/1209/9211/index.md new file mode 100644 index 00000000..2e9b4736 --- /dev/null +++ b/1209/9211/index.md @@ -0,0 +1,16 @@ +--- +layout: pid +title: Mimic X Bridge +owner: kunichiko +license: Apache-2.0 (firmware, app) / CERN-OHL-S-2.0 (hardware) +site: https://github.com/kunichiko/MimicX-firmware +source: https://github.com/kunichiko/MimicX-firmware +--- +A wireless/wired bridge variant of Mimic X: an ESP32 module (C6 / S3 / C3) +exposes a +USB-MIDI device (TinyUSB) and a BLE-MIDI peripheral simultaneously, and +relays MIDI/SysEx to the CH32X035-based Mimic X device engine over I2C. +Emulates retro-PC HID peripherals (ATARI joystick, Sega Mega Drive +6-button pad, Sharp X68000 keyboard and mouse). The firmware is Apache-2.0; +the board designs are published at + under CERN-OHL-S-2.0. diff --git a/1209/9779/index.md b/1209/9779/index.md new file mode 100644 index 00000000..70c2ee88 --- /dev/null +++ b/1209/9779/index.md @@ -0,0 +1,8 @@ +--- +layout: pid +title: Unicorne +owner: raurodse +license: MIT +site: https://github.com/raurodse/unicorne +source: https://github.com/raurodse/unicorne +--- diff --git a/1209/A000/index.md b/1209/A000/index.md new file mode 100644 index 00000000..ddd36e6e --- /dev/null +++ b/1209/A000/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: Gamepad projects +owner: LeeNX +license: Creative Commons Attribution-ShareAlike 4.0 International License +site: https://leenx.org +source: https://gitlab.com/leet/ble-gamepad-collection +--- +A collection of open-source BLE gamepad and controller projects, including research and variations designed for educational robotics, custom input devices, and experimental HID implementations. The firmware is based on ESP32-BLE-Gamepad and NimBLE-Arduino plus other open-source libraries, ensuring efficient BLE communication with minimal resource usage. Hardware designs are tailored for ESP32-based microcontrollers, optimized for low power consumption and reliable connectivity. All associated hardware and firmware are released under permissive open-source licenses, enabling community contributions and modifications. Source code and hardware designs are available at: https://gitlab.com/leet/ble-gamepad-collection. diff --git a/1209/A001/index.md b/1209/A001/index.md new file mode 100644 index 00000000..9f85a94c --- /dev/null +++ b/1209/A001/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: PostalPoint Kiosk Controller +owner: PostalPortal +license: BSD software/CC-BY-SA 4.0 hardware +site: https://postalpoint.app/hardware +source: https://source.netsyms.com/PostalPortal/PostalPoint_Hardware +--- +Device that enables software to control and monitor a secure parcel drop and unlock it when authorized by a postal worker. diff --git a/1209/A002/index.md b/1209/A002/index.md new file mode 100644 index 00000000..184e8c05 --- /dev/null +++ b/1209/A002/index.md @@ -0,0 +1,10 @@ +--- +layout: pid +title: PostalPoint Parcel Dimensioner +owner: PostalPortal +license: BSD software/CC-BY-SA 4.0 hardware +site: https://postalpoint.app/hardware +source: https://source.netsyms.com/PostalPortal/PostalPoint_Hardware +--- +Low-cost parcel dimensioner that uses ultrasonic or laser rangefinders for measuring +the size of a cuboid, streaming measurements to a connected computer via USB HID. diff --git a/1209/A003/index.md b/1209/A003/index.md new file mode 100644 index 00000000..324a83a4 --- /dev/null +++ b/1209/A003/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: PostalPoint Barcode Scanner +owner: PostalPortal +license: BSD software/CC-BY-SA 4.0 hardware +site: https://postalpoint.app/hardware +source: https://source.netsyms.com/PostalPortal/PostalPoint_Hardware +--- +USB HID POS compliant barcode scanner interface. diff --git a/1209/A0D1/index.md b/1209/A0D1/index.md new file mode 100644 index 00000000..7f2ce226 --- /dev/null +++ b/1209/A0D1/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: blueTag +owner: Aodrulez +license: MIT +site: https://github.com/Aodrulez/blueTag +source: https://github.com/Aodrulez/blueTag/src +--- +JTAGulator alternative & a hardware hacker's multi-tool for RP2040 microcontroller based development boards. diff --git a/1209/A2B2/index.md b/1209/A2B2/index.md new file mode 100644 index 00000000..43f6f638 --- /dev/null +++ b/1209/A2B2/index.md @@ -0,0 +1,15 @@ +--- +layout: pid +title: Mini +owner: LibreBridge +license: MIT +site: https://www.librebridge.com/ +source: https://gitlab.com/libre-bridge +--- +The Mini is an open-source accessibility switch interface. +- 6 accessability inputs. +- Dedicated mode button. +- RGB LED for status. +- USBC. +- Mass storage for configuration and bootloading. + \ No newline at end of file diff --git a/1209/A5B3/index.md b/1209/A5B3/index.md new file mode 100644 index 00000000..7e077b59 --- /dev/null +++ b/1209/A5B3/index.md @@ -0,0 +1,13 @@ +--- +layout: pid +title: Chloroplast Bootloader +owner: badjeff +license: CERN-OHL-P v2 +site: https://github.com/badjeff/chloroplast-pcb +source: https://github.com/badjeff/chloroplast-pcb +--- +An open source Pro-micro form factor nRF52840 controller board. + +Bootloader uses Adafruit nRF52 Bootloader, and can be found at https://github.com/badjeff/Adafruit_nRF52_Bootloader/tree/master/src/boards/chloroplast + +Firmware uses Zephyr or ZMK, and can be found at https://github.com/badjeff/chloroplast-zmk-module diff --git a/1209/A69A/index.md b/1209/A69A/index.md new file mode 100644 index 00000000..0e46c2ea --- /dev/null +++ b/1209/A69A/index.md @@ -0,0 +1,10 @@ +--- +layout: pid +title: Lagrange USB-UART Bridge +owner: UNCOMMONGROUP +license: MIT +site: https://github.com/UNCOMMONGROUP/Lagrange +source: https://github.com/UNCOMMONGROUP/Lagrange +--- +USB CDC-ACM to UART bridge based on the Renesas RA2L2 MCU, supporting baud +rates up to 1.5 Mbps. diff --git a/1209/A6E1/index.md b/1209/A6E1/index.md new file mode 100644 index 00000000..4fabe5b3 --- /dev/null +++ b/1209/A6E1/index.md @@ -0,0 +1,15 @@ +--- +layout: pid +title: Agent Micro +owner: Krypt0ph0ne +license: CC-BY-SA-3.0 +site: https://github.com/Krypt0ph0ne/agent-micro +source: https://github.com/Krypt0ph0ne/agent-micro-firmware +--- +Agent Micro is open-source replacement firmware for the CH552-based SinLoon +SL2024502 commercial six-key, one-encoder macro pad, together with open-source +host-side flashing tools. The project does not manufacture or redesign the +third-party PCB and therefore has no PCB design files. This allocation is +requested for the open USB device firmware so every user can flash the same +collision-free identity. The device exposes keyboard, consumer-control, and +vendor Raw HID interfaces. diff --git a/1209/A711/index.md b/1209/A711/index.md new file mode 100644 index 00000000..ca40c358 --- /dev/null +++ b/1209/A711/index.md @@ -0,0 +1,10 @@ +--- +layout: pid +title: ATLAS-11 +owner: hanshuebner +license: MIT +site: http://github.com/hanshuebner/atlas-11 +source: http://github.com/hanshuebner/atlas-11 +--- +ATLAS-11 is an expansion card for the DJC-11 SBC by Peter Schranz. It emulates UARTs +and other hardware devices to extend the capabilities of the single board computer. diff --git a/1209/A831/index.md b/1209/A831/index.md new file mode 100644 index 00000000..31261b5d --- /dev/null +++ b/1209/A831/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: Diva Card +owner: diva-eng +license: MIT +site: https://github.com/diva-eng/diva-card +source: https://github.com/diva-eng/diva-card +--- +Raspberry RP2040 based development board/card with builtin LED matrix \ No newline at end of file diff --git a/1209/AA61/index.md b/1209/AA61/index.md new file mode 100644 index 00000000..89de3965 --- /dev/null +++ b/1209/AA61/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: apfelbug +owner: apfelaudio +license: MIT +site: https://github.com/apfelaudio/apfelbug +source: https://github.com/apfelaudio/apfelbug +--- +`apfelbug` is an RP2040-based JTAG debugger and CDC/UART terminal that is built into the Tiliqua FPGA-based audio multitool and other devices from apfelaudio. It runs firmware based on the `pico-dirtyJtag` project with some additional features. diff --git a/1209/AA62/index.md b/1209/AA62/index.md new file mode 100644 index 00000000..728f8755 --- /dev/null +++ b/1209/AA62/index.md @@ -0,0 +1,11 @@ +--- +layout: pid +title: tiliqua +owner: apfelaudio +license: CERN-OHL-S-2.0 +site: https://github.com/apfelaudio/tiliqua +source: https://github.com/apfelaudio/tiliqua +--- +Tiliqua is a standalone FPGA-based audio multitool in a Eurorack module. It has 8 proximity-sensitive audio channels, MIDI, USB2 audio capability using the provided high-speed PHY, a built-in debugger and PMOD-compatible expansion headers. + +Tiliqua has 2 USB ports: a high-speed USB2 port for class-compliant USB audio (this pid), and a built-in debugger which enumerates as `apfelbug` (separate pid). diff --git a/1209/AA88/index.md b/1209/AA88/index.md new file mode 100644 index 00000000..7068f26c --- /dev/null +++ b/1209/AA88/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: ALLPRO88 USB +owner: KippCannon +license: GPLv3 +site: https://github.com/cannon-zz/allpro88-fx2-hard +source: https://github.com/cannon-zz/allpro88-fx2-hard +--- +USB interface for Logical Devices' ALLPRO88 software driven device programmer. diff --git a/1209/ABEE/index.md b/1209/ABEE/index.md new file mode 100644 index 00000000..fe6ca13f --- /dev/null +++ b/1209/ABEE/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: Levels54 +owner: GoodGreatGrandWonderful +license: software MIT, hardware CC-BY-SA-4.0 +site: https://ergokeyboard.com +source: https://github.com/Good-Great-Grand-Wonderful/levels54 +--- +A split 54key keyboard with built-in dual trackballs \ No newline at end of file diff --git a/1209/ABFF/index.md b/1209/ABFF/index.md new file mode 100644 index 00000000..35cf85a1 --- /dev/null +++ b/1209/ABFF/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: PiLomar stepper driver +owner: MelanieT +license: BSD-3-Clause +site: https://github.com/MelanieT/PiLomar-pico-controller +source: https://github.com/MelanieT/PiLomar-pico-controller +--- +A stepper motor driver for the PiLomar astrophotography project diff --git a/1209/AC1D/index.md b/1209/AC1D/index.md new file mode 100644 index 00000000..a1fd3f93 --- /dev/null +++ b/1209/AC1D/index.md @@ -0,0 +1,11 @@ +--- +layout: pid +title: Soft KVM USB device +owner: jgn35 +license: GPLv3 +site: https://github.com/jgn35/barrier-usb +source: https://github.com/jgn35/barrier-usb +--- +USB firmware for lilygo to control isolated computer with software KVM + +This firmware aims to be used with a lilygo T-Dongle S3 device. It handles the wireless connection used by the modified version of input-leap to control the keyboard and mouse of the attached computer. diff --git a/1209/ACE0/index.md b/1209/ACE0/index.md new file mode 100644 index 00000000..1ab7df46 --- /dev/null +++ b/1209/ACE0/index.md @@ -0,0 +1,15 @@ +--- +layout: pid +title: Custom HID Controller +owner: MediaCode +license: MIT +site: https://www.media-code.ru +source: https://github.com/VictorBorchenko/HIDControllerV2 +--- +This project implements a custom USB HID controller using an Arduino Micro (ATmega32u4) with no external HID libraries required. The controller features: + +🔘 Rotary Encoder +🖲️ 5 Push Buttons +🧲 Hall Sensor (for zero-position detection) +🌈 Controlled RGB Lighting +🔌 Bi-directional HID communication (IN/OUT reports) \ No newline at end of file diff --git a/1209/ACE1/index.md b/1209/ACE1/index.md new file mode 100644 index 00000000..1ab7df46 --- /dev/null +++ b/1209/ACE1/index.md @@ -0,0 +1,15 @@ +--- +layout: pid +title: Custom HID Controller +owner: MediaCode +license: MIT +site: https://www.media-code.ru +source: https://github.com/VictorBorchenko/HIDControllerV2 +--- +This project implements a custom USB HID controller using an Arduino Micro (ATmega32u4) with no external HID libraries required. The controller features: + +🔘 Rotary Encoder +🖲️ 5 Push Buttons +🧲 Hall Sensor (for zero-position detection) +🌈 Controlled RGB Lighting +🔌 Bi-directional HID communication (IN/OUT reports) \ No newline at end of file diff --git a/1209/AE86/index.md b/1209/AE86/index.md new file mode 100644 index 00000000..98ae598e --- /dev/null +++ b/1209/AE86/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: Glider EPD Controller +owner: ModosTech +license: CERN-OHL-S (hardaware) and MIT (firmware) +site: https://github.com/Modos-Labs/Glider +source: https://github.com/Modos-Labs/Glider +--- +Open-source EPD controller board/ kit with an emphasis on low latency. diff --git a/1209/AFDD/index.md b/1209/AFDD/index.md deleted file mode 100644 index 85a20b4c..00000000 --- a/1209/AFDD/index.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -layout: pid -title: FlexFloppy -owner: catphish -license: MIT -site: https://github.com/catphish/flex-floppy -source: https://github.com/catphish/flex-floppy ---- -FlexFloppy is a USB floppy controller to allow a standard floppy -disk drive to read and write a variety of floppy disk formats via -a USB interface. \ No newline at end of file diff --git a/1209/B001/index.md b/1209/B001/index.md new file mode 100644 index 00000000..be268be1 --- /dev/null +++ b/1209/B001/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: Zephyr based GRUB boot selector switch +owner: pkoscik +license: Apache-2.0 +site: https://github.com/pkoscik/grub-bootsel-zephyr +source: https://github.com/pkoscik/grub-bootsel-zephyr +--- +A Zephyr RTOS-based application for selecting GRUB bootloader entries. diff --git a/1209/B008/index.md b/1209/B008/index.md new file mode 100644 index 00000000..69dcda54 --- /dev/null +++ b/1209/B008/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: MIDICTRL +owner: NUSynths +license: MIT +site: https://github.com/noelvissers/nusynths-midictrl +source: https://github.com/noelvissers/nusynths-midictrl +--- +Firmware for the NU Synths 'MIDICTRL' eurorack module. Converts MIDI signals (5 pin MIDI or MIDI-USB) to eurorack compatible control voltage (CV) and gate signals. \ No newline at end of file diff --git a/1209/B009/index.md b/1209/B009/index.md new file mode 100644 index 00000000..8db06265 --- /dev/null +++ b/1209/B009/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: MIDICTRL Bootloader +owner: NUSynths +license: MIT +site: https://github.com/noelvissers/nusynths-midictrl +source: https://github.com/noelvissers/nusynths-midictrl +--- +Bootloader for the NU Synths 'MIDICTRL' eurorack module. Converts MIDI signals (5 pin MIDI or MIDI-USB) to eurorack compatible control voltage (CV) and gate signals. \ No newline at end of file diff --git a/1209/B010/index.md b/1209/B010/index.md new file mode 100644 index 00000000..061074ca --- /dev/null +++ b/1209/B010/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: Game Bub +owner: second-bedroom +license: GPL-3.0-only, CC-BY-SA-4.0 +site: https://gamebub.net +source: https://github.com/elipsitz/gamebub +--- +Game Bub is an open-source FPGA retro emulation handheld, with support for Game Boy, Game Boy Color, and Game Boy Advance games. \ No newline at end of file diff --git a/1209/B011/index.md b/1209/B011/index.md new file mode 100644 index 00000000..d33a3ca6 --- /dev/null +++ b/1209/B011/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: Game Boy Link Adapter +owner: starlarkus +license: GPL-3.0 +site: https://gblink.io +source: https://github.com/starlarkus/GBLink-Firmware +--- +GBLink USB connects a Game Boy to a computer for online connectivity and custom utilities. Play Game Boy games online using original hardware. diff --git a/1209/B126/index.md b/1209/B126/index.md new file mode 100644 index 00000000..90566940 --- /dev/null +++ b/1209/B126/index.md @@ -0,0 +1,12 @@ +--- +layout: pid +title: noForth t CDC driver +owner: noForth +license: MIT +site: https://home.hccnet.nl/anij/nof/noforth.html +source: https://github.com/WillemOuwerkerk/noForth-T-hardware-examples-RP2040/tree/main/USB-CDC +--- +noForth t compact interactive development system for RP2040 +following the Forth 2012 standards document + + diff --git a/1209/B1C1/index.md b/1209/B1C1/index.md new file mode 100644 index 00000000..70976c91 --- /dev/null +++ b/1209/B1C1/index.md @@ -0,0 +1,8 @@ +--- +layout: pid +title: pico2-ice +owner: tinyVision.ai +license: MIT +site: https://github.com/tinyvision-ai-inc/pico2-ice +source: https://github.com/tinyvision-ai-inc/pico2-ice +--- diff --git a/1209/B2A8/index.md b/1209/B2A8/index.md new file mode 100644 index 00000000..9da6c576 --- /dev/null +++ b/1209/B2A8/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: Blue2Joy +owner: cepetr +license: GPL V3, CERN-OHL-S +site: https://github.com/cepetr/blue2joy +source: https://github.com/cepetr/blue2joy +--- +Blue2Joy is an adapter that lets you use modern Bluetooth controllers with Atari 8-bit computers. It emulates digital joysticks, analog paddles, and supports bidirectional communication. It is built around the nRF52840 MCU and runs Zephyr OS. \ No newline at end of file diff --git a/1209/B747/index.md b/1209/B747/index.md new file mode 100644 index 00000000..79ed2dc7 --- /dev/null +++ b/1209/B747/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: LrT16 +owner: Raffles +license: BSD-3-Clause +site: https://github.com/remov-b4-flight/LrT16/wiki +source: https://github.com/remov-b4-flight/LrT16 +--- +LrTMAX is MIDI controller Hardware on STM32 controller (has 16 axis encoder) diff --git a/1209/B803/index.md b/1209/B803/index.md new file mode 100644 index 00000000..a2d74dda --- /dev/null +++ b/1209/B803/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: UIAPduino Pro Micro CH32V003 +owner: UIAP +license: MIT-x11, CC BY-SA 4.0, Public Domain +site: https://www.uiap.jp/en/uiapduino/pro-micro/ch32v003/ +source: https://github.com/YuukiUmeta-UIAP/rv003usb +--- +Forked from cnlohr/rv003usb, and Hardware implementation for it. \ No newline at end of file diff --git a/1209/B806/index.md b/1209/B806/index.md new file mode 100644 index 00000000..a74f8f9b --- /dev/null +++ b/1209/B806/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: UIAPduino Pro Micro CH32V006 +owner: UIAP +license: MIT-x11, CC BY-SA 4.0, Public Domain +site: https://www.uiap.jp/en/uiapduino/pro-micro/ch32v006/ +source: https://github.com/YuukiUmeta-UIAP/rv003usb +--- +Forked from cnlohr/rv003usb, and Hardware implementation for it. \ No newline at end of file diff --git a/1209/BA55/index.md b/1209/BA55/index.md new file mode 100644 index 00000000..756b2c67 --- /dev/null +++ b/1209/BA55/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: Musician MIDI Pico Translator +owner: LenweSaralonde +license: GPLv3 +site: https://github.com/LenweSaralonde/musician-midi-pico-translator +source: https://github.com/LenweSaralonde/musician-midi-pico-translator +--- +Plug-and-play MIDI to USB translator interface for the [Musician MIDI](https://github.com/LenweSaralonde/MusicianMIDI) World of Warcraft add-on, based on a [Raspberry Pi Pico](https://www.raspberrypi.com/products/raspberry-pi-pico/). diff --git a/1209/BB07/index.md b/1209/BB07/index.md new file mode 100644 index 00000000..25aae3d2 --- /dev/null +++ b/1209/BB07/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: BloomBoot UF2/DFU bootloader +owner: pietrmar +license: MIT +site: https://github.com/pietrmar/bloomboot +source: https://github.com/pietrmar/bloomboot +--- +BloomBoot is a simple UF2/DFU bootloader. diff --git a/1209/BBD0/index.md b/1209/BBD0/index.md new file mode 100644 index 00000000..6c3413f2 --- /dev/null +++ b/1209/BBD0/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: Chahor Adaptive Keyboard v1 +owner: clackups +license: MIT +site: https://github.com/Smart-Inclusive-Keyboard/chahor_rotary_keyboard +source: https://github.com/Smart-Inclusive-Keyboard/chahor_rotary_keyboard +--- +A specialized keyboard for a user with cerebral palsy. It consists of a rotary encoder, screen and 8 keys. \ No newline at end of file diff --git a/1209/BBD1/index.md b/1209/BBD1/index.md new file mode 100644 index 00000000..140180bb --- /dev/null +++ b/1209/BBD1/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: ESP32-S3 BLE-HID serial bridge +owner: clackups +license: GPLv3 +site: https://github.com/Smart-Inclusive-Keyboard/esp32s3_hid_serial_bridge +source: https://github.com/Smart-Inclusive-Keyboard/esp32s3_hid_serial_bridge +--- +A USB dongle that simulates a BLE keyboard and mouse that are controlled via USB-serial interface diff --git a/1209/BBD2/index.md b/1209/BBD2/index.md new file mode 100644 index 00000000..a01e8122 --- /dev/null +++ b/1209/BBD2/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: Smart Inclusive Keyboard +owner: clackups +license: MIT +site: https://github.com/Smart-Inclusive-Keyboard +source: https://github.com/Smart-Inclusive-Keyboard/smart_inclusive_keyboard +--- +A specialized keyboard for a user with cerebral palsy. It consists of a virtual keyboard on a screen, a touch controller, and buttons. \ No newline at end of file diff --git a/1209/BC01/index.md b/1209/BC01/index.md new file mode 100644 index 00000000..533c2b3a --- /dev/null +++ b/1209/BC01/index.md @@ -0,0 +1,10 @@ +--- +layout: pid +title: fat8 +owner: kearney.dev +license: BSD + CERN-OHL +site: https://github.com/jkearneyma/fat8 +source: https://github.com/jkearneyma/fat8 +--- +A tiny Intel 8008-based computer capable of running most existing 8008 software and with expansion capabilities. + diff --git a/1209/BCBC/index.md b/1209/BCBC/index.md new file mode 100644 index 00000000..c991036e --- /dev/null +++ b/1209/BCBC/index.md @@ -0,0 +1,10 @@ +--- +layout: pid +title: Snowflake v2 +owner: Tygo-van-den-Hurk +license: EPL-v2.0 +site: https://tygo-van-den-hurk.github.io/Snowflake-Hardware/ +source: https://github.com/Tygo-van-den-Hurk/Snowflake-Hardware +--- + +A split USB keyboard made with lots of love and passion. diff --git a/1209/C00B/index.md b/1209/C00B/index.md new file mode 100644 index 00000000..7706b3dc --- /dev/null +++ b/1209/C00B/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: Teensy Keyboard Bridge +owner: tritoke +license: apache-2.0 +site: https://github.com/tritoke/teensy-keyboard-bridge +source: https://github.com/tritoke/teensy-keyboard-bridge +--- +Computer to computer keyboard bridge. diff --git a/1209/C00D/index.md b/1209/C00D/index.md new file mode 100644 index 00000000..549a1108 --- /dev/null +++ b/1209/C00D/index.md @@ -0,0 +1,12 @@ +--- +layout: pid +title: Modern Cadet keyboard +owner: TheCoren +license: BSD-2-Clause +site: https://github.com/Cauren/modern-cadet +source: https://github.com/Cauren/modern-cadet +--- +# Modern Cadet +A 120% keyboard for nerds paying hommage to the IBM model M and Space Cadet keyboards. + +Licensed BSD 2-Clause diff --git a/1209/C035/index.md b/1209/C035/index.md new file mode 100644 index 00000000..8b7a38cc --- /dev/null +++ b/1209/C035/index.md @@ -0,0 +1,17 @@ +--- +layout: pid +title: CH32X035 USB Power Meter +owner: krzysztofgawrys +license: Apache-2.0 +site: https://github.com/krzysztofgawrys/ch32x035-usb-power-meter +source: https://github.com/krzysztofgawrys/ch32x035-usb-power-meter +--- +USB power meter built around the WCH CH32X035 RISC-V microcontroller. + +Hardware: INA228 20-bit power/energy monitor (up to 85 V, 10 mOhm shunt), +ST7789 240x135 color TFT display, USB-C connector for Full-Speed USB. + +Firmware: bare-metal C, USB CDC virtual serial port with an interactive +data logging shell (live streaming, averaging, calibration, mAh/mWh +accumulator, min/max tracking). Supports USB DFU 1.1 firmware updates +via a companion bootloader. diff --git a/1209/C0D1/index.md b/1209/C0D1/index.md new file mode 100644 index 00000000..33258c17 --- /dev/null +++ b/1209/C0D1/index.md @@ -0,0 +1,19 @@ +--- +layout: pid +title: Cordial +owner: petris +license: MIT +site: https://github.com/ryanpetris/cordial +source: https://github.com/ryanpetris/cordial +--- +Cordial is a Bluetooth keyboard/mouse to USB HID proxy with accompanying +configuration software. It allows Bluetooth (BLE and Classic) keyboards and mice +to be used in places where Bluetooth devices are inconvenient, such as with +KVMs, in pre-boot environments, or when being moved between multiple computers. +It also handles configuration of Logitech keyboards and translates HID++ keys +such as brightness to standard key codes. The client software is optional after +initial configuration; all settings are stored on the device. + +The Cordial firmware is installable on off-the-shelf microcontroller boards with +Bluetooth capabilities such as the Raspberry Pi Pico 2 W, the Waveshare +RP2350B-Plus-W, and the Seeed Studio XIAO ESP32S3. diff --git a/1209/C0E0/index.md b/1209/C0E0/index.md new file mode 100644 index 00000000..55930c62 --- /dev/null +++ b/1209/C0E0/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: USB Audio +owner: Coemorph +license: BSD-2-Clause +site: https://github.com/yamyam-rvc/coemorph-uac +source: https://github.com/yamyam-rvc/coemorph-uac +--- +A software USB Audio Class 2.0 playback/capture device, transported over localhost USB/IP on Windows. The USB implementation and its native transport client are open source. Installations use distinct serial numbers under one PID. No physical USB hardware or PCB is part of this component. The separate voice-conversion application and model weights are not part of this source repository. diff --git a/1209/C0FE/index.md b/1209/C0FE/index.md new file mode 100644 index 00000000..487a5cd1 --- /dev/null +++ b/1209/C0FE/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: Multidevice Emulator +owner: OgmaVision +license: GPL-3.0 +site: https://getogma.com/ +source: https://github.com/OGMAvision/multidevice-emulator +--- +A device emulator to help the community develop and test software that interacts with OpenOGMA astronomy equipment. \ No newline at end of file diff --git a/1209/C1C1/index.md b/1209/C1C1/index.md new file mode 100644 index 00000000..1e96cd5e --- /dev/null +++ b/1209/C1C1/index.md @@ -0,0 +1,10 @@ +--- +layout: pid +title: Pico Expander +owner: Studio-Lab +license: CERN OHL S 2.0 +site: https://id-studiolab.github.io/Connected-Interaction-Kit/test/components/pico-expander/pico-expander +source: https://github.com/id-studiolab/PicoExpander +--- +The PicoExpander is an expanderboard for the Raspberry Pi Pico series, it is developed by industrial design researchers from the Technical University of Delft. it enables our students to easily learn about electronics, programming and circuitpython. +software: https://circuitpython.org/board/studiolab_picoexpander/ diff --git a/1209/C55A/index.md b/1209/C55A/index.md new file mode 100644 index 00000000..c9a6ebc6 --- /dev/null +++ b/1209/C55A/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: ch55xduino for audio devices +owner: ThinkCreate +license: LGPL +site: https://github.com/DeqingSun/ch55xduino +source: https://github.com/DeqingSun/ch55xduino +--- +ch55xduino is an Arduino-like programming API for the CH55X, a family of low-cost MCS51 USB MCU. The project tries to remove the difficulty of setting up a compiling environment. diff --git a/1209/C64B/index.md b/1209/C64B/index.md new file mode 100644 index 00000000..f7a11fc0 --- /dev/null +++ b/1209/C64B/index.md @@ -0,0 +1,13 @@ +--- +layout: pid +title: Pico USB Keyboard +owner: do2mad +license: MIT +site: https://github.com/do2mad/pico-usb-keyboard +source: https://github.com/do2mad/pico-usb-keyboard +--- +Firmware for a Raspberry Pi Pico 2 W (RP2350) that turns a phone into a USB keyboard: +the Blue-64 Keyboard app (iPhone / Android) connects via Bluetooth LE, the Pico appears +as a standard USB HID boot keyboard. PC / Mac layouts and a mode for the MiSTer C64 core. +Built with the Raspberry Pi Pico SDK, TinyUSB and BTstack. Hardware is an unmodified +Raspberry Pi Pico 2 W, no custom PCB. diff --git a/1209/C8C8/index.md b/1209/C8C8/index.md new file mode 100644 index 00000000..059e03c6 --- /dev/null +++ b/1209/C8C8/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: Custom Keypad Board +owner: RE-TikaRa +license: Apache-2.0 +site: https://github.com/RE-TikaRa/CUSTOM-KEYPAD-BOARD +source: https://github.com/RE-TikaRa/CUSTOM-KEYPAD-BOARD +--- +基于 STM32F103C8T6 的自制宏键盘控制板。16 路按键、双 EC11 编码器、5 位拨动开关。板载 USB 接口(D+/D- 接入 MCU),当前固件经串口上报状态,USB HID 固件见仓库 USB-hid-backup 目录,随后续硬件改版启用。硬件(原理图、PCB、Gerber)与固件源码全部开源。 diff --git a/1209/C9C9/index.md b/1209/C9C9/index.md new file mode 100644 index 00000000..9b6b5876 --- /dev/null +++ b/1209/C9C9/index.md @@ -0,0 +1,10 @@ +--- +layout: pid +title: Inkclip +owner: daylily +license: CERN-OHL-S-2.0 AND GPL-3.0-or-later +site: https://inkclip.dayli.ly/ +source: https://github.com/re-xyr/inkclip +--- + +*Inkclip* is a small, approximately square-shaped eInk module. The user updates the pattern displayed on the module via a simple web app using Web MIDI. Its design prioritizes compactness and thus makes it suitable for a range of decoration purposes, *e.g.* as a hair clip, a pin badge, or a fridge magnet. diff --git a/1209/CA01/index.md b/1209/CA01/index.md new file mode 100644 index 00000000..0f855b35 --- /dev/null +++ b/1209/CA01/index.md @@ -0,0 +1,19 @@ +--- +layout: pid +title: USB to CAN adapter +owner: CANnectivity +license: Apache-2.0 +site: https://github.com/CANnectivity/cannectivity +source: https://github.com/CANnectivity/cannectivity +--- +CANnectivity is an open source firmware for Universal Serial Bus (USB) +to Controller Area Network (CAN) adapters. + +The firmware implements the Geschwister Schneider USB/CAN device +protocol (often referred to as "gs_usb"). This protocol is supported +by the Linux kernel SocketCAN gs_usb driver, by python-can, and by +many other software packages. + +The firmware, which is based on the Zephyr RTOS, allows turning your +favorite microcontroller development board into a full-fledged USB to +CAN adapter. diff --git a/1209/CA02/index.md b/1209/CA02/index.md new file mode 100644 index 00000000..b48accb6 --- /dev/null +++ b/1209/CA02/index.md @@ -0,0 +1,13 @@ +--- +layout: pid +title: USB to CAN adapter (DFU) +owner: CANnectivity +license: Apache-2.0 +site: https://github.com/CANnectivity/cannectivity +source: https://github.com/CANnectivity/cannectivity +--- +CANnectivity is an open source firmware for Universal Serial Bus (USB) +to Controller Area Network (CAN) adapters. + +The firmware has the capability of being upgraded via USB Device +Firmware Upgrade (DFU) mode. diff --git a/1209/CAC1/index.md b/1209/CAC1/index.md new file mode 100644 index 00000000..51324a87 --- /dev/null +++ b/1209/CAC1/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: Push-n-Turn 61 +owner: ConceptCodeDesign +license: GNU AGPL v3.0 license +site: +source: https://github.com/concept-code-design/push-n-turn-midi61 +--- +USB Midi controller with 6 keys and a rotary encoder based on the CH55G. diff --git a/1209/CAC2/index.md b/1209/CAC2/index.md new file mode 100644 index 00000000..691a6c05 --- /dev/null +++ b/1209/CAC2/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: Push-n-Turn 31 +owner: ConceptCodeDesign +license: GNU AGPL v3.0 license +site: +source: https://github.com/concept-code-design/push-n-turn-midi31 +--- +USB Midi controller with 3 keys and a rotary encoder based on the CH55G (Aliexpress hardware). diff --git a/1209/CAC3/index.md b/1209/CAC3/index.md new file mode 100644 index 00000000..9a9c5933 --- /dev/null +++ b/1209/CAC3/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: Fad 4 +owner: ConceptCodeDesign +license: GNU AGPL v3.0 license +site: +source: https://github.com/concept-code-design/FAD4-midi +--- +USB Midi controller with sliders based on the CH55G. diff --git a/1209/CB65/index.md b/1209/CB65/index.md new file mode 100644 index 00000000..d5814285 --- /dev/null +++ b/1209/CB65/index.md @@ -0,0 +1,12 @@ +--- +layout: pid +title: Gemini +owner: "0xCB" +license: CERN OHL v2-S, GPL v3.0, CC-BY-SA 4.0 +site: https://keeb.supply/products/0xcb-gemini +source: https://github.com/0xCB-dev/0xCB-Gemini +--- + +RP2040 based pro micro compatible microcontroller specially designed for keyboards. Smaller brother of the 0xCB Helios + +Software Source: [here](https://github.com/qmk/qmk_firmware/tree/master/keyboards/0xcb) and staging is located [here](https://github.com/0xCB-dev/keeb-firmware-source). diff --git a/1209/CC3D/index.md b/1209/CC3D/index.md new file mode 100644 index 00000000..7b99bf42 --- /dev/null +++ b/1209/CC3D/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: CCTrack IMU sensor +owner: mpollow +license: MIT (firmware, software) / CERN-OHL-P-2.0 (hardware) +site: https://cctrack.org/ +source: https://github.com/mpollow/CCTrack/ +--- +A 3D head tracker for spatial audio: IMU-based orientation sensing with MIDI and serial output. diff --git a/1209/CCCC/index.md b/1209/CCCC/index.md new file mode 100644 index 00000000..144ff15f --- /dev/null +++ b/1209/CCCC/index.md @@ -0,0 +1,10 @@ +--- +layout: pid +title: zeptoforth CDC Console +owner: zeptoforth +license: MIT +site: https://github.com/tabemann/zeptoforth/ +source: https://github.com/tabemann/zeptoforth/ +--- +zeptoforth is a FLOSS Forth compiler and operating system for ARM Cortex-M microcontrollers. + diff --git a/1209/CE93/index.md b/1209/CE93/index.md new file mode 100644 index 00000000..73a85c7c --- /dev/null +++ b/1209/CE93/index.md @@ -0,0 +1,11 @@ +--- +layout: pid +title: GPSFreak +owner: rcls +license: GPL, CERN_OHL_S_V2 +site: https://github.com/rcls/gpsfreak +source: https://github.com/rcls/gpsfreak +--- +A custom GPS disciplined clock generator, using a U-Blox MAX-F10S GPS unit and a +TI LMK05318b ultra-low jitter clock generator. It has a STM32 microcontroller +for the USB interface and control logic. diff --git a/1209/CECE/index.md b/1209/CECE/index.md new file mode 100644 index 00000000..3ac49d47 --- /dev/null +++ b/1209/CECE/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: Omnimo nRF52840 +owner: eAFAQ +license: CERN-OHL-P-2.0 +site: https://www.crowdsupply.com/eafaq/omnimo-nrf52840 +source: https://github.com/eAFAQ/omnimo-nRF52840 +--- +Omnimo nRF52840 is a compact development board powered by Nordic's nRF52840 multiprotocol SoC with extensive support for a wide range of add-ons diff --git a/1209/D035/index.md b/1209/D035/index.md new file mode 100644 index 00000000..07622101 --- /dev/null +++ b/1209/D035/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: CH32X035 RISC-V USB "003fun" Example Applicaiton +owner: cnlohr +license: MIT-x11 +site: http://github.com/cnlohr/ch32v003fun +--- +The CH32X035 is a 24 cent microcontroller. This is the demo/example VID/PID for the ch32v003fun USB stack that runs on the ch32x035. + diff --git a/1209/D08A/index.md b/1209/D08A/index.md new file mode 100644 index 00000000..95f56b6e --- /dev/null +++ b/1209/D08A/index.md @@ -0,0 +1,11 @@ +--- +layout: pid +title: MegaWiFi Programmer V +owner: doragasu +license: CERN-OHL-S +site: https://gitlab.com/doragasu/mw-ch32-prog-sch +source: https://gitlab.com/doragasu/mw-ch32-prog-src +--- +This is a programmer for SEGA Megadrive/Genesis and Master System consoles. It is part of MegaWiFi project, but in addition to MegWiFi carts it also supports other carts, like Flatmap64, FrugalMapper, Krikkzz FlashKit, etc. It is based on the CH32V305 RISC-V MCU, and optimized for speed, using a high-speed USB interface. + +The hardware requires the [mw-ch32-prog firmware](https://gitlab.com/doragasu/mw-ch32-prog-src) to work, and must be used with the [mdma-ng client software](https://gitlab.com/doragasu/mdma-ng) on the PC. diff --git a/1209/D187/index.md b/1209/D187/index.md new file mode 100644 index 00000000..874b6abd --- /dev/null +++ b/1209/D187/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: uGame S3 +owner: PewPew +license: CC BY-SA 4.0 +site: https://deshipu.art/projects/project-178061/ +source: https://github.com/python-ugame/ugame-s3 +--- +A handheld game console running CircuitPython with ESP32-S3. diff --git a/1209/D1A6/index.md b/1209/D1A6/index.md new file mode 100644 index 00000000..1fd6bc42 --- /dev/null +++ b/1209/D1A6/index.md @@ -0,0 +1,21 @@ +--- +layout: pid +title: OpenDIAG OBD2 Interface +owner: Maximus64 +license: GPLv3 and CERN-OHL-S-2.0 +site: https://github.com/maximus64/opendiag-hardware +source: https://github.com/maximus64/opendiag-firmware +--- +OpenDIAG is an open source OBD2 diagnostic interface for reading and clearing +vehicle diagnostic trouble codes, streaming live sensor data, and accessing +manufacturer-specific ECU functions. The device presents itself as a USB CDC +serial port to the host. + +The hardware is an ESP32-S3 based board using the chip's native USB and TWAI +(CAN) peripherals, with a CAN transceiver, K-line, and J1850 PWM/VPW +interfaces published under CERN-OHL-S-2.0 at +[opendiag-hardware](https://github.com/maximus64/opendiag-hardware). The +firmware is licensed GPLv3 at +[opendiag-firmware](https://github.com/maximus64/opendiag-firmware), and a +companion host-side tool is available at +[opendiag-cli](https://github.com/maximus64/opendiag-cli). diff --git a/1209/D35C/index.md b/1209/D35C/index.md new file mode 100644 index 00000000..f09489af --- /dev/null +++ b/1209/D35C/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: deskhopplus +owner: myn +license: GPL-3.0 +site: https://github.com/myn/deskhopplus +source: https://github.com/myn/deskhopplus +--- +Keyboard and mouse switch for two computers, with clipboard sharing (text, images, files) over a vendor HID interface and companion helpers for macOS and Windows. A hard fork of DeskHop (1209:C000). It runs on the DeskHop board, two RP2040s, whose open hardware design is at https://github.com/hrvach/deskhop. The helpers locate the device by VID:PID, so a deskhopplus must be distinguishable from a stock DeskHop on the same host. diff --git a/1209/D369/index.md b/1209/D369/index.md new file mode 100644 index 00000000..971aff1b --- /dev/null +++ b/1209/D369/index.md @@ -0,0 +1,10 @@ +--- +layout: pid +title: Shrike-lite +owner: Vicharak +license: CERN OHL v1.2 +site: https://github.com/vicharak-in/shrike +source: https://github.com/vicharak-in/shrike +--- + +Shrike-lite is a 4$ fully open source FPGA+MCU dev board for all. diff --git a/1209/D500/index.md b/1209/D500/index.md new file mode 100644 index 00000000..55aca46a --- /dev/null +++ b/1209/D500/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: Controller mod for Densha de GO! Plug & Play +owner: marcriera +license: GPLv3 +site: https://github.com/marcriera/ddgo-pnp-controller +source: https://github.com/marcriera/ddgo-pnp-controller +--- +Software to use a Densha de GO! Plug & Play unit as a USB train controller with PCs and consoles. diff --git a/1209/D9D0/index.md b/1209/D9D0/index.md new file mode 100644 index 00000000..9e75144f --- /dev/null +++ b/1209/D9D0/index.md @@ -0,0 +1,12 @@ +--- +layout: pid +title: BusyBeacon +owner: Finomnis +license: MIT OR Apache-2.0 +site: https://github.com/Finomnis/busybeacon +source: https://github.com/Finomnis/busybeacon +--- +An indicator light that shows coworkers if you are busy. +Intended to be mounted to your monitor and updated whenever your current state changes. + +Written in Rust for a custom STM32U0 based PCB. diff --git a/1209/DA15/index.md b/1209/DA15/index.md new file mode 100644 index 00000000..e10ae372 --- /dev/null +++ b/1209/DA15/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: DA15 +owner: EliaChiarucci +license: CERN-OHL-S +site: https://github.com/eliachiarucci/DA15 +source: https://github.com/eliachiarucci/DA15 +--- +STM32-based USB-C DAC + AMP board, power and data over a single cable. \ No newline at end of file diff --git a/1209/DCB1/index.md b/1209/DCB1/index.md new file mode 100644 index 00000000..7613d1d0 --- /dev/null +++ b/1209/DCB1/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: Robin-Zeabus Weather Station +owner: RobinLab +license: BSD +site: https://www.facebook.com/zeabus/ +source: https://github.com/Pongkemon01/weather-station.git +--- +This is the project for a weather-measuring station used for irrigation planning. Multiple instances are installed in rice fields throughout Thailand. They send measured data back to a central server. These data are used by the Department of Irrigation in Thailand. diff --git a/1209/DE20/index.md b/1209/DE20/index.md new file mode 100644 index 00000000..6e60a56d --- /dev/null +++ b/1209/DE20/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: Deltaboard +owner: Badbird5907 +license: MIT +site: https://github.com/Badbird5907/deltaboard/ +source: https://github.com/Badbird5907/deltaboard/ +--- +Deltaboard is a rp2040-based TKL mechanical keyboard. It runs the [QMK](https://qmk.fm/) firmware. diff --git a/1209/DEC1/index.md b/1209/DEC1/index.md new file mode 100644 index 00000000..83777e97 --- /dev/null +++ b/1209/DEC1/index.md @@ -0,0 +1,11 @@ +--- +layout: pid +title: RP2350B Core +owner: WeActStudio +license: GPLv2 +site: https://www.weact-tc.cn/ +source: https://github.com/WeActStudio/WeActStudio.RP2350BCoreBoard +--- +WeAct RP2350B Core Board is a small USB-C board exposing all 48 I/Os from the Raspberry Pi RP2350B Cortex-M33/RISC-V microcontroller through two 30-pin headers. +This PID is used to make this board to work with Circuitpython. +More info at https://github.com/adafruit/circuitpython/pull/10646 \ No newline at end of file diff --git a/1209/DFAB/index.md b/1209/DFAB/index.md new file mode 100644 index 00000000..ac2f56d5 --- /dev/null +++ b/1209/DFAB/index.md @@ -0,0 +1,10 @@ +--- +layout: pid +title: numatray +owner: marksard +license: CERN-OHL-P v2 +site: https://marksard.github.io +source: https://github.com/marksard/numatray +--- + +numatray is a 4-key macropad and fountain pen rest project. diff --git a/1209/DFAC/index.md b/1209/DFAC/index.md new file mode 100644 index 00000000..1a31d860 --- /dev/null +++ b/1209/DFAC/index.md @@ -0,0 +1,10 @@ +--- +layout: pid +title: alphamod32 +owner: marksard +license: CERN-OHL-S v2 +site: https://marksard.github.io +source: https://github.com/marksard/alphamod32 +--- + +The ALPHAMOD32 is a 32 key compact keyboard project. diff --git a/1209/E004/index.md b/1209/E004/index.md new file mode 100644 index 00000000..a6ce8c35 --- /dev/null +++ b/1209/E004/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: PROVES Kit RP2040 v4 +owner: BroncoSpace +license: CERN Open Hardware Licence Version 2 - Weakly Reciprocal +site: https://www.proveskit.space/ +source: https://github.com/proveskit/flight_controller_board/ +--- +PROVES (Pleiades Rapid Orbital Verification Experimental System) Kit RP2040 v4 is an open-source hardware and software platform designed for satellite missions. It provides a cost-effective and reliable solution for conducting scientific experiments in space. diff --git a/1209/E128/index.md b/1209/E128/index.md index c1098e27..a30f2038 100644 --- a/1209/E128/index.md +++ b/1209/E128/index.md @@ -1,8 +1,8 @@ --- layout: pid -title: PassPico +title: passta owner: brxken128 license: BSD 2-Clause -site: https://github.com/brxken128/passpico -source: https://github.com/brxken128/passpico +site: https://github.com/brxken128/passta +source: https://github.com/brxken128/passta --- diff --git a/1209/E501/index.md b/1209/E501/index.md new file mode 100644 index 00000000..d2f8be21 --- /dev/null +++ b/1209/E501/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: KERIgoKBD v1 +owner: kerislab +license: GPL v2 +site: https://www.kerislab.jp/ +source: https://github.com/kerikun11/kerigokbd +--- +KERI's Ergonomic Keyboard Version 1 diff --git a/1209/E502/index.md b/1209/E502/index.md new file mode 100644 index 00000000..00cf1e2e --- /dev/null +++ b/1209/E502/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: KERIgoKBD v2 +owner: kerislab +license: GPL v2 +site: https://www.kerislab.jp/ +source: https://github.com/kerikun11/kerigokbd +--- +KERI's Ergonomic Keyboard Version 2 diff --git a/1209/E667/index.md b/1209/E667/index.md new file mode 100644 index 00000000..c77a80ca --- /dev/null +++ b/1209/E667/index.md @@ -0,0 +1,12 @@ +--- +layout: pid +title: Refleks Lite DFU +owner: ERTOtech +license: Firmware - MIT, Hardware - CERN-OHL-P-2.0 +site: https://git.ertotech.com/erto/refleks-lite +source: https://git.ertotech.com/erto/refleks-lite +--- + +USB DFU bootloader for the open-source Refleks Lite arcade controller, +based on the STM32F103RBT6. This PID identifies the firmware-update mode; +the bootloader writes the XInput and DInput application slots independently. diff --git a/1209/E668/index.md b/1209/E668/index.md new file mode 100644 index 00000000..2e3899fa --- /dev/null +++ b/1209/E668/index.md @@ -0,0 +1,12 @@ +--- +layout: pid +title: Refleks Lite XInput +owner: ERTOtech +license: Firmware - MIT, Hardware - CERN-OHL-P-2.0 +site: https://git.ertotech.com/erto/refleks-lite +source: https://git.ertotech.com/erto/refleks-lite +--- + +XInput-compatible USB operating mode for the open-source Refleks Lite arcade +controller, based on the STM32F103RBT6. This PID is distinct from the DFU and +standard HID identities so Windows can bind the appropriate controller driver. diff --git a/1209/E669/index.md b/1209/E669/index.md new file mode 100644 index 00000000..4c3cb8c4 --- /dev/null +++ b/1209/E669/index.md @@ -0,0 +1,13 @@ +--- +layout: pid +title: Refleks Lite DInput +owner: ERTOtech +license: Firmware - MIT, Hardware - CERN-OHL-P-2.0 +site: https://git.ertotech.com/erto/refleks-lite +source: https://git.ertotech.com/erto/refleks-lite +--- + +DirectInput-compatible standard USB HID operating mode for the open-source +Refleks Lite arcade controller, based on the STM32F103RBT6. This PID is +distinct from the DFU and XInput identities so the host can identify the +selected controller mode correctly. diff --git a/1209/EACC/index.md b/1209/EACC/index.md new file mode 100644 index 00000000..41f6f14f --- /dev/null +++ b/1209/EACC/index.md @@ -0,0 +1,10 @@ +--- +layout: pid +title: gtfog dfu +owner: elmaczete_customs +license: CERN-OHL-S v2 +site: https://github.com/jmacheta/GTFOg +source: https://github.com/jmacheta/GTFOg +--- + +GTFOg - Smart anti-fog system for Airsoft applications - DFU \ No newline at end of file diff --git a/1209/EACD/index.md b/1209/EACD/index.md new file mode 100644 index 00000000..6e5edd86 --- /dev/null +++ b/1209/EACD/index.md @@ -0,0 +1,10 @@ +--- +layout: pid +title: gtfog +owner: elmaczete_customs +license: CERN-OHL-S v2 +site: https://github.com/jmacheta/GTFOg +source: https://github.com/jmacheta/GTFOg +--- + +GTFOg - Smart anti-fog system for Airsoft applications. \ No newline at end of file diff --git a/1209/EAEB/index.md b/1209/EAEB/index.md new file mode 100644 index 00000000..0f285072 --- /dev/null +++ b/1209/EAEB/index.md @@ -0,0 +1,20 @@ +--- +layout: pid +title: Pico Controller +owner: Pinscape +license: MIT +site: https://github.com/mjrgh/PinscapePico/ +source: https://github.com/mjrgh/PinscapePico/ +--- +Pinscape Pico is a comprehensive I/O controller for virtual pinball cabinets +that runs on the Rasbperry Pi Pico (RP2040). This project is a sequel to the +original Pinscape KL25Z controller, reimplemented from the ground up for the +Pico. It creates a bridge between virtual pinball software on a PC (such as +Visual Pinball) and the physical input and output devices commonly found in +virtual pin cabs, including button inputs, plunger sensor inputs, accelerometer +(for nudge sensing), and feedback-effect devices (lights, solenoids, motors, +etc). The Pico communicates with host software on the PC via USB, using a +variety of standard HID interfaces and custom application-specific interfaces. +The project includes firmware for the Pico, plus a set of circuit board designs +for "expansion boards" that supplement the Pico's I/O capabilities with added +input ports and high-current output ports for feedback devices. diff --git a/1209/EC00/index.md b/1209/EC00/index.md new file mode 100644 index 00000000..cdb295f2 --- /dev/null +++ b/1209/EC00/index.md @@ -0,0 +1,10 @@ +--- +layout: pid +title: MCmacro +owner: QuadState +license: MIT, CC BY 4.0 +site: https://github.com/QuadState/MCmacro +source: https://github.com/QuadState/MCmacro +--- +MCmacro is an ultra‑slim USB macro pad with Kailh Choc V2 low‑profile mechanical switches. +MCmacro is for quick shortcuts. diff --git a/1209/EC02/index.md b/1209/EC02/index.md new file mode 100644 index 00000000..7d893d07 --- /dev/null +++ b/1209/EC02/index.md @@ -0,0 +1,10 @@ +--- +layout: pid +title: ECmacro +owner: QuadState +license: MIT, CC BY 4.0 +site: https://github.com/QuadState/ECmacro +source: https://github.com/QuadState/ECmacro +--- +A compact USB macro pad utilizing electrostatic capacitive switches like topre. +ECmacro achieves capacitive sensing with only a microcontroller and a few passive components. diff --git a/1209/EC1A/index.md b/1209/EC1A/index.md new file mode 100644 index 00000000..2a6645c8 --- /dev/null +++ b/1209/EC1A/index.md @@ -0,0 +1,10 @@ +--- +layout: pid +title: EclairM0 +owner: mateusznowakdev +license: CERN-OHL-W v2, MIT +site: https://mateusznowak.dev/eclair +source: https://github.com/mateusznowakdev/eclair +--- + +Small, thin, lightweight notepad device, with PC data sync and other USB HID capabilities. Featuring a tiny display, 14 tactile keys, rechargeable battery, and apps written in TinyGo. Powered by an underclocked SAMD21E18A microcontroller. diff --git a/1209/EEA1/index.md b/1209/EEA1/index.md new file mode 100644 index 00000000..6e30b27f --- /dev/null +++ b/1209/EEA1/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: AttentioLight-1 +owner: EngEmil.io +license: MIT +site: https://engemil.github.io/attentiolight +source: https://github.com/engemil/attentiolight-1-firmware +--- +AttentioLight-1, your personal multi-use RGB light solution in an elegant enclosure. Open-source hardware and software project. diff --git a/1209/EF0C/index.md b/1209/EF0C/index.md new file mode 100644 index 00000000..3dea20d6 --- /dev/null +++ b/1209/EF0C/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: Giris +owner: BoheLabs +license: Apache-2.0 (firmware), CERN-OHL-P-2.0 (hardware) +site: https://github.com/dubnubdubnub/Giris +source: https://github.com/dubnubdubnub/Giris +--- +Open-source split keyboard with analog Hall-effect switches. Each half has 32 TMR2615F sensors and an AT32F405, and the two halves connect over USB-C. The firmware is our own, built on the Artery BSP and TinyUSB. It shows up as a boot keyboard plus a raw HID interface for configuration. KiCad files are in hw/, firmware in fw/. diff --git a/1209/F0C7/index.md b/1209/F0C7/index.md new file mode 100644 index 00000000..5d40fff4 --- /dev/null +++ b/1209/F0C7/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: Control Module +owner: OpenVVVF +license: GPL-3.0 and CERN-OHL-W-2.0 +site: https://docs.openvvvf.org/ +source: https://github.com/OpenVVVF +--- +An open traction inverter and power conversion platform. diff --git a/1209/F1D2/index.md b/1209/F1D2/index.md new file mode 100644 index 00000000..9b119311 --- /dev/null +++ b/1209/F1D2/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: RS-Key +owner: TheMaxMur +license: AGPL-3.0 +site: https://themaxmur.github.io/RS-Key/ +source: https://github.com/TheMaxMur/RS-Key +--- +Open-source FIDO2/WebAuthn security-key firmware for the RP2350, written in Rust — also speaks OpenPGP, PIV and OATH. diff --git a/1209/F1F0/index.md b/1209/F1F0/index.md new file mode 100644 index 00000000..668ae0ea --- /dev/null +++ b/1209/F1F0/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: RISCy Logger +owner: rajlab +license: GPLv3 & CERN-OHL-S-2.0 +site: https://git.ok1kvk.cz/RAJlab/riscy-logger +source: https://git.ok1kvk.cz/RAJlab/riscy-logger +--- +A hardware keylogger. diff --git a/1209/F480/index.md b/1209/F480/index.md new file mode 100644 index 00000000..718567a3 --- /dev/null +++ b/1209/F480/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: WorkerMouse +owner: zbauman3 +license: MIT +site: https://github.com/zbauman3/WorkerMouse +source: https://github.com/zbauman3/WorkerMouse +--- +An AVR project for a simple DIY mouse jiggler, using a minimal number of parts and simple software. diff --git a/1209/F4F4/index.md b/1209/F4F4/index.md new file mode 100644 index 00000000..c5dd55f9 --- /dev/null +++ b/1209/F4F4/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: Gyroscreen +owner: EricRoy +license: GPLv3+ +site: https://gyroscreen.ericroy.net/ +source: http://github.com/royalmo/gyroscreen/ +--- +A device that auto-rotates your display programmatically. diff --git a/1209/F540/index.md b/1209/F540/index.md new file mode 100644 index 00000000..2f83e80f --- /dev/null +++ b/1209/F540/index.md @@ -0,0 +1,13 @@ +--- +layout: pid +title: One ROM Bootloader +owner: piers.rocks +license: MIT and CC SA-BY 4.0 +site: https://onerom.org/ +source: https://github.com/piersfinlayson/one-rom/ +--- +Bootloader for One ROM, the most flexible replacement ROM for your retro system. + +One ROM emulates a wide range of mask programmed ROMs, EPROMs and EEPROMs, including 24, 28 and 32 pin 8-bit ROMs, and 40 pin 16-bit ROMs. It can be used to replace the original ROMs used in thousands of types of microprocessor based systems from the late 1970s, 1980s and 1990s. + +One ROM is based around Raspberry Pi's RP2350 microcontroller and uses custom, bare metal firmware. diff --git a/1209/F541/index.md b/1209/F541/index.md new file mode 100644 index 00000000..3c61c6ad --- /dev/null +++ b/1209/F541/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: pico1541 +owner: piers.rocks +license: GPL v3 and CC SA-BY 4.0 +site: https://github.com/piersfinlayson/pico1541-rs/ +source: https://github.com/piersfinlayson/pico1541-rs/ +--- +The pico1541 allows you to connect IEC and IEEE-488 Commodore disk drives to modern Windows, Linux and Mac machines using USB. It provides all of the functionality of an xum1541 adapter and hence supports widely used tools such as OpenCBM, but also offers an enhanced mode, providing additional functionality such as WiFi. It is based on the Raspberry Pi Pico line of embedded devices. diff --git a/1209/F542/index.md b/1209/F542/index.md new file mode 100644 index 00000000..d84a1143 --- /dev/null +++ b/1209/F542/index.md @@ -0,0 +1,13 @@ +--- +layout: pid +title: One ROM +owner: piers.rocks +license: MIT and CC SA-BY 4.0 +site: https://onerom.org/ +source: https://github.com/piersfinlayson/one-rom/ +--- +One ROM is the most flexible replacement ROM for your retro system. + +It emulates a wide range of mask programmed ROMs, EPROMs and EEPROMs, including 24, 28 and 32 pin 8-bit ROMs, and 40 pin 16-bit ROMs. It can be used to replace the original ROMs used in thousands of types of microprocessor based systems from the late 1970s, 1980s and 1990s. + +One ROM is based around Raspberry Pi's RP2350 microcontroller and uses custom, bare metal firmware. diff --git a/1209/F600/index.md b/1209/F600/index.md new file mode 100644 index 00000000..6d002c89 --- /dev/null +++ b/1209/F600/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: Mr.Duppl +owner: UTBDK +license: MIT +site: https://github.com/buglloc/mr.duppl +source: https://github.com/buglloc/mr.duppl +--- +Mr.Duppl is a simple USB sniffer and isolator based on the RP2040 and ADuM3160. \ No newline at end of file diff --git a/1209/F666/index.md b/1209/F666/index.md new file mode 100644 index 00000000..2a5509f0 --- /dev/null +++ b/1209/F666/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: PEP +owner: keshbach +license: Apache 2.0 +site: https://github.com/keshbach/PEP +source: https://github.com/keshbach +--- +USB adapter to the EPROM+ System from Andromeda Research Labs. diff --git a/1209/F701/index.md b/1209/F701/index.md new file mode 100644 index 00000000..1810ee39 --- /dev/null +++ b/1209/F701/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: AnyKey +owner: KreativeKorp +license: MIT +site: https://github.com/RebeccaRGB/anykey +source: https://github.com/RebeccaRGB/anykey +--- +The KreativeKorp AnyKey is a widget for inspecting input reports generated by USB keyboards or sending arbitrary key events to a USB host. diff --git a/1209/F723/index.md b/1209/F723/index.md new file mode 100644 index 00000000..d829b999 --- /dev/null +++ b/1209/F723/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: Two Thirds California Case Keyboard +owner: KreativeKorp +license: MPL +site: https://github.com/RebeccaRGB/ttcc +source: https://github.com/RebeccaRGB/ttcc +--- +Inspired by Attoparsec's Two Thirds Keyboard, I made my own with a few more symbols and function keys. diff --git a/1209/F782/index.md b/1209/F782/index.md new file mode 100644 index 00000000..71ae7ba8 --- /dev/null +++ b/1209/F782/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: K130 Keyboard +owner: KreativeKorp +license: MPL +site: https://github.com/RebeccaRGB/K130 +source: https://github.com/RebeccaRGB/K130 +--- +Battlestation keyboard with 130 keys! It's an ANSI keyboard! It's an ISO keyboard! It's a JIS keyboard! It's all of the above! diff --git a/1209/F800/index.md b/1209/F800/index.md new file mode 100644 index 00000000..7f1ab2c4 --- /dev/null +++ b/1209/F800/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: MachiKania Gamepad +owner: MachiKania +license: MIT +site: https://github.com/kmorimatsu/machikania_gamepad +source: https://github.com/kmorimatsu/machikania_gamepad +--- +Simple USB gamepad for MachiKania. diff --git a/1209/FA45/index.md b/1209/FA45/index.md new file mode 100644 index 00000000..aceee00f --- /dev/null +++ b/1209/FA45/index.md @@ -0,0 +1,13 @@ +--- +layout: pid +title: VK-RA4M2-FEMTO (Arduino Application) +owner: Vekatech +license: MIT +site: https://vekatech.com/products/vk-ra4m2-femto +source: https://github.com/Vekatech/ArduinoCore-renesas +--- +USB interface exposed while VK-RA4M2-FEMTO is running the user application firmware. + +The open-source Arduino platform performs automatic board and mode detection through +this PID and uses it for serial communication while the board is running a user sketch. +The interface is used by the project's third-party Arduino board package. \ No newline at end of file diff --git a/1209/FA48/index.md b/1209/FA48/index.md new file mode 100644 index 00000000..04886cbd --- /dev/null +++ b/1209/FA48/index.md @@ -0,0 +1,12 @@ +--- +layout: pid +title: VK-RA4M2-FEMTO (Arduino Bootloader) +owner: Vekatech +license: MIT +site: https://vekatech.com/products/vk-ra4m2-femto +source: https://github.com/Vekatech/arduino-renesas-bootloader +--- +USB interface exposed while VK-RA4M2-FEMTO is in bootloader mode. + +The open-source Arduino platform recognizes the board and its current mode through +this PID and uses it for sketch upload through the project's third-party Arduino board package. \ No newline at end of file diff --git a/1209/FA4A/index.md b/1209/FA4A/index.md new file mode 100644 index 00000000..2a461533 --- /dev/null +++ b/1209/FA4A/index.md @@ -0,0 +1,13 @@ +--- +layout: pid +title: VK-RA4M2-NANO (Arduino Application) +owner: Vekatech +license: MIT +site: https://vekatech.com/products/vk-ra4m2-nano +source: https://github.com/Vekatech/ArduinoCore-renesas +--- +USB interface exposed while VK-RA4M2-NANO is running the user application firmware. + +The open-source Arduino platform performs automatic board and mode detection through +this PID and uses it for serial communication while the board is running a user sketch. +The interface is used by the project's third-party Arduino board package. \ No newline at end of file diff --git a/1209/FA4B/index.md b/1209/FA4B/index.md new file mode 100644 index 00000000..0bb78c2b --- /dev/null +++ b/1209/FA4B/index.md @@ -0,0 +1,12 @@ +--- +layout: pid +title: VK-RA4M2-NANO (Arduino Bootloader) +owner: Vekatech +license: MIT +site: https://vekatech.com/products/vk-ra4m2-nano +source: https://github.com/Vekatech/arduino-renesas-bootloader +--- +USB interface exposed while VK-RA4M2-NANO is in bootloader mode. + +The open-source Arduino platform recognizes the board and its current mode through +this PID and uses it for sketch upload through the project's third-party Arduino board package. \ No newline at end of file diff --git a/1209/FA55/index.md b/1209/FA55/index.md new file mode 100644 index 00000000..e0377492 --- /dev/null +++ b/1209/FA55/index.md @@ -0,0 +1,8 @@ +--- +layout: pid +title: Firmware +owner: TurtlPass +license: GPLv3 +site: https://turtlpass.com/ +source: https://github.com/TurtlPass/turtlpass-firmware-arduino +--- diff --git a/1209/FAD1/index.md b/1209/FAD1/index.md new file mode 100644 index 00000000..86809111 --- /dev/null +++ b/1209/FAD1/index.md @@ -0,0 +1,14 @@ +--- +layout: pid +title: 16nx +owner: oxion +license: MIT, CC BY-SA 4.0 +site: https://16n-faderbank.github.io/16nx +source: https://github.com/16n-faderbank/16next_firmware +--- + +16nx is an open-source controller for electronic musical instruments and devices. 16 60mm faders let you control devices over MIDI, CV, and I2C. + +[Hardware repo, CC-BY-SA licensed, is here](https://github.com/16n-faderbank/16nx) + +[Software repo, MIT licensed, is here](https://github.com/16n-faderbank/16next_firmware) diff --git a/1209/FAF0/index.md b/1209/FAF0/index.md new file mode 100644 index 00000000..3a0ff9c0 --- /dev/null +++ b/1209/FAF0/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: RISCy Logger Pro +owner: rajlab +license: GPLv3 & CERN-OHL-S-2.0 +site: https://git.ok1kvk.cz/RAJlab/riscy-logger-pro +source: https://git.ok1kvk.cz/RAJlab/riscy-logger-pro +--- +A hardware keylogger with advanced features and analytics web-based app. diff --git a/1209/FD42/index.md b/1209/FD42/index.md new file mode 100644 index 00000000..199f59d4 --- /dev/null +++ b/1209/FD42/index.md @@ -0,0 +1,11 @@ +--- +layout: pid +title: SAO Digital Multimeter +owner: HXR.DK +license: CC-BY-SA (hardware), MIT (Circuit Python firmware) +site: https://github.com/flummer/dmm-sao +source: https://github.com/flummer/dmm-sao +--- +A small digital multimeter that is designed as a badge add-on, following the SAO v1.69 specification. It is using the Raspberry Pi RP2040 and features a small OLED screen, rotating knob, function button and probe terminals, all housed in a 3D printed case. + +The firmware is using CircuitPython and the code can easily be hacked, by connecting via USB-C to the RP2040. \ No newline at end of file diff --git a/1209/FDFD/index.md b/1209/FDFD/index.md new file mode 100644 index 00000000..bd7018af --- /dev/null +++ b/1209/FDFD/index.md @@ -0,0 +1,15 @@ +--- +layout: pid +title: Continuum Keyboard Firmware +owner: FutilityDesigns +license: Firmware - MIT, Hardware - CERN-OHL-W-2.0 +site: http://www.futilitydesigns.com +source: https://github.com/FutilityDesigns/Continuum-keyboard +--- +Continuum is a flexible keyboard firmware built on the RP2040 microcontroller. It is designed to run on anything from a 1-key macro pad to a full 110-key keyboard. There is no fixed PCB shape or key count baked into the firmware; you define the layout, wiring, and key assignments through the included visual configuration tool. + +The firmware supports plain key assignments, multi-key macros, layer switching, and per-key OLED displays that show what each key does at a glance. Paired with the Active Window Monitor running on your PC, the keyboard can automatically switch its entire layout as you jump between applications — making it a powerful productivity tool, especially for macro pads. + +Linked source is for the firmware, which is what the PID gets assigned to. Hardware is in final revisions and links to the hardware repos will be added to the firmware repo as they're finalized. + +Official website in progress to be released spring 2026. \ No newline at end of file diff --git a/1209/FE80/index.md b/1209/FE80/index.md new file mode 100644 index 00000000..cc212715 --- /dev/null +++ b/1209/FE80/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: coquette +owner: skji +license: EUPL-1.2 +site: https://thei.rs/coquette +source: https://thei.rs/coquette +--- +lovingly over-engineered keyboard (column-stagger, mono-block, split, 42-key) designed to run ZMK with inspiration from: [hummingbird](https://github.com/PJE66/hummingbird), [ruby-choccy](https://thei.rs/rchoc) diff --git a/1209/FEE1/index.md b/1209/FEE1/index.md new file mode 100644 index 00000000..f5dda225 --- /dev/null +++ b/1209/FEE1/index.md @@ -0,0 +1,19 @@ +--- +layout: pid +title: XENPAD One +owner: essotec +license: GPL-3.0-or-later +site: https://xenpads.com +source: https://github.com/xenpads/xenpad-firmware +--- +A programmable USB button with a full-colour indicator, built on a Waveshare +RP2040-Zero with a mechanical switch and a WS2812. Firmware uses the Raspberry +Pi Pico SDK and TinyUSB and is released under the GNU General Public License +v3 or later. The wire protocol header and the reference host tools are MIT, so +that host software talking to the device is not bound by copyleft. + +The device exposes two HID interfaces: a keyboard interface, which sends +shortcuts stored in the device's own flash, and a vendor interface (usage page +0xFF00) used by host software to receive gesture events and drive the +indicator. Routing is configurable per gesture. The firmware is fully usable +without any host software. diff --git a/1209/FF01/index.md b/1209/FF01/index.md new file mode 100644 index 00000000..ae1811cc --- /dev/null +++ b/1209/FF01/index.md @@ -0,0 +1,8 @@ +--- +layout: pid +title: TReK withTK +owner: digitarhythm +license: MIT +site: https://github.com/digitarhythm/TReK_withTK +source: https://github.com/digitarhythm/TReK_withTK +--- diff --git a/1209/FF02/index.md b/1209/FF02/index.md new file mode 100644 index 00000000..900ce15f --- /dev/null +++ b/1209/FF02/index.md @@ -0,0 +1,8 @@ +--- +layout: pid +title: TReK G50 TIJUANA +owner: digitarhythm +license: MIT +site: https://github.com/digitarhythm/tijuana +source: https://github.com/digitarhythm/tijuana +--- diff --git a/1209/FF03/index.md b/1209/FF03/index.md new file mode 100644 index 00000000..4d07ed28 --- /dev/null +++ b/1209/FF03/index.md @@ -0,0 +1,8 @@ +--- +layout: pid +title: TReK 64 AVAIN +owner: digitarhythm +license: MIT +site: https://github.com/digitarhythm/AVAIN +source: https://github.com/digitarhythm/AVAIN +--- diff --git a/1209/FF04/index.md b/1209/FF04/index.md new file mode 100644 index 00000000..4704376b --- /dev/null +++ b/1209/FF04/index.md @@ -0,0 +1,8 @@ +--- +layout: pid +title: TReK Lagoon +owner: digitarhythm +license: MIT +site: https://github.com/digitarhythm/Lagoon +source: https://github.com/digitarhythm/Lagoon +--- diff --git a/1209/FF05/index.md b/1209/FF05/index.md new file mode 100644 index 00000000..f5e7442f --- /dev/null +++ b/1209/FF05/index.md @@ -0,0 +1,8 @@ +--- +layout: pid +title: TReK Lagoon SP +owner: digitarhythm +license: MIT +site: https://github.com/digitarhythm/LagoonSP +source: https://github.com/digitarhythm/LagoonSP +--- diff --git a/1209/FF06/index.md b/1209/FF06/index.md new file mode 100644 index 00000000..77baddac --- /dev/null +++ b/1209/FF06/index.md @@ -0,0 +1,8 @@ +--- +layout: pid +title: TReK Periodt +owner: digitarhythm +license: MIT +site: https://github.com/digitarhythm/periodt +source: https://github.com/digitarhythm/periodt +--- diff --git a/1209/FF07/index.md b/1209/FF07/index.md new file mode 100644 index 00000000..91f0c322 --- /dev/null +++ b/1209/FF07/index.md @@ -0,0 +1,8 @@ +--- +layout: pid +title: TReK Amphibious +owner: digitarhythm +license: MIT +site: https://github.com/digitarhythm/amphibious +source: https://github.com/digitarhythm/amphibious +--- diff --git a/1209/FF08/index.md b/1209/FF08/index.md new file mode 100644 index 00000000..33d3ed08 --- /dev/null +++ b/1209/FF08/index.md @@ -0,0 +1,8 @@ +--- +layout: pid +title: TReK GRAIN +owner: digitarhythm +license: MIT +site: https://github.com/digitarhythm/grain +source: https://github.com/digitarhythm/grain +--- diff --git a/1209/FF09/index.md b/1209/FF09/index.md new file mode 100644 index 00000000..bcd13578 --- /dev/null +++ b/1209/FF09/index.md @@ -0,0 +1,8 @@ +--- +layout: pid +title: TReK Rouge +owner: digitarhythm +license: MIT +site: https://github.com/digitarhythm/rouge +source: https://github.com/digitarhythm/rouge +--- diff --git a/1209/FF0A/index.md b/1209/FF0A/index.md new file mode 100644 index 00000000..6d5ba6e0 --- /dev/null +++ b/1209/FF0A/index.md @@ -0,0 +1,8 @@ +--- +layout: pid +title: TReK Lettio +owner: digitarhythm +license: MIT +site: https://github.com/digitarhythm/lettio +source: https://github.com/digitarhythm/lettio +--- diff --git a/1209/FF40/index.md b/1209/FF40/index.md new file mode 100644 index 00000000..cb17807f --- /dev/null +++ b/1209/FF40/index.md @@ -0,0 +1,10 @@ +--- +layout: pid +title: µPico +owner: RF.Guru +license: CERN-OHL-S-2.0,MIT +site: https://github.com/Guru-RF/MicroPico +source: https://github.com/Guru-RF/MicroPico/src +--- + +µPico as development board that looks like an USB stick, it's our in house go to development tool. diff --git a/1209/FF90/index.md b/1209/FF90/index.md new file mode 100644 index 00000000..95855dc7 --- /dev/null +++ b/1209/FF90/index.md @@ -0,0 +1,25 @@ +--- +layout: pid +title: HealthyPi 5 +owner: Protocentral +license: MIT (firmware) / CERN-OHL-P v2 (hardware) +site: https://protocentral.com/product/healthypi-5-vital-signs-monitoring-hat-kit/ +source: https://github.com/Protocentral/protocentral_healthypi_5 +--- +HealthyPi 5 is an open-source multi-parameter biosignal acquisition board that +measures ECG, respiration, PPG, SpO2 and body temperature. It runs standalone or +as a 40-pin HAT on a Raspberry Pi. + +The hardware is built around an RP2040 dual-core Cortex-M0+ main MCU with 16 MB +of flash, an ESP32-C3 wireless co-processor for BLE and Wi-Fi, a MAX30001 analog +front end for ECG and respiration, an AFE4400 front end for PPG/SpO2, a MAX30205 +temperature sensor on the Qwiic/I2C bus, a microSD slot and Li-ion battery +charging. Schematics and board layout are published as EAGLE sources under the +CERN Open Hardware Licence Version 2 - Permissive. + +This PID identifies the RP2040's USB full-speed CDC-ACM interface on the primary +USB Type-C port, which streams packetised biosignal frames to the OpenView +desktop application and to user scripts. The firmware is MIT-licensed and comes +in a Zephyr RTOS version (using Zephyr's USB device stack) and an +Arduino/Pico-SDK version; the ESP32-C3 co-processor runs a separate Zephyr +application. diff --git a/1209/FF91/index.md b/1209/FF91/index.md new file mode 100644 index 00000000..a1384dc7 --- /dev/null +++ b/1209/FF91/index.md @@ -0,0 +1,20 @@ +--- +layout: pid +title: HealthyPi 6 +owner: Protocentral +license: MIT (firmware) / CERN-OHL-P v2 (hardware) +site: https://github.com/Protocentral/healthypi-6-fw +source: https://github.com/Protocentral/healthypi-6-fw +--- +HealthyPi 6 is an open-source multi-parameter biosignal monitor that measures +ECG (Lead I, Lead II and V1), thoracic-impedance respiration, PPG/SpO2 and body +temperature, with expansion slots for EEG and neural-network compute modules. + +The hardware is built around an STM32H757 dual-core MCU (Cortex-M7 application +core, Cortex-M4 signal-processing core), an ESP32-C6 Wi-Fi/BLE co-processor, an +ADS1294R analog front end for ECG and respiration, an AFE4400 front end for PPG, +32 MB SDRAM, QSPI flash, a microSD slot, a touch display and Li-ion charging. + +This PID identifies the STM32H757's USB full-speed device port. [...two CDC-ACM +(.HP6 stream + MCUmgr/SMP), MSC only in transfer mode, same VID/PID for the +MCUboot "HealthyPi 6 Recovery" port...] diff --git a/1209/FFCA/index.md b/1209/FFCA/index.md new file mode 100644 index 00000000..a72e0792 --- /dev/null +++ b/1209/FFCA/index.md @@ -0,0 +1,9 @@ +--- +layout: pid +title: fcart +owner: hi0t +license: GPLv3, CERN-OHL-S-2.0 +site: https://github.com/hi0t/fcart +source: https://github.com/hi0t/fcart +--- +Open source flash cartridge for FC. diff --git a/Gemfile b/Gemfile index 5090158a..ae80d221 100644 --- a/Gemfile +++ b/Gemfile @@ -1,14 +1,13 @@ +source "https://rubygems.org" + require "json" require "open-uri" -source "https://rubygems.org" - -versions = open("https://pages.github.com/versions.json") do |source| - JSON.parse(source.read) -end +versions = JSON.parse(OpenURI.open_uri('https://pages.github.com/versions.json').read) # Github Pages environment gem "github-pages", versions['github-pages'] gem "redcarpet" -gem "html-proofer", '>=3.3.1', '<4.0.0' +gem "html-proofer", '>=3.3.1' + diff --git a/_includes/footer.html b/_includes/footer.html index 9c2ce67d..938f0c41 100644 --- a/_includes/footer.html +++ b/_includes/footer.html @@ -2,22 +2,9 @@
- Layout crafted with <3 by John Otander (@4lpine). - </> available on Github. + Layout crafted with <3 by John Otander (@4lpine). + </> available on Github.
- -{% if site.google_analytics %} - -{% endif %} diff --git a/_includes/head.html b/_includes/head.html index 13bc629d..45fc405b 100644 --- a/_includes/head.html +++ b/_includes/head.html @@ -12,8 +12,8 @@ - - + + {% if site.show_social_icons or site.show_sharing_icons %} {% endif %} diff --git a/_includes/post_footer.html b/_includes/post_footer.html index 9fdb646e..0d3dfb9c 100755 --- a/_includes/post_footer.html +++ b/_includes/post_footer.html @@ -1,7 +1,7 @@