Had some fun today running my layout with a Raspberry Pi! Using the Python library I've been developing (see here for details), I can now send Lionel TMCC and Legacy commands when I press physical buttons connected to my Pi.
Here is the line of code I used to fire Route #10:
GpioHandler.when_button_pressed(21, TMCC2RouteOption.ROUTE, 10)
This code sends the Legacy bytes to fire Route 10 (0xfa14fd) when a button connected to GPIO port 21 is pressed. (you can check the link above to see the set of commands that are implemented in the Python library).
I plan to add support for a toggle switch as well so I can turn power districts on and off. It will have syntax similar to the above, but will issue TMCC1AuxOption.AUX1_OPTION_ONE (Cab1 Aux 1) and TMCC1AuxOption.AUX2_OPTION_ONE (Cab1 Aux 2) commands when the toggle switch is thrown.
This will help me build control panels and place physical switches around my layout to control tracks, accessories, etc.
-- Dave