Skip to content
View seedhammer's full-sized avatar

Block or report seedhammer

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
seedhammer/README.md

SeedHammer II Firmware

This repository contains the source code to run the controller program for the SeedHammer II engraving machine. The hardware is open source.

Installation

Press and hold the firmware upgrade button while connecting the machine to a computer. Then, copy the firmware file to the USB drive that appears. The installation is complete when the drive disappears.

Building from source

To build a UF2 image, Nix with flakes enabled is required.

$ nix run .#build-firmware

Reproducible builds

The build process is designed to be deterministic, that is, images produced with the above steps should match the released images bit-for-bit, except for the signature. To copy the signature from an official release to a locally built firmware:

$ nix run .#copy-signature <path/to/official/seedhammerii-vX.Y.Z.uf2> seedhammerii-vX.Y.Z>

Development

Connect a debugger to the debug and UART ports on the machine PCB. Then, build and flash a firmware image:

$ nix run .#flash-firmware -tags debug

In debug mode, logging output from the controller is routed through the USB serial device. Use

$ tinygo monitor

to show the log on your terminal.

License

The files is this repository are in the public domain as described in the LICENSE file, except files in directories with their own LICENSE files.

Contributions

Contributors must agree to the developer certificate of origin, to ensure their work is compatible with the the LICENSE. Sign your commits with Signed-off-by statements to show your agreement with the git commit --signoff (or -s) command.

Pinned Loading

  1. seedhammer seedhammer Public

    Firmware for the SeedHammer II

    Go 36 6