The bare Arduino BSP does not have LoRa/LoRaWAN support or AT command interface.
But if you are up for some challenge, I have written the WisBlock-API-V2
- LoRa driver, LoRaWAN stack included
- API calls (but different to RUI3) to setup everything
- AT command (more or less) compatible to RUI3 AT commands
But WisBlock-API-V2 is event driven. You do not have a setup() or loop() function anymore (they are inside the WisBlock-API-V2).
Events are timer interrupts or external interrupts. These events create flags and wake up the loop(), then the events are handled in the app_event_handler. LoRa and LoRaWAN events are handled in callbacks.
It requires some re-thinking how you write your code. But today I am writing all my PoC code based on WisBlock-API-V2. No more copy/paste of LoRaWAN initialization routines, for setup I just use the AT command interface.