Oh, I was not aware or this QMK project, but looking at the GitHub briefly, it seems to be very interesting! I will look into it more deeply tomorrow.
Communicating over I2c is not very complicated in terms of code after all and this QMK solution is probably already ready for that, unless it needs some extra pull up resistors once again. I was a total newbie 8 weeks ago and managed to “talk” to the 301 thanks to the Monome ii protocol over I2c but there are a few pitfalls with the 301 specifically (mentioned in my “research notes“ on GitHub and in another thread on this forum where I received many helpful comments)
Regarding the “Hans uHat“, it is still a kind of prototype and the project is very experimental but the OSC part of the project is already working (with 301, TXo and probably some other modules too, I have implemented the commands but I don’t own Just Friends etc, I cannot test that) that being said, I have 9 extra PCBs in stock If you’re feeling adventurous
I’d be glad to dispatch them for a very cheap price to make the development of this project move forward. Beta testers and JS experts wanted
Well there are only 5 SMD components on it, not a big risk.
I had to create this small PCB only because the 301 was not behaving correctly with the regular I2c lines of the raspberry Pi. While I was at it, I added a power connector (and basic protection) to power it directly from a Eurorack case (5v rail only). I also exposed the regular I2c lines of a Pi on top of a Software I2c gpio and custom pull up resistors (for the 301). The whole thing is very basic but it opens up a lot of possibilities. Two distinct I2c busses, WiFi, Bluetooth, USB… With a 15€ Raspberry Pi Zero W.
The “code” is just JavaScript, Node.js it should be easily customizable, the Midi feature will arrive soon, like I said I’m still thinking of the best way to map it, the best way is probably to give the end user the ability to bind CC and Notes to SC.TR and SC.CV in a JSon file… OSC on another hand just follows the commands already implemented I.e: /er301/1/cv/1 1234
