TK-LND915F LoRaWAN US915 Evaluation Kit

Quick Start Guide — for Development, Testing and Prototyping (EN, V1.1)

Revision History

VersionDateAuthorDescription
1.02026/09/28—Initial version, prepared based on the AT Command Standard Manual Rev 1.6 and the DTU Quick Start Guide.
1.12026/10/13—Added Chapter 11 FCC compliance statement (EN edition).

1. TK-LND915F Hardware Introduction

1.1 Overview

This product is the TK-LND915F evaluation kit, built in a core-module-plus-baseboard architecture with rich interfaces. It is mainly used for module function verification, RF performance testing, peripheral interface debugging, and product prototype development. The kit integrates a complete power conversion circuit, an RF antenna connector, two independent TTL serial ports, a debug/download interface, user control buttons, and multiple general-purpose expansion headers, helping developers quickly complete chip function evaluation, AT command debugging, firmware flashing, sleep/wakeup, and other development tasks.

1.2 Core Module Introduction

ItemSpecification
Processor32-bit Arm® Cortex®-M4 CPU
Storage256KB embedded encrypted flash on chip; up to 64KB of on-chip SRAM divided into SRAM1 and SRAM2
NetworkLoRaWAN
Modulation(G)FSK, (G)MSK, BPSK
USB InterfaceAvailable for download and debugging

1.3 Evaluation Kit Packing List

  1. One tested LND915F development board (core board + baseboard)
  2. One LoRaWAN high-frequency antenna
  3. One DC12V/2A power adapter
  4. Two USB-C data cables
  5. One USB-to-TTL adapter board

1.4 Development Board Layout and Interfaces

TK-LND915F development board layout and interfaces
Figure 1-1 TK-LND915F development board layout and interfaces

1.5 Main Hardware Description

1.5.1 Power Supply

The operating voltage of the TK-LND915F core board is 1.8-3.6 V (typ. 3.3 V). The development board provides two power supply options:

  1. DC12V jack: powered by the supplied DC12V/2A adapter or a battery. The board uses a JW5060T DC-DC converter to step the 12 V input down to 3.3 V.
  2. 3.3 V DC supply: the header at the bottom of the board provides a 3.3 V pin.

1.5.2 Buttons and Indicators

The TK-LND915F development board has three physical buttons:

  1. RESET - reset button
  2. WAKEUP - wake-up button
  3. BOOT - latching button that switches between download mode and normal operating mode

The board also has two status LEDs and two groups of serial-port LEDs:

  1. POWER LED - power status
  2. NET LED - network status
  3. Two groups of TXD/RXD serial-port LEDs

1.5.3 USB Interfaces

The TK-LND915F development board has two USB Type-C interfaces. Both are routed from two independent UART ports of the core module through TTL-to-USB chips. One is the AT command port, dedicated to sending AT commands for module configuration; it can also be used as a download port for firmware flashing. The other is the DEBUG port, used for system log output so developers can observe the module's internal running state.

1.5.4 Antenna Connector

The board provides one antenna connector, which is the RF transceiver port of the module. Connect an external antenna for wireless transmit/receive testing. Use it together with the supplied LoRaWAN high-frequency antenna.

1.5.5 Expansion Interfaces

The board provides three expansion headers, including SWD debug signals, multiple GPIOs, power, wakeup, and reset signals, allowing users to connect external peripherals for secondary development.

2. Hardware Environment Setup

2.1 Prerequisites

Before using this kit, prepare the required hardware and software environment. Hardware: the development board, a DC12V power adapter, and one of two serial-port options — Option 1: a USB-to-TTL serial module and Dupont wires; Option 2: a USB-C data cable. Also prepare the supplied antenna.

2.2 Hardware Connections

  1. Antenna connection
    The ANT RF connector is the wireless transceiver port of the chip. Before powering on, firmly connect the supplied LoRaWAN high-frequency antenna to the ANT RF pad.
  2. Serial port wiring (choose one of the two interaction methods via the onboard selector header)

    The board has two TTL-level serial ports: the AT port and the DEBUG port. Both are 3.3 V TTL level.

    Serial port selection logic:

    A selector header with jumper caps switches the serial path. Only one method can be used at a time; do not connect both simultaneously to avoid signal conflicts.

    Method 1: USB-to-TTL module. Use crossover wiring: connect the board's TX pin to the RX pin of the USB-to-TTL module, the board's RX pin to the module's TX pin, and connect the GND of the development board to the GND of the USB-to-TTL module to ensure a common ground.

    Method 2: USB-C cable direct connection. Connect one end of a USB-C data cable to the board's USB-C connector and the other end to a PC USB port. Configure the onboard selector header in advance to switch to the USB-C path. The onboard serial chip provides USB-to-serial conversion, and the PC recognizes a virtual serial port — no external TTL module is required.

    The AT port is used to send AT commands and configure module parameters, and also for firmware flashing; the DEBUG port prints module logs for troubleshooting. During development and debugging, it is recommended to connect both ports so you can view system logs while sending AT commands.

  3. Power connection
    Connect the DC12V power adapter to the DC12V power input jack on the left side of the board. Before connecting power, verify that the adapter output is DC12V (12V/2A recommended) and that the polarity is correct. Do not reverse the polarity or apply overvoltage. The onboard power circuit converts the 12 V input to a 3.3 V VDD rail supplying the core module and onboard peripherals. Confirm all wiring is correct before applying power.
  4. Function buttons and expansion header wiring
    The onboard RESET and WAKEUP buttons can be pressed directly on the board. To control reset or wakeup externally, route the corresponding signal pins from the expansion headers at the bottom of the board and connect external control circuits with Dupont wires. The BOOT button at the top of the board switches the module boot mode between download mode and normal operation; hold it while powering on for firmware flashing. In normal operation it is not needed.

3. Quick Start Procedure

  1. Step 1 — Following the hardware setup chapter, select the serial interaction method, use the jumper caps to select the serial path, and connect the antenna, DC12V power, and serial equipment. Check all wiring and make sure there are no shorts or misconnections.
  2. Step 2 — Open a serial terminal tool on the PC and create two serial sessions (when both ports are used). Set the serial parameters to 9600 baud, 8 data bits, 1 stop bit, no parity. With the USB-C method, the PC automatically recognizes the virtual serial ports; with the USB-to-TTL module, make sure the module driver is installed.
  3. Step 3 — Connect the DC12V power to power on the module. For firmware download, press the BOOT button while powering on to enter firmware download mode; for normal debugging, do not press BOOT — the module enters normal operating mode directly after power-on. After power-on, check the DEBUG port for boot messages to confirm that the module started successfully.
  4. Step 4 — AT command interaction and debugging. Switch to the AT port window and send AT commands according to the supplied AT command document to configure module parameters, check the module status and sleep mode, etc., verifying the module's basic functions.
  5. Step 5 — Peripheral and low-power verification. Use the onboard WAKEUP button, or input a signal through the WAKEUP pin on the expansion header, to test the sleep/wakeup function; use the RESET button to test hardware reset; connect sensors or other peripherals to the GPIO pins at the bottom of the board for I/O function development and verification.
  6. Step 6 — Firmware upgrade. To update the chip firmware, press the BOOT button while the board is powered off, then power on the board — the chip enters download mode. On the PC, use a flashing tool to download the firmware via the SWD interface or the AT port. After flashing, power off, release the BOOT button, and restart the board to return to normal operating mode.
  7. Step 7 — Power consumption test. After flashing the corresponding firmware and configuring the sleep mode, disconnect all power sources and the jumper caps on the headers, supply power through the indicated header pins using a DC power supply, and measure the module's sleep power consumption.

4. Overview

4.1 Purpose

This document guides R&D and test engineers through the complete test procedure for LoRaWAN network joining, uplink data transmission, and downlink data reception of the TK-LND915F module (hereinafter "the F module").

4.2 Intended Audience

  • R&D engineers
  • Technical support engineers
  • Test engineers

4.3 System Architecture

The system involved in F module joining and uplink/downlink testing is as follows:

The F module (TK-LND915F development board) acts as a LoRaWAN end node and communicates with the gateway over the LoRa wireless link. The gateway, acting as a data relay, forwards node data to the Network Server (NS). The NS handles join validation and uplink/downlink data management. During testing, AT commands are sent to the F module from a PC serial terminal for configuration and data transmission.

Data link: F module <--LoRa wireless--> Gateway <--Network--> NS <--Network--> PC

System architecture diagram:

┌────────┐         ┌────────┐          ┌────┐          ┌────┐
│ F Module │<--LoRa-->│ Gateway │<-Network->│ NS │<-Network->│ PC │
└────────┘         └────────┘          └────┘          └────┘

4.4 Terms and Abbreviations

TermDescription
NSNetwork Server; manages gateways and devices, handles device joining and data transmission
OTAAOver-The-Air Activation; a join method that dynamically generates keys to encrypt and protect communication data
ABPActivation By Personalization; an alternative join method that communicates directly with pre-provisioned keys
DEVEUIDevice unique identifier; 64-bit globally unique device EUI
APPEUIApplication unique identifier; 64-bit application EUI
APPKEYApplication key; 128-bit AES key used for OTAA joining
DEVADDRShort device address assigned after joining; 32-bit
DRData Rate
ADRAdaptive Data Rate
RSSIReceived Signal Strength Indicator
Class A/B/CLoRaWAN device classes; Class A is the low-power base class, Class C is continuous-receive mode
GatewayData relay that forwards all data between the F module and the NS

5. Test Environment Setup

5.1 Outdoor Gateway Configuration and Online Setup

The gateway is the data bridge between the F module and the NS. Complete the gateway connection and bring it online first.

5.1.1 Gateway Hardware Connection

  • Connect the LoRaWAN antennas: the gateway has two LoRa ANT connectors; connect an omnidirectional glass-fiber antenna to each. (The 4G ANT is only used when networking via a 4G SIM card; this document covers the Ethernet method only, so it can be left unconnected.)
  • Network connection: connect an Ethernet cable to the LAN port of the PoE injector.
  • Power connection: connect the gateway to the PoE port of the injector, and the power port of the injector to AC 100-240 V.
Gateway hardware connection with PoE injector
Figure 5-1 Gateway hardware connection (antenna, PoE injector, Ethernet)

Note the MAC ID on the gateway label; it is required when adding the gateway on the NS platform.

Gateway label with MAC ID
Figure 5-2 Gateway label — note the MAC ID

5.1.2 Adding the Gateway on the NS Platform

Log in to the LoRaWAN NS platform (e.g., http://adomodelcloud.com:4560/). The account and password are provided by the account manager.

NS platform login
Figure 5-3 LoRaWAN NS platform login

Click the "Gateway" tab on the left and check whether the gateway ID has already been added.

Gateway tab on NS platform
Figure 5-4 Gateway tab — check whether the gateway ID has been added

If not, click the "CREATE" button in the upper-left corner to create the gateway.

Create gateway dialog
Figure 5-5 Click "CREATE" to create the gateway

Enter the gateway ID, select the BAND, and click "CREATE" to finish.

Enter gateway ID and select BAND
Figure 5-6 Enter the gateway ID and select the BAND

BAND: for North America, select US_902-928 (channels 0-7).

RegionBandBAND ParameterChannels
North AmericaUS915US_902-9280~7
North AmericaUS915US_902-928_28~15
AustraliaAU915AU_915-9280~7
Note — Gateway ID ruleIf the MAC ID on the gateway label has 15 digits, append a trailing 0 to make 16 digits before entering it. For example, if the label ID is 866999***7 (15 digits), enter 866999***70 (16 digits). The BAND must match the gateway's actual configured band; e.g., for North America US915, select US_902-928 (channels 0-7).

5.1.3 Gateway Online Verification

After powering on the gateway, check its status in the Gateway list on the NS platform.

Gateway list with online status dots
Figure 5-7 Gateway list on the NS platform — status indicator

A red dot means the gateway is offline; a green dot means it is online.

With a good network environment, the gateway typically comes online within 1-3 minutes (5 minutes at most).

5.1.4 Troubleshooting: Gateway Cannot Come Online

If the gateway cannot come online, open the gateway configuration page to check whether the parameters are correct. Only access via the management platform is described here; for other methods, refer to the gateway documentation. Steps:

  1. Log in to the IoT device management platform at http://adomodelcloud.com/ (the account and password are provided by the account manager).
  2. Click "Device Management" - "Group".
  3. Enter the gateway ID in the "IMEI" field and click "Search".
    NoteIf the search fails, enter the gateway admin page via Wi-Fi or another method as described in the gateway manual.
Device Management group search by IMEI
Figure 5-8 Step 3 — Device Management → Group, search by IMEI
  1. Click "View" for the found gateway.
  2. Click "Remote Configuration".
  3. Remote configuration is available only when the gateway is in the Online state.
Found gateway in device list
Figure 5-9 Step 4 — click "View" for the found gateway
Remote Configuration entry
Figure 5-10 Step 5 — click "Remote Configuration"

First click Enable Remote Connection.

Enable Remote Connection
Figure 5-11 First click "Enable Remote Connection"
  1. Click Open Configuration Page.
Open Configuration Page
Figure 5-12 Step 7 — click "Open Configuration Page"
  1. Log in to the gateway admin page (default account root, password admin) and verify that the NS server address and channel configuration are correct.
Gateway admin login
Figure 5-13 Step 8 — gateway admin page login (root / admin)
Gateway admin page NS server settings
Figure 5-14 Step 8 — verify the NS server address and channel configuration

5.2 Adding the F Module Device Node on the NS Platform

5.2.1 Creating an Application

On the NS platform, click "Application" on the left, then "CREATE" in the upper-right corner to create a new application.

Create application on NS platform
Figure 5-15 Click "Application" then "CREATE"

Enter the application name and description, select the Service-profile (e.g., US-915-profile for North America US915), and click Create.

Application form with Service-profile
Figure 5-16 Application form — name, description, Service-profile
RegionBandService-profileChannels
North AmericaUS915US-915-profile0~7
North AmericaUS915US-915-2-profile8~15
AustraliaAU915AU9150~7

5.2.2 Adding a Device Node

Click the application name to open it, then click "CREATE" in the upper-right corner to create a new node.

Create device node
Figure 5-17 Open the application and click "CREATE" to add a node
Device node creation form
Figure 5-18 Device node creation form

Fill in the Device EUI (DEVEUI): it can be read from the chip silkscreen or the QR code on the development board, or queried with an AT command (see Chapter 6).

Enter Device EUI
Figure 5-19 Fill in the Device EUI (DEVEUI)

Select the Device-profile according to test requirements; Class A is recommended for simplicity.

Operating ModeActivationDevice-profile Option
Class AOTAAUS915_OTAA_CLASSA
Class COTAAUS915-CLASS-C

After clicking "CREATE" to create the device, the page jumps to the Keys (OTAA) page.

Enter the Application key (APPKEY): scan the QR code on the chip or query it with an AT command.

Click "Update Key" in the lower-right corner to update the key.

Keys OTAA page with APPKEY
Figure 5-20 Keys (OTAA) page — enter the APPKEY and click "Update Key"
NoteThe DEVEUI and APPKEY entered on the NS platform must exactly match the values queried from the F module via AT commands; otherwise joining will fail. The BAND must also be consistent with the gateway and NS configuration.

6. F Module AT Command Configuration

After the NS platform is configured, use AT commands to configure the F module so that its parameters match the NS platform.

Wire the development board as follows.

Development board wiring
Figure 6-1 Development board wiring

6.1 Serial Connection and Parameter Settings

Connect the module's AT port to the PC via USB and open a serial terminal tool on the PC.

Serial port parameters:

ParameterSetting
Baud rate9600
Data bits8 bit
Stop bits1 bit
ParityNone
TerminatorCarriage return + line feed (CR+LF, i.e., \r\n)
NoteMake sure "AddCrLf" is checked.
Serial terminal settings
Figure 6-2 Serial terminal settings — 9600-8-N-1 with AddCrLf checked

6.2 Serial Connection Verification

After power-on, send an AT command on the AT port to verify that serial communication is normal:

Send: AT
Receive: OK

An OK response means the serial connection is normal. If there is no response, check the serial wiring, the jumper cap configuration, and the baud rate.

6.3 Frequency Band (AT+BAND)

Set the F module's operating band. It must match the band configured on the gateway and the NS platform.

Query the current band:

Send: AT+BAND=?
Receive: 8:US915
OK
NoteIf the band does not match the desired one, configure it as follows.

Query the list of available bands:

Send: AT+BAND?
Receive: 0:AS923
1:AU915
2:CN470
3:CN779
4:EU433
5:EU868
6:KR920
7:IN865
8:US915
9:RU864
...
OK

Set the band (US915 is No. 8 and is configured by default):

Send: AT+SAVE=0
Receive: RESET
Send: AT+BAND=8
Receive: OK
Send: AT+SAVE=1
Receive: OK

6.4 Join Parameter Configuration

6.4.1 Setting the DEVEUI (AT+DEVEUI)

The DEVEUI is the device's unique identifier and must match the Device EUI entered when adding the device on the NS platform.

Query:

Send: AT+DEVEUI=?
Receive: +DEVEUI:0e8044007b446033
OK
NoteThe DEVEUI is pre-configured on the module; if it differs from the QR code on the chip, it can be re-set.
Send: AT+SAVE=0
Receive: RESET
Send: AT+DEVEUI=0e8044007b446033
Receive: OK
Send: AT+SAVE=1
Receive: OK

6.4.2 Setting the APPKEY (AT+APPKEY)

The APPKEY is the application key — 32 hexadecimal characters (128-bit) — and must exactly match the Application key entered on the NS platform.

Send: AT+APPKEY=?
Receive: +APPKEY:2b7e151628aed2a6abf7158809cf4f3c
OK
NoteIf you change it, make sure it matches the value entered on the NS platform.
Send: AT+SAVE=0
Receive: RESET
Send: AT+APPKEY=2b7e151628aed2a6abf7158809cf4f3c
Receive: OK
Send: AT+SAVE=1
Receive: OK

6.5 Join Mode Setting (AT+NJM)

Set the module's join mode. OTAA (Over-The-Air Activation) is recommended.

ValueJoin ModeDescription
0ABPActivation By Personalization; communicates directly with pre-provisioned keys
1OTAAOver-The-Air Activation; joins over the air (recommended)
Send: AT+NJM=?
Receive: +NJM:OTAA
OK
NoteThe module defaults to OTAA mode; no change is needed.
Send: AT+SAVE=0
Receive: RESET
Send: AT+NJM=1
Receive: OK
Send: AT+SAVE=1
Receive: OK

7. Join Test

7.1 Prerequisites for Joining

Before joining, confirm that the following conditions are met:

  • The gateway is powered on and shown online (green dot) on the NS platform.
  • An application has been created and the device node added on the NS platform.
  • The F module is in OTAA mode, and its BAND, DEVEUI, and APPKEY all match the NS platform.
  • The antenna is firmly connected to the F module's ANT RF connector.

7.2 OTAA Join Operation (AT+JOIN)

Send the join command; the module will initiate an OTAA join request:

Send: AT+JOIN
Receive: OK
NoteThe join result takes about 8 seconds.

Join success:

Receive: JOINED

Join failure:

Receive: +CMEE ERROR:200
Note
  • If joining fails repeatedly, first check the parameter matching per the prerequisites in 7.1.
  • After more than 10 consecutive join failures, the module stops joining. Send AT+RESET or power-cycle the module.
    Send: AT+RESET
    Receive: RESET
  • If all parameters are correct but joining still fails, adjust the join window and retry. Recommended range: 4950-5050 (prefer 5000).
    Send: AT+RXDELAY=1,5000
    Receive: OK
    Send: AT+JOIN
    Receive: OK
  • Wait about 8 seconds.
    Receive: JOINED

Command description:

CommandFunctionDescription
AT+JOINInitiate joiningThe module sends a Join Request and waits for the NS to return a Join Accept
AT+JOIN?Query join statusReturns whether the module has joined (0 = not joined, 1 = joined)
AT+JOIN=1Clear join statusClears the current join status and returns the module to the not-joined state

Join status query:

Send: AT+JOIN?
Not joined:
Receive: +JOIN:0
OK
Joined:
Receive: +JOIN:1
OK

7.3 Join Verification

7.3.1 Serial Port Verification

After a successful join, the AT port returns the "JOINED" message. The join status can also be queried with AT+JOIN=?.

7.3.2 NS Platform Verification

On the NS platform, open the application and click the device node.

Click the "Live LoRaWAN Frame" tab.

Power-cycle the F module or send AT+JOIN; the join frames can then be seen, including "JoinRequest" (join request) and "JoinAccept" (join accept).

Uplink data is indicated by "Up".

Live LoRaWAN Frame tab showing join frames
Figure 7-1 NS platform — Live LoRaWAN Frame tab: JoinRequest and JoinAccept

10. Complete Test Procedure Summary

The following is the complete AT command procedure for F module joining and uplink/downlink testing; execute the steps in order:

Phase 1: Environment setup and configuration

AT   // Verify serial connection
AT+BAND=?   // Verify band (US915)
AT+DEVEUI=?   // Verify DEVEUI
AT+APPKEY=?   // Verify APPKEY

Phase 2: Join test

AT+JOIN   // Initiate join
// Wait for JOINED
AT+JOIN=?   // Query join status

Phase 3: Uplink test

AT+DPDATA=1   // Enable downlink echo
AT+SEND=1,8,0011223344556677   // HEX-mode uplink

Phase 4: Downlink test

AT+DPDATA=1   // Ensure downlink echo is enabled
// Send downlink data from the NS platform with the downlink tool
// The serial port automatically prints: +DPDATA:<port>,<len>,<data>

11. FCC Compliance Information

11.1 FCC Identification

The TK-LND915F evaluation kit integrates the LND915F LoRaWAN module, which has been certified by the FCC as a Single Modular Transmitter under Part 15 Subpart C of the FCC Rules (Part 15 Spread Spectrum Transmitter, frequency range 902.3-914.9 MHz, FCC Rule Part 15C).

This device contains FCC ID: Z5J-REACHLND915.

11.2 Compliance Statement

FCC CautionThis device complies with part 15 of the FCC Rules. Operation is subject to the following two conditions: (1) this device may not cause harmful interference, and (2) this device must accept any interference received, including interference that may cause undesired operation.

Note: Changes or modifications not expressly approved by the party responsible for compliance could void the user's authority to operate the equipment.

11.3 RF Exposure and Antenna Requirements

To satisfy FCC RF exposure requirements, the antenna shall be installed and operated with a minimum distance of 20 cm (7.9 inches) from all persons. This device must not be co-located or operated in conjunction with any other antenna or transmitter.

Use only the antenna supplied with this kit. Do not substitute an antenna of higher gain without verifying compliance with the limits authorized by FCC grant Z5J-REACHLND915.

11.4 Usage Restrictions for Integrators

This evaluation kit is intended for development, testing, and prototyping by engineers and developers; it is not a finished consumer product.

Integrators who embed the certified LND915F module into a final product must follow the module manufacturer's integration instructions, and the host product must be verified for compliance with all applicable FCC rules before it is marketed or operated (see KDB Publication 996369 for modular transmitter integration requirements).