Building and Installing Zedmon.



Make sure that you have an arm-eabi-none gcc toolchain and dfu-util installed.


> git clone --recurse-submodules
> cd zedmon/firmware
> make

The builds output will end up in ./build-zedmon.


To upload the firmware to zedmon, the device needs to be in DFU mode. To enter DFU mode:

  1. Hold down the boot0 button.
  2. Press and release the reset button.
  3. Release the boot0 button.

Once the device is in DFU mode, you can upload the firmware with dfu-util:

> dfu-util -a 0 -s 0x08000000:leave -D  build-zedmon/lk.bin -d 0483:df11

zedmon Command Line Utility

Installing Dependencies

On Debian-based systems, the following command will install packages required to build the command line utility:

> sudo apt-get install golang libusb-1.0-0-dev

Fetching Source

The zedmon utility is written in Go. Because it is hosted on, it can not simply be fetched with go get. Instead you'll need to check it out manually:

> mkdir -p zedmonutil/src/
> cd zedmonutil
> export GOPATH=`pwd`
> cd src/
> git clone
> cd $GOPATH
> go get
> go install

The output executable will be in ./bin/zedmon.


Currently the zedmon utility simply gets the time delta between the local machine and the zedmon device then starts recording samples and saving them to zedmon.csv in the current directory.