
Panel
ansemjo/pi2co-usb
USB to I2C bridge using an Atmel AVR ATtiny85V and even more tiny than I2C-Tiny-USB.

SHOW ME WHAT YOU GOT
Crommeter is an open-source printed circuit board by ShawnHymel, from the ShawnHymel/crommeter repository on GitHub. It is a 4-layer board of 83.2 × 125.8 mm with 57 parts on 71 nets, routed with 481 tracks and 76 vias.
It is built around the CUW Y3SH.B2-GFJD-5J6T-Z242-20-R18-Z, BSD840NH6327XTSA1 and 10118194-0001LF, with the ICS-43434, PRT-14417 and S2B-PH-SM4-TB among its other parts. Its parts include 31 resistors, 8 diodes, 4 connectors, 3 transistors and 2 capacitors. It belongs with the RP2350 boards of this library.
SHOW ME WHAT YOU GOT
Badge accessory (SAO) to measure general sound level from cheers and applause. Gives a (somewhat) precise measurement of sound pressure level in dB.
This was made in Rust for no other reason than to test my embedded Rust skills.
To build the project, you'll need Rust on your computer. Follow the instructions here to install Rust.
Next, install the Thumbv8m target processor:
rustup target add thumbv8m.main-none-eabihfNavigate into the firmware directory and build the project:
cd firmware/crommeter/
cargo build --releaseYou can either flash the output ELF file (in target/thumbv8m.main-none-eabihf/release) using the Raspberry Pi Debug Probe or you can convert the ELF file to a UF2 file to flash over the USB mass storage device bootloader. To do the latter, you'll need to install picotool.
I recommend downloading one of the pre-compiled releases of picotool from here. Unzip the file somewhere on your computer.
Copy the picotool/ folder to a place like *C:\Program Files\picotool*.
Update PATH:
sysdm.cpl, press EnterC:\Program Files\picotoolCopy picotool to your user local bin folder:
mkdir -p ~/.local/bin
cp picotool ~/.local/bin/
chmod +x ~/.local/bin/picotoolUpdate PATH: add the following to ~/.bashrc:
export PATH="$HOME/.local/bin:$PATH"Reload:
source ~/.bashrcCopy picotool to your user local bin folder:
mkdir -p ~/.local/bin
cp picotool ~/.local/bin/
chmod +x ~/.local/bin/picotoolUpdate PATH: add the following to ~/.zshrc:
export PATH="$HOME/.local/bin:$PATH"Reload:
source ~/.zshrcOnce you have picotool installed, you can convert the ELF file to a UF2 file. Navigate to the firmware's directory and run:
cd firmware/crommeter/
picotool uf2 convert target/thumbv8m.main-none-eabihf/release/crommeter -t elf firmware.uf2Hold the BOOT button on the RP2350 stamp and press/release the RESET button while the board is plugged into your computer. That should put the RP2350 into bootloader mode, which enumerates as a mass storage device on your computer. Then, simply copy the firmware.uf2 file you just created to the RP2350 drive. The board should automatically reset and start running the firmware!
The hardware files are released under Creative Commons Attribution 4.0 International (CC BY 4.0).
Code in the firmware directory, unless otherwise noted, is licensed under the Zero-Clause BSD license (0BSD).
Zero-Clause BSD
=============
Permission to use, copy, modify, and/or distribute this software for
any purpose with or without fee is hereby granted.
THE SOFTWARE IS PROVIDED “AS IS” AND THE AUTHOR DISCLAIMS ALL
WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES
OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE
FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY
DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN
AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.| Qty | Value | Footprint | References |
|---|---|---|---|
| 8 | 120 | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R3, R4, R5, R6, R7, R8, R9, R10 |
| 8 | 47 | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R17, R18, R19, R20, R23, R24, R25, R26 |
| 8 | CUW_Y3SH.B2-GFJD-5J6T-Z242-20-R18-Z | CUW_Y3SH_B2_GFJD_5J6T_Z242_20_R18_Z:LED_CUW_Y3SH.B2-GFJD-5J6T-Z242-20-R18-Z | D1, D2, D3, D4, D5, D6, D7, D8 |
| 5 | 100 | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R11, R13, R15, R21, R27 |
| 5 | 100k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R12, R14, R16, R22, R28 |
| 3 | BSD840NH6327XTSA1 | BSD840NH6327XTSA1:TRANS_BSD840NH6327XTSA1 | Q1, Q2, Q3 |
| 3 | DNP | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R29, R30, R31 |
| 1 | 0.1uF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C1 |
| 1 | 10118194-0001LF | 10118194_0001LF:AMPHENOL_10118194-0001LF | J1 |
| 1 | 1uF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C2 |
| 1 | 47k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R1 |
| 1 | 68 | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R2 |
| 1 | Badgelife_sao_connector_v169bis | badgelife_sao_v169bis:Badgelife-SAOv169-SAO-2x3 | X1 |
| 1 | Common Cathode | custom:SDTx40R2W | U2 |
| 1 | Conn_01x03_Pin | 10129380-903001BLF:AMPHENOL_10129380-903001BLF | J2 |
| 1 | ICS-43434 | Sensor_Audio:InvenSense_ICS-43434-6_3.5x2.65mm | MK1 |
| 1 | LOGO | artwork:cromulon_mask | G*** |
| 1 | LOGO | artwork:cromulon_mask_bot | G*** |
| 1 | LOGO | artwork:cromulon_silkscreen | G*** |
| 1 | MountingHole | MountingHole:MountingHole_4.3mm_M4 | H1 |
| 1 | PRT-14417 | qwiic_connector:CONN_PRT-14417_SPK | J3 |
| 1 | RP2350_Stamp | RP2xxx_Stamp:RP2xxx_Stamp_SMD | U1 |
| 1 | S2B-PH-SM4-TB | S2B-PH-SM4-TB:JST_S2B-PH-SM4-TB | P1 |
| 1 | SW_Push_Dual | FSM2JSMAATR:SWITCH_FSM2JSMAA_TYC | SW1 |

ansemjo/pi2co-usb
USB to I2C bridge using an Atmel AVR ATtiny85V and even more tiny than I2C-Tiny-USB.


ansemjo/chronovfd
hardware project for a clock around a russian ivl2-5/7 vfd and an esp32-wroom module

luhbots/luhsoccer_electronics
The eletronics projects of our robots and basestation.




It measures 83.2 × 125.8 mm and has 4 copper layers, 1.6 mm thick.
57 parts, built around the CUW Y3SH.B2-GFJD-5J6T-Z242-20-R18-Z, BSD840NH6327XTSA1, 10118194-0001LF and ICS-43434. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the ShawnHymel/crommeter repository on GitHub, at the commit this page was made from: the board is hardware/crommeter/crommeter.kicad_pcb and its schematic hardware/crommeter/crommeter.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask ShawnHymel before reusing the design.