Open-source ultrasound hardware · retro-engineering · futures-gazing
- 💬 I'm into
- open source, especially hardware: cofounder of the echOpen association in 2014, and since then promoting open-source ultrasound hardware to give affordable, accessible tools to students and researchers
- retroengineering, and understanding how stuff works
- futures-gazing
- learning (big fan of MOOCs too =)
- 👯 Looking to collaborate on open projects, AI/LLMs, ultrasound stuff. You'll see my repos ;)
- 🌱 I got back into coding in... the early 90s, testing BASIC on the Apple ][ my father used to write his thesis. Since then I've tested a few languages and broken a few things, but hopefully built more.
| ⚡ Ultrasound pages | un0rick.cc |
| 💥 Blowing stuff up | hackaday.io/kelu124 |
| 📰 Substack (futurism) | substack.kghosh.me |
| 🏫 Poor-quality papers | ResearchGate |
| 🎲 Fun stuff | KGhosh.me |
Latest stable release: pic0rick ⭐ 113, an rp2040-based pulse-echo acquisition board.
In the works
- ultr4rick - The higher-power successor to pic0rick: RP2350B, 60 MS/s ADC, bipolar HV pulser, 8-channel HV mux, on-board envelope detection
- rp569 - An RP2350B paired with a WCH CH569W to stream high-speed acquisitions to the host over USB 3.0 (v1.0 routed, JLCPCB files ready, firmware untested on hardware)
- minus - A minimal, single-channel, low-cost pulse-echo platform, designed as a conference-workshop badge (early design)
- wulrick - Side-by-side technical comparison of pic0rick and ETH Zurich's WULPUS wearable probe
Software & libraries
- pyusbus ⭐ 31 - Python APIs for USB ultrasound probes
- us_rf_processing ⭐ 31 - B-mode ultrasound image reconstruction from RF data
- openultrasoundprojects ⭐ 28 - Curated collection of open-source ultrasound projects
- pyUProbe1 - Python library for uProbe-1 ultrasound probe acquisitions
🕰️ Past devices (not maintained anymore)
| Board | What it was |
|---|---|
| murgen-dev-kit ⭐ 308 | The initial BeagleBone board |
| echomods ⭐ 460 | Ultrasound processing modules |
| un0rick ⭐ 177 | The first FPGA board, ice40 + Raspberry Pi: large and efficient |
| lit3rick ⭐ 46 | Its smaller successor, and the lit3-32 variant with more gain |
| 0xa5eded | A fast rp2040 acquisition board |
| bomanz ⭐ 22 | High-speed Raspberry Pi HAT for data acquisition |
| PMOD_rp2040 | Signal acquisition and transmission modules, PMOD standard |
And plenty of other stuff: AD8332 dev board, FT600 PMOD, HV9150 HV source, DAC2932, MAX14866 HV switch, ADC08200 PMOD...
Software for these: python-usb-un0rick and pyUn0-lib.
🚧 Backlog
- A PIC32A ultrasound board ;)
- A rp2040/FT600 board
Designs certified by the Open Source Hardware Association:
| Project | OSHWA UID | Certified | Hardware licence |
|---|---|---|---|
| pic0rick | FR000023 | 2024-10-21 | TAPR |
| daq0rick | FR000022 | 2024-10-11 | TAPR |
| MAX14866 devkit | FR000014 | 2021-04-02 | CERN |
| FT600-breakout | FR000015 | 2021-04-02 | CERN |
| lit3-32 ultrasound board | FR000016 | 2021-04-02 | TAPR |
| lit3rick | FR000006 | 2019-01-13 | TAPR |
| un0rick - ultrasound imaging development platform | FR000005 | 2018-03-07 | TAPR |
- awesome-latticeFPGAs ⭐ 363 - Curated list of Lattice FPGA boards using open tools
- lattice-verilog-projects - Knowledge base of 200+ reusable open gateware cores for ULX3S and other Lattice boards (website)
- frugalai-challenge_pico - TinyML inference on the RP2040 microcontroller
- Futures - Substack newsletter link management and analysis
- ultrasound-patents - Mining and analysis of ultrasound technology patents
🤖 Experiments with Claude
- E32Mud - An ESP32 MUD to play on a portal, nice HTML page, for a persisting world served on WiFi by the ESP32
🦞 Experiments with NanoClaw
- OrmuzOsint - OSINT toolkit for detecting dark vessels in the Strait of Hormuz using Sentinel-1 SAR and AIS fusion
- learn-bangla - Bengali sentence dataset and interactive flashcard practice site
- Resume_RDF_update - Convert CVs into structured RDF/OWL knowledge graphs using the ResumeRDF ontology
The whole list is at Clawd.
- barcodebattler - BarClode Battler, a browser remake of the 1991 Barcode Battler II: scan any barcode, get a card, fight (play)
- pikl - Pickomino rules, strategies and Monte Carlo simulations (live simulation)
Papers, preprints & reports
- 2026 · Accelerating the Transition to Green Building Neighbourhoods: A New Decision Support Platform · ABC2: Journal of Architecture, Building, Construction, and Cities · with 10 co-authors
- 2026 · Placemaking Maptivity: A Serious Game to Facilitate Sustainable Urban Planning · Sustainability · with 3 co-authors
- 2024 · A rp2040-based ultrasound pulse-echo acquisition device · Zenodo
- 2024 · Interview: Ultrasound pulse-echo device · Front Matter
- 2024 · Using Generative AI to accelerate Green Building Neighbourhoods assessments using the ISO 37100 series and LLMs. · Zenodo
- 2024 · Using Large Language Models for a standard assessment mapping for sustainable communities · arXiv
- 2022 · Review of Current Simple Ultrasound Hardware Considerations, Designs, and Processing Opportunities · Journal of Open Hardware · with 4 co-authors
- 2021 · An opensource max14866 development board · Zenodo
- 2021 · lit3rick: an up5k ultrasound pulse-echo device · Zenodo
- 2021 · pyusbus: opening usb ultrasound probes · Zenodo
- 2019 · un0rick : open-source fpga board for single element ultrasound imaging · Zenodo
- 2017 · Arduino-Like Development Kit for Single-Element Ultrasound Imaging · Journal of Open Hardware
Software & datasets with a DOI (6)
- 2026 · Placemaking Maptivity: How-to-Play Pack · Zenodo · with 3 co-authors
- 2025 · GBN Health resilience Knowledge Graph (T3.5) · Zenodo
- 2025 · PROBONO Knowledge Assistant · Zenodo
- 2025 · Sustainable-City Use-Case Explorer · Zenodo
- 2025 · The Evaluation Assistant (EVA) - Social Innovation Analyser · Zenodo
- 2017 · Kelu124/Echomods: Stable Modules Set · Zenodo





