I have no familiarity with sbus or I2C slave mode so this is all very generic but a couple of things stick out as possibly causing issues in your receiver code.
void receiveEvent(int byteCount){
...
In terms of the FETs, yes, both of those should be good. In fact both should be OK for either use, the second one is a little better but either would do.
If your LEDs are 3.3V and 20mA and your power supply is 5V then...
Do you mean in response to the configuration commands or under normal operation once running?
In response to configuration commands:
All UBX configuration commands generate a UBX-ACK or UBX-NACK message indicating...
I have code snippets that I reuse but no specific library. I've ended up implementing similar things on half a dozen different platforms with a number of different GPS receivers. Needing this time synchronisation is a...
A very (very) crude hack if it is a voltage level issue:
On paper the WS2812 requires 0.8*Vcc for a signal to count as high. So with a 5V supply it needs 4V. In practice this the threshold is a bit lower so you're...
Not directly.
If you want something like 2 or even 5 Hz, if the serial message is set to 1 Hz you can normally use some basic logic to work out which pulse was the start of the second. It you play some tricks like...
The generic guidelines for this would be to ensure there is no direct link between the incoming data and the SD card writes.
Use an interrupt to receive data from the sensors and push it into a buffer. This should have...
The timepulse is a separate physical pin, it doesn't send anything back.
When setting the timepulse pin mode you will get an acknowledgement back from the receiver that it accepted the command.
I always use uart for...
Could the two analog like signals simply be floating wires? They almost sound like they are high impedance and capacitively coupled to the digital line, exactly what you would see with two unconnected cables running...