After a lot of debugging and trial and error (and some expletives), I finally got it working on a Feather 32u4 as well:
-
According to the schematics of the Feather 32u4, DIO0 is connected to digital pin 7. For the M0 version, DIO0 is connected to digital pin 3. So in the initialization for the Feather 32u4, I used .dio = {7,6,LMIC_UNUSED_PIN}. I have connected IO1 to digital pin 6 with a wire bridge.
-
My first statement in void setup() is delay(1000). Without this delay, I get the same results as @iot-partners