Murgen: open source ultrasound imaging

An open-source ultrasound imaging dev kit side project

Similar projects worth following
Developing an open-source, low-cost technological DIY kit to allow scientists, academics, hackers, makers or OSH fans to hack their way to ultrasound imaging.

Beware! Though I am one of echopen's cofounders, this personnal pet-project lives in the echopen community, and is not a project in the scope of the echopen's association.

This project, Murgen, has a specific target of providing a technological kit to allow scientists, academics, hackers, makers or OSHW fans to hack their way to ultrasound imaging - below 500$ - at home, with no specific equipment required.

Today, we have achieved the electronic design of the kit and are having it made by a PCB assembly, we have physically tested it with our in house transducer and we're getting images!

To learn more, you can surf here, but you can also explore the internet and :

Disclaimer: though an engineer, this project is the first of its sort, I never did something related. Bear with us, and the discovery process – but I'm happy to learn on the way =)

Disclaimer #2: ultrasound raises questions. In case you build a scanner, use caution and good sense!

Disclaimer #3: Though I am one of echopen's cofounders, this personnal pet-project lives in the echopen community, and is not a project in the scope of the echopen's association.


Nothing is really required here, everything is on github =)

Portable Network Graphics (PNG) - 898.99 kB - 10/01/2016 at 08:08

Preview Download

View file

  • Article on Journal of Open Hardware

    kelu1245 days ago 0 comments

    Yeay! An article detailing the work done on this project was submitted, accepted and publish by the Journal of Open Hardware =)

    Arduino-like development kit for single-element ultrasound imaging. Journal of Open Hardware. 1(1), p.3. DOI:


  • Doing a high-speed ADC for Raspberry Pi

    kelu1247 days ago 0 comments

    I'm quite tired of not having 10Msps+ ADCs as simple, easy to use Raspberry Pi pHAT. That's why I'm doing one - will be helpful to have one ready to work for my Pi Zeros!

    Follow and like the THP Project at =)

  • A motherboard to rule them all

    kelu12403/19/2017 at 22:57 2 comments

    I wanted to have a small board to connect the different modules.. and make room for two Raspberry headers (one for a raspberry, the other for a cape... say a 20Msps ADC =) ) - especially now that I have this wonderful pi W to play with!

    It'll look like something like...

    at !

  • Business intelligene on handheld ultrasound probes

    kelu12401/16/2017 at 21:15 0 comments

    All FDA requests for approval are available on the FDA website. To ask

    for an approval, the entity requesting the approval base themselves on

    previous devices, the "predicates". It's therefore quite easy to map the

    predicates graph.

    It's fascinating to see how these resources map the history and evolution of the probes!

    Attached below is the graph of these predicates.. leading ultimately to the state-of-the-art Clarius probe.

  • Overview of a ultrasound system

    kelu12401/15/2017 at 21:35 0 comments

    I realized I was missing an overview of the system that was being designed. All in all, here it is summarized, the usual architecture found in the literature:

    The microcontroler is at the moment a Feather WICED, the transducer one found on eBay, and the two custom boards (the pulser and the analog processing) are home made =)

  • Building a ultrasound phantom from breadboard components

    kelu12412/18/2016 at 15:49 0 comments

    The objective of this session was to

    • Test the (lower-speed) acquisition using an arduino's ADC (~2Msps), which also streams over wifi, over UDP.
    • Build and test a very basic, yet accurate, phantom


    The classical one. Using the pulser module, analog processing module, and a arduino-like to capture and stream the data. Piezo moved by a servo (module).


    What does it look like?

    Capturing data

    Script used were:

    • nc -lu 5005 > -- to acquire the raw data streamed by the arduino on port 5005
    • python -- using the CreateCSV2 script to generate proper data using the good format from the raw data file. This was later consolidated in a single image.

    Acquiring images

    Presented non scan converted

    Comparing the image with the phantom

    Preparing the image

    I aggregated the 4 images in one image with the rebuild script which yielded

    and scan converted it:


    • The acquisition is not too bad, even using an arduino
    • The servo may be the limiting element in terms of lateral resolution
      • the breadboard pitch is 0.1 inch, 2.54mm. We resolve this.
    • There is an issue with repetition echoes: it may be worth waiting more than 300us between shooting lines.

    Next steps:

  • The analog processing is on Tindie

    kelu12411/03/2016 at 08:57 0 comments

    Yeah! After some time, glad to have the module on Tindie at . That's the same one as the logs below, useful to have fun with ultrasound signals.

  • What does the analog processing unit do ?

    kelu12410/28/2016 at 15:20 0 comments

    As ultrasound image is borne by a ultrasound carrier, it is crucial to extract the envelope from the weak signal. That's what the module does, as detailed below:

  • Pushing the STM32 acquisition

    kelu12409/22/2016 at 17:00 0 comments

    As I'm trying to get a signal around 1MHz, I'm also trying to get a proper acquisition.. the Feather WICED, sporting a STM32F205, should do the trick. I've been using two interleaved ADCs, and this is not so bad.. it gives the following results for the acquisition (and streaming over wifi):

    for an original signal which looks like

  • Acquisition with a Feather WICED (STM32F205)

    kelu12409/14/2016 at 17:53 0 comments

    I've been playing with the small motherboard, with the two modules.

    Having just added a servo, and a feather WICED to do some of the acquisition / control, the board is quite simple, powers using only the microusb port of this feather, and gives a (rough) image. This is mostly due to the fact that I'm having some issues with the envelope / correction detector.

    Next steps? Getting the proper envelope, pushing data to wifi, and... that's all ;)

    Curious? The setup looks like this :

    and, with a focus on the board itself.

View all 36 project logs

  • 1

    Browse around on the hackaday page, and read the Gitbook to learn more at first

  • 2

    Make/order a pulser module, as well as a analog processing module. Make files are on github.

    In the meanwhile, prepare the motherboard, with a simple stripboard, using the tracks convention.

  • 3

    Prepare the microcontrolers with the code, especially the rapid ADC microcontroler. With an optional oscillo OLED screen if you want. Should look like this:

    Alternatively, use a Beaglebone PRUDAQ to acquire the raw signal.

View all 5 instructions

Enjoy this project?



BeagleBoard Foundation wrote 09/03/2016 at 04:27 point

Impressive project!

  Are you sure? yes | no

Arsenijs wrote 06/06/2016 at 19:21 point

Hi! Congrats on winning in the Hackaday Prize! I personally hope this gets accessible so that I can see how much my pancreas are inflamed =)

  Are you sure? yes | no

Arsenijs wrote 06/06/2016 at 19:27 point

Oh, and you even are using a BitScope - the one I have!

  Are you sure? yes | no

kelu124 wrote 06/06/2016 at 20:04 point

Hey @Arsenjis , and thanks for the cheers! Glad to read from you, wanna play along? =)

  Are you sure? yes | no

poorlapin wrote 04/20/2016 at 09:53 point

tu devrais demander des infos aux professeur Patat, il est prof, inventeur en materiel ultrasonic ( il a fonde une boite qui a des brevets et continue d'ameliorer son matos), il est prof en fac de medecine et de pharmacie à Tours. il fait aussi des conference public sur les ultrasons.

  Are you sure? yes | no

kelu124 wrote 04/20/2016 at 12:11 point

Frédéric Patat ? Noté :) c'est bien toi aussi robert delabitenebois ^^?

  Are you sure? yes | no

staticdet5 wrote 04/13/2016 at 13:57 point

I'm getting ready to hit send on your HackaDay write up.  I wanted to offer some help/expertise, and even a free bit of kit, if I can find the gear.  I used to teach a couple of ultrasound techniques, and wound up building my own ultrasound phantoms (with incredible success).  I wrote about it a bit on my blog:
If you're reasonably local (I have no idea what the shipping is to where you're working on this), I'll send you some of the extras, or I can even look at building you a phantom and shipping it, if you're close enough.
Thanks for doing this!  If I had an ultrasound in the field...  Well, a lot of pain could be saved, an incredible amount of assurance could be had, and the capability that we could bring to austere environments would dramatically increase.


  Are you sure? yes | no

kelu124 wrote 04/28/2016 at 09:29 point

Let's make phantoms ! Projet has been created here:

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates