V2 is here https://github.com/nordseele/hans_2
- 🔴 Version 1 (running on RPI Zero W) is abandonned. No PCBs or pre-built units in stock, some componnents unavailable due to global shortage. V2 embedded proto ready, smaller footprint, power from 12V rail and many other improvements. No ETA yet.
Please see: #10 (comment) for more details.
Hans is an add-on board made for the Raspberry Pi Zero W. It is powered from the 5V rail of a Eurorack case. MIDI Over i2c for ER-301 etc.
- Control the ER-301 and TXo Eurorack modules via MIDI and OSC (Serial, USB).
- Send MIDI from Monome Teletype.
- Use it as a standalone MIDI processor or as an OSC to MIDI converter.
- ...
-
Serial MIDI input and output.
-
Two i2c busses on which Hans acts as a leader.
-
A third bus on which Hans acts as a follower and thus can be used for converting i2c messages received from Teletype to MIDI.
- OSC over UDP implementation (receiver), conversion to i2c, full set of ii commands.
- Custom hardware PCB (double i2c bus, pull-up resistors and power (w/ pwr protection) from the 5V rail of a Eurorack case)
- Serial midi IO
- MIDI over USB
- i2C follower on separate bus (Messages received from Monome Teletype via i2c converted to MIDI - BETA)
- Documentation
- Bluetooth LE MIDI
- Full MIDI to i2c mapping
- Support for more "followers" modules (Disting EX, W/, Ansible and Crow), technically, already possible but the commands need to be added to commands.js.
- Web interface (Settings)
- Support for "getters" commands
- Host and trigger custom scripts
🔴 Version 1 (RPI Zero W) is abandonned, no PCBs or pre-built units in stock, some componnents unavailable due to global shortage. No plans to open-source the full add-on board, but probably the circuit if I can get my hands on the Eagle file :-) V2 prototype ready for several months now but no firmware written yet. PCB also impacted by component shortage. Difficulty to find Pico W in stock. Hard to say if this project will ever get back to life.
Repository and project re-organization.
Hardware REV C fully tested and working. This codebase was completely replaced by a Rust version. The Node.js version of the project is deprecated.
Hardware successfully tested. Although the actual node.js system used for sketching this app is functionnal, I've decided to move to another language and I'm currently rewriting the whole app in Rust!
Testing REV C PCB
REV C PCB almost ready for production. Removed the MIDI "Thru" output. Replaced the hex-inverter with a single non-inverting buffer. Removed the duplicate row of "hardware I2c GPIO 2& 3" and added a row for "I2c following" mode (SPI1)
REV B PCB sent to production. This new PCB features a serial MIDI IN/OUT/THRU header.
Midi implementation. User defined Midi mapping + support for both Bluetooth midi and hardware midi connected via USB.
Hardware successfully tested.
PCB received, prototype built. Testing in progress.
PCB sent to production.
Prototype PCB design ready to be sent for production. It features a double i2c IO (regular hardware IO + software i2c on another set of GPIO) and a "safe" 5V input.