# doppler 1.0

**URL:** <https://forum.dadamachines.com/t/doppler-1-0/243>\
**Category:** dadamachines\
**Tags:** doppler\
**Created:** [March 20, 2019, 10:29am UTC](https://forum.dadamachines.com/t/doppler-1-0/243 "2019-03-20T10:29:08Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![johannes](https://forum.dadamachines.com/user_avatar/forum.dadamachines.com/johannes/32/11_2.png) [@johannes](https://forum.dadamachines.com/u/johannes)\
**Post date:** [March 20, 2019, 10:29am UTC](https://forum.dadamachines.com/t/doppler-1-0/243/1 "2019-03-20T10:29:08Z")

</div>

**Say hello to our latest creation – the doppler!**  
A Cortex M4F Microcontroller + FPGA development board. It comes in the same tiny form factor similar to a [Teensy](https://www.pjrc.com/store/teensy35.html) and is open source.

 ![dadamachines doppler](https://forum.dadamachines.com/uploads/default/original/1X/808af9082568f1e66ffe6f9b291ddcedcd001776.jpeg)  
We are very excited about FPGA’s but getting started with them is daunting especially because of the ecosystem of proprietary toolchains and expensive hardware. The doppler takes away most of these pains by providing all the tooling to get you up and running.

There are two chips on the board a SAMD51 ARM Microcontroller and an ICE40 FPGA. The Microcontroller is easily programmable with, for example, the beginner-friendly Arduino environment. It also needs to be used to upload the configuration as a bitstream to the FPGA. This guide goes in detail on how to set up both development environments for the SAMD51 and the ICE40.

For now all documentation is in the github repository: [GitHub - dadamachines/doppler: Arduino compatible – Cortex M4F & FPGA Development Board](https://github.com/dadamachines/doppler/)

Feel free to make issues there.You can ask questions & show what you are working on here in the forum.

---

<div class="post-metadata">

**Author:** ![Alex](https://forum.dadamachines.com/user_avatar/forum.dadamachines.com/alex/32/66_2.png) [@Alex](https://forum.dadamachines.com/u/Alex)\
**Post date:** [April 5, 2019, 8:41pm UTC](https://forum.dadamachines.com/t/doppler-1-0/243/2 "2019-04-05T20:41:22Z")

</div>

Mine arrived this week. Will be putting it through its paces.

Haven’t done played with Arduino much in a little while. Did get a Teensy Audio board (and a Teensy 3.6) but have yet to use that setup. Will be following instructions and experimenting, hoping to get some insight into FPGA. For instance, using that to modulate a lowpass filter in as smooth a way as possible. It’d be nice to do this from breath control. Got a tiny air pressure sensor that I might try to use for this.

---

<div class="post-metadata">

**Author:** ![nospaces](https://forum.dadamachines.com/letter_avatar_proxy/v4/letter/n/a6a055/32.png) [@nospaces](https://forum.dadamachines.com/u/nospaces)\
**Post date:** [April 9, 2019, 1:38pm UTC](https://forum.dadamachines.com/t/doppler-1-0/243/3 "2019-04-09T13:38:34Z")

</div>

Has anybody else had problems with the build instructions?

I try to build icestorm with docker but it fails out during the yosys installation, as it can’t find eigen3. Yosys works fine on my local machine using homebrew.

I rarely use docker other than to occasionally test other people’s images, so there could well be something wrong with my config.

Many Thanks.

---

<div class="post-metadata">

**Author:** ![zmors](https://forum.dadamachines.com/letter_avatar_proxy/v4/letter/z/43a26b/32.png) [@zmors](https://forum.dadamachines.com/u/zmors)\
**Post date:** [April 9, 2019, 2:09pm UTC](https://forum.dadamachines.com/t/doppler-1-0/243/4 "2019-04-09T14:09:10Z")

</div>

Dockerfile need an update like this …

> <https://github.com/noscene/Doppler_FPGA_Firmware/commit/59f8cebfbcbedf755671ca6839e41f6d0c6b97b2>

---

<div class="post-metadata">

**Author:** ![nospaces](https://forum.dadamachines.com/letter_avatar_proxy/v4/letter/n/a6a055/32.png) [@nospaces](https://forum.dadamachines.com/u/nospaces)\
**Post date:** [April 9, 2019, 2:31pm UTC](https://forum.dadamachines.com/t/doppler-1-0/243/5 "2019-04-09T14:31:49Z")

</div>

ah, nice one, cheers

---

<div class="post-metadata">

**Author:** ![johannes](https://forum.dadamachines.com/user_avatar/forum.dadamachines.com/johannes/32/11_2.png) [@johannes](https://forum.dadamachines.com/u/johannes)\
**Post date:** [April 9, 2019, 7:14pm UTC](https://forum.dadamachines.com/t/doppler-1-0/243/6 "2019-04-09T19:14:07Z")

</div>

Let me know if it works for you. We updated the docker stuff like two weeks ago. And the issue with “eigen3” should have been resolved with that.

---

<div class="post-metadata">

**Author:** ![nospaces](https://forum.dadamachines.com/letter_avatar_proxy/v4/letter/n/a6a055/32.png) [@nospaces](https://forum.dadamachines.com/u/nospaces)\
**Post date:** [April 10, 2019, 1:58pm UTC](https://forum.dadamachines.com/t/doppler-1-0/243/7 "2019-04-10T13:58:24Z")

</div>

Yeah, all good thanks.  
I pulled the repo when I ordered the board and lost track of time, so, I thought I was up to date.

---

<div class="post-metadata">

**Author:** ![bpcmusic](https://forum.dadamachines.com/user_avatar/forum.dadamachines.com/bpcmusic/32/80_2.png) [@bpcmusic](https://forum.dadamachines.com/u/bpcmusic)\
**Post date:** [July 30, 2019, 7:39pm UTC](https://forum.dadamachines.com/t/doppler-1-0/243/8 "2019-07-30T19:39:11Z")

</div>

Nice article here that was mentioned in today’s email. Thought I’d share the link here:

> **[dadamachines doppler is a new platform for open music hardware - CDM Create...](https://cdm.link/dadamachines-doppler-fpga-open-music-hardware/)**
>
> The new doppler board promises to meld the power of FPGA brains with microcontrollers and the accessibility of environments like Arduino. And the founder is so confident that could lead to new stuff, he’s making a "label" to help share your ideas.

---

<div class="post-metadata">

**Author:** ![iPostHuman](https://forum.dadamachines.com/user_avatar/forum.dadamachines.com/iposthuman/32/115_2.png) [@iPostHuman](https://forum.dadamachines.com/u/iPostHuman)\
**Post date:** [October 25, 2019, 6:34pm UTC](https://forum.dadamachines.com/t/doppler-1-0/243/9 "2019-10-25T18:34:31Z")

</div>

Hello,

I was considering buying he _Doppler_ but I have some questions.

- I currently use the **Icestorm** toolchain and am comfortable with it. Do I really need to use the Docker container?
- From what I can tell, it seems the SAMD uses a portion of its Flash for configuring the FPGA via `[PATHTO]/top.bin.h`. I see Arduino code for flashing it. So when the board is power-cycled is the FPGA configured from a “_special boot_” Arduino sketch? I saw this code is the examples:  
`#include "[PATHTO]/top.bin.h" // set up the path to doppler_simple_io or custom firmware`
- So would I need to run a Arduino sketch manually on each power-up?
- The Lattice bitstream size recommended–from the specs–indicates ~833Kb. Does this mean the rest of the SAMD Flash is available for anything else including other bitstreams?
- Is there any other forums or sites catering to the Doppler?

🤔

Cheers.

---

<div class="post-metadata">

**Author:** ![zmors](https://forum.dadamachines.com/letter_avatar_proxy/v4/letter/z/43a26b/32.png) [@zmors](https://forum.dadamachines.com/u/zmors)\
**Post date:** [November 4, 2019, 12:27pm UTC](https://forum.dadamachines.com/t/doppler-1-0/243/10 "2019-11-04T12:27:39Z")

</div>

You can use icestorm or the docker as you want. The bitstream need convert into a c header by xxd -i (dont forget to make it as const byte…) then you can include this into arduino sketch to upload on boot by iceclass. iceclass will upload bitstream when boot samd via spi. remaining flash space can use for any things else.

---

<div class="post-metadata">

**Author:** ![ReidBecker](https://forum.dadamachines.com/letter_avatar_proxy/v4/letter/r/a6a055/32.png) [@ReidBecker](https://forum.dadamachines.com/u/ReidBecker)\
**Post date:** [April 10, 2020, 4:28pm UTC](https://forum.dadamachines.com/t/doppler-1-0/243/11 "2020-04-10T16:28:54Z")

</div>

Hi… this works well for music and audio applications, because FPGAs do work in “close to the metal” high performance contexts. And we’ve even seen them used in some music gear. The challenge has always been configuring this hardware for use, which could easily scare off even some hardware developers.

---

<div class="post-metadata">

**Author:** ![Killor](https://forum.dadamachines.com/letter_avatar_proxy/v4/letter/k/a183cd/32.png) [@Killor](https://forum.dadamachines.com/u/Killor)\
**Post date:** [November 25, 2020, 7:16pm UTC](https://forum.dadamachines.com/t/doppler-1-0/243/12 "2020-11-25T19:16:06Z")

</div>

Hi !  
Have you tried to use, ICESTUDIO [https://icestudio.io/#lk-overview](https://icestudio.io/#lk-overview)  
to program the FPGA ?

Thank you
