Was indeed a pedal bike. Would it be good practice in the production firmware to implement some logic to retry the join after 10 seconds (or whatever the local back-off limit is) if it fails, and give up after 2 or so attempts? Since there is so much variability on what the connection conditions might look like.
Thanks for all your help and patience.
I just checked with amnesty international and it IS infact against international law to subject someone to hours of midnight lorawan debugging! I don’t see how those unit tests could possibly go wrong, though.
@descartes I haven’t seen a HAL yet that allows RadioLib to run on an airplane, even though “RadioLib includes an internal hardware abstraction layer, which allows it to be easily ported even to non-Arduino environments.” And I guess an airplane would qualify as a “non-Arduino environment”!