LoRaWAN Open Source Firmware
Good news for all technology enthusiasts! The SenseCAP T1000-E now has an open source LoRaWAN version of the firmware, which provides you with a lot of customization and innovation opportunities. This tutorial will guide you through flashing firmware and using example code.
Preparation
Hardware Preparation
- SenseCAP T1000-E x 1
- USB Cable x 1
- Computer x 1
Software Preparation
Before you can start developing,the following software tools are required.
SEGGER Embedded Studio (SES)
SES is an all-in-one solution for managing, building, testing and deploying embedded applications. This means smooth, efficient development operations thanks to its wide range of features. The powerful project manager enables the management of projects large and small. Version control features enable automatic application deployment.
Download the corresponding installation package according to your operating system.
SEGGER Embedded Studio (SES)-DownloadIt's recommended to use 5.68 version.
nRF5 SDK
The nRF5 SDK provides a rich developing environment for nRF5 Series devices by including a broad selection of drivers, libraries, examples for peripherals, SoftDevices, and proprietary radio protocols.
nRF5 SDK-DownloadSeeed T1000-E Example Package
Seeed provides an example project for developers to get started more quickly. This example includes LoRaWAN communication, positioning information acquisition, onboard sensor data acquisition, etc.
Seeed Example-DownloadAdd Seeed Example file to nRF5 SDK
Copy the Seeed T1000-E Example file
to the following path of nRF5 SDK:
.../nRF5_SDK_17.1.0_ddde560/examples/ble_peripheral/
Flash Bootloader
- Step 1: Enter DFU mode
Connect the USB cable to your PC, press and hold the device button, then connect the charging cable, there should be a driver named T1000-E
display.
- Step 2: Flash Bootloader
Copy UF2
file to the DFU drive. Firmware should be flashed after the file is downloaded and the device reboots.
The correct bootloader information is shown in the figure:
Run LoRaWAN Example Project
Import Example Project
Here we take 08_ses_lorawan_gnss
project as an example.
Open SES and open the example project.
Modify the LoRaWAN Params
Define the REGION/DEVICE_EUI/JOIN_EUI/APP_KEY in lorawan_key_config.h
.
Build the modified project
Select the required project in the Project Explorer.
Choose Build
> Build
or press F7
.
Convert to UF2 file
After the build is successful, there will be a .hex
file in the output folder, we have included a Python script uf2conv.py
in Firmware
folder to convert the hex file to uf2 file.
Navigate to the file path and run the script:
python uf2conv.py filename.hex -c -f 0xADA52840 -o filename.uf2
Flash the Application Firmware
- Step 1: Enter DFU mode
Connect the USB cable to your PC, press and hold the device button, then connect the charging cable, there should be a driver named T1000-E
display.
- Step 2: Flash LoRaWAN Application Firmware
Copy UF2
file to the DFU drive. Firmware should be flashed after the file is downloaded and the device reboots.
Connect to a LNS
In this section, we will connect the device to the LNS (here we take TTN as an example) to view the data, and check the location via TTN Mapper.
To begin, register for an account with The Things Industries or The Things Network.
Step 1: Create an application
Navigate to Applications page, click "+Create application".
Enter an Application ID, click Create Application to save your changes.
Step 2: Register the Device
Click "Register end device".
Set the following parameters:
Frequency Plan: Select the appropriate Frequency plan for the target region
LoRaWAN version:LoRaWAN Specification 1.0.4
Regional Parameters version: PR002 Regional Parameters V1.0.3
JoinEUI/DevEUI/APPEUI: Which you defined in the 'lorawan_key_config.h' file in the previous setting.
Check Live Data
Switch to Meshtastic Firmware
If you want to use the Meshtastic back, after flashing the bootloader, refer to flash the Meshtastic application firmware to use the Meshtastic network.