I recently wrote a software PWM library in python for the GPIO pins which uses the periphery library as a base. It works well and is very simple to use. I would be happy to comment the code, add examples of use and share on github if anyone is interested.
While I was testing your PWM solution I discovered that the pins connected to chip1 all give 3,3V except pin 11(?). All the other pins connected to chip0 en Chip2 only give 3,29V. I noticed this first with a LED connected to one of those pins (chip0 or chip2) was not as bright as when connected to a pin of chip1. Is this normal behaviour or is there something wrong with my board?
Sorry for the late reply. I was going to check the outputs yesturday but I seem to have mislaid my multimeter in my recent move. I checked the PWM signal with my rubbish handheld osciliscope at first, but this didnt give me good reading on the voltage output.
I am driving 12v motors with a motor controller in between the motors and the odyssey so the controller is not to fussy about the exact trigger volltage but I guess for some its more important?