Need help with MCCI LMIC and TTN / "JOIN_WAIT" issue

Thanks for your thorough explanation.

I understand the implications you describe but had actually hoped for a simple ‘yes’. :blush:
But of course the reality is much less simple.

I have seen several posts lately about timing issues related to combination of ESP32 and ‘Arduino LMIC’ (LMIC-Arduino or MCCI LoRaWAN LMIC library). It would have been nice if ttn-esp32 could have been the solution for that with added benefit that event handler/callback functions will be much less amount of work/time restricted.

I noticed your ttn-esp32 remarks that 26MHz crystals are used (instead of the default 40MHz) on several of the popular ESP32 LoRa boards and that the crystal frequency has to be set as parameter for the library. Where does the 40MHz default come from, from Espressif’s reference design(s)?

Where is the crystal frequency parameter used in your library (where does it play a role)?
I haven’t noticed something similar for Arduino LMIC. Could the crystal speed (difference) be related to those timing issues?

Based on the implications you described, I guess not.