Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/thorsten-l/esp32-lora-ttnv3
This sample PlatformIO project sends every minute 'Hello LoRa Fcnt=nnn' via LoRaWAN to TheThingsNetwork. It is a test code for TTNv3
https://github.com/thorsten-l/esp32-lora-ttnv3
esp32 lora lorawan lorawan-device platformio thethingsnetwork ttn-device
Last synced: 15 days ago
JSON representation
This sample PlatformIO project sends every minute 'Hello LoRa Fcnt=nnn' via LoRaWAN to TheThingsNetwork. It is a test code for TTNv3
- Host: GitHub
- URL: https://github.com/thorsten-l/esp32-lora-ttnv3
- Owner: thorsten-l
- License: apache-2.0
- Created: 2021-06-28T13:59:34.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2021-07-23T06:04:00.000Z (over 3 years ago)
- Last Synced: 2024-11-19T02:55:47.491Z (3 months ago)
- Topics: esp32, lora, lorawan, lorawan-device, platformio, thethingsnetwork, ttn-device
- Language: C
- Homepage:
- Size: 85 KB
- Stars: 2
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ESP32-LoRa-TTNv3
This sample PlatformIO project sends every minute 'Hello LoRa Fcnt=nnn' via LoRaWAN to TheThingsNetwork.
It is a test code for TTNv3## Initialize Build Environment
`./INITIALIZE_BUILD_ENVIRONMENT.sh` copies `config` to `private` directory.
make all your private settings in `./private/AppConfig.h`
## LMIC Project Settings
Find the LMIC project settings at
`.pio/libdeps//MCCI LoRaWAN LMIC library/project_config/lmic_project_config.h`
e.g. `#define CFG_eu868 1` for Europe 868MHz Sender/Receiver
## Docker
If you do not have or want to install a PlatformIO Environment but you have a docker engine running. Go into the `docker`-directory1. ./BUILD.sh - builds `platformio-esp32` docker image based on Ubuntu 20.04
2. ./RUN_PLATFORMIO.sh - runns `platformio` twice
3. find firmware `.pio/build/heltec_wifi_lora_32/firmware.bin`
4. upload firmware via `esptool`## TTNv3 payload formatter
Find a JavaScript payload formatter in the `TTNv3` directory.
## References
- [Heltec WiFi LoRa 32](https://heltec.org/project/wifi-lora-32/)
- [Heltec GitHub ESP32 LoRaWAN Repository](https://github.com/HelTecAutomation/ESP32_LoRaWAN)
- [TheThingsNetwork](https://www.thethingsnetwork.org/)
- [MCCI Arduino LoRaWAN Library](https://github.com/mcci-catena/arduino-lorawan)## Pinouts
```text
PIO Environment : heltec_wifi_lora_32
LMIC_NSS = 18
LMIC_RXTX = 255
LMIC_RST = 14
LMIC_DIO0 = 26
LMIC_DIO1 = 33
LMIC_DIO2 = 32
OLED_SDA = 4
OLED_SCL = 15
OLED_RST = 16
BUILTIN_LED = 25PIO Environment : heltec_wifi_lora_32_V2
LMIC_NSS = 18
LMIC_RXTX = 255
LMIC_RST = 14
LMIC_DIO0 = 26
LMIC_DIO1 = 35
LMIC_DIO2 = 34
OLED_SDA = 4
OLED_SCL = 15
OLED_RST = 16
BUILTIN_LED = 25PIO Environment : ttgo-lora32-v1
LMIC_NSS = 18
LMIC_RXTX = 255
LMIC_RST = 14
LMIC_DIO0 = 26
LMIC_DIO1 = 33
LMIC_DIO2 = 32
OLED_SDA = 4
OLED_SCL = 15
OLED_RST = 16
BUILTIN_LED = 2PIO Environment : ttgo-lora32-v2
LMIC_NSS = 18
LMIC_RXTX = 255
LMIC_RST = 23
LMIC_DIO0 = 26
LMIC_DIO1 = 33
LMIC_DIO2 = 32
OLED_SDA = 21
OLED_SCL = 22
OLED_RST = 16
BUILTIN_LED = 22 *this is useless*, same as OLED_SCLPIO Environment : ttgo-lora32-v21
LMIC_NSS = 18
LMIC_RXTX = 255
LMIC_RST = 23
LMIC_DIO0 = 26
LMIC_DIO1 = 33
LMIC_DIO2 = 32
OLED_SDA = 21
OLED_SCL = 22
OLED_RST = 16
BUILTIN_LED = 25
```