I’ve had the need for a simple SoftwareSerial implementation on the Photon to get the cheap MP3 player module and a Nextion display connected to a Photon.
So I just clobbered together a simple SparkTimerLibrary driven ParticleSoftSerial library.
I hope others might find it useful.
Any suggestions for improvement welcome!
Besides SparkTimerLibrary it also requires 0.6.0-rc.2, due to the use of the new Logging feature (which could be removed too).
Max baud rate is not brilliant (31250, under good conditions 38400, for very short transmissions even 57600), but for my needs quite enough.
With lower latency (and higher priority) interrupts, that could be helped a bit - I guess.