OK, initial update: I think I have a fix for the i2c issue in this branch on github.

It definitely behaves correctly as a MIDI device when i2c master is on but no i2c devices are connected.

However, i don’t have any i2c devices to test it with to prove there is no regression. So: I’d like somebody to take this code, flash it onto a 16n, and then try to use a working i2c master rig. That might well be @okyeron or somebody else who understands that sentence.

(How the fix works: we detect 301/TXo/Ansible at bootup, and if they exist, and we’re in master mode, we send messages to them. If they don’t exist, we don’t send i2c messages to non-existent devices. Phew!)

If this looks good, it can be tidied up a bit and rolled into a new software release.

5 Likes