I want to use the 433MHz simple link and I need direct control to the TX pin to implement a custom line coding scheme used by some existing products. In order to do this I need relatively high speed access to the pin, since the bit length is about 500usec. It looks like the digital write used by the GrovePi library waits 10msec in the C# library – but not in the python library (?).
What’s the best way to go here: attempt to send i2c packets of digital writes and hope that I can turn the pin on and off quick enough, or add a custom i2c sensor that interprets an i2c packet and modulates it on the grovepi using digitalWrite there (Like the virtualwire lib but directly)? Unfortunately I can’t use the virtual wire support since that works on a slightly higher level and uses its own line coding and OTA packet format.