Here is the response I gave someone else privately in regards to the same question…
I’m not sure there is a comprehensive tutorial but there may be a thread or two on lines from last year which talk about it. The readme file in the libavr32 repository provides some details https://github.com/monome/libavr32/blob/master/README.md
All the monome modules are fairly similar hardware wise so you can move code between them w/o too much difficulty. I mention this because your ansible probably already has the UART header and reset switch installed. The older trilogy modules and teletype most likely don’t. If you want to work with one of the older modules you’ll want/need to solder on the UART header at a minimum:
The UART header part details are here:
…once you have that it looks like this installed on an earthsea (it is the 6-pin header on the right):
The serial adaptor I’ve been using is this one: https://www.sparkfun.com/products/9716. I didn’t have to install any drivers for it, it just shows up as a serial device (under macOS).
To connect to the serial adaptor I use the super basic cu command (which should work on linux as well) specifically:
sudo cu -l /dev/tty.usbserial-mod -s 115200
The device name part(tty.usbserial-mod) might differ depending on the adaptor but it will start with tty.usbserial-. You can read the man page for cu for more details if you’d like. Once connected you will at a minimum see the module name printed out when it is power cycled… depending on the build there may be other stuff printed (just look for calles to print_dbg() in the code).