This is a simple exemple for ESP32 with arduino framework.
It use hardware AES for encoding.
Work with platformio.
Open with platformio (VSCODE with Platformio extension)
In src
directory create a file named lorakeys.h
wich contain the keys declared in network (for exemple https://www.thethingsnetwork.org)
Exemple of file:
// Application in string format.
// For TTN issued EUIs the first bytes should be 70B3D5
constexpr char const appEui[] = "70B3D5XXXXXXXXXX";
// Device EUI in string format.
constexpr char const devEui[] = "XXXXXXXXXXXXXXXX";
// Application key in string format.
constexpr char const appKey[] = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
In main.cpp
replace the content of do_send()
with the data you want to send.
Check the pin configuration for your board in lmic_pins
structure.