SES 入门指南
准备工作
硬件准备
- SenseCAP T1000-E x 1
- USB 数据线 x 1
- 计算机 x 1
软件准备
在开始开发之前,需要以下软件工具。
SEGGER Embedded Studio (SES)
SES 是一个用于管理、构建、测试和部署嵌入式应用程序的一体化解决方案。这意味着凭借其广泛的功能,可以实现流畅、高效的开发操作。强大的项目管理器能够管理大大小小的项目。版本控制功能支持自动应用程序部署。
根据您的操作系统下载相应的安装包。
SEGGER Embedded Studio (SES)-下载建议使用 5.68 版本。
nRF5 SDK
nRF5 SDK 通过包含广泛的驱动程序、库、外设示例、SoftDevices 和专有无线协议选择,为 nRF5 系列设备提供了丰富的开发环境。
nRF5 SDK-下载Seeed T1000-E 示例包
Seeed 提供了一个示例项目,帮助开发者更快地入门。此示例包括 LoRaWAN 通信、定位信息获取、板载传感器数据获取等。
Seeed 示例-下载将 Seeed 示例文件添加到 nRF5 SDK
将 Seeed T1000-E 示例文件
复制到 nRF5 SDK 的以下路径:
.../nRF5_SDK_17.1.0_ddde560/examples/ble_peripheral/
检查 Bootloader 信息
开始之前,请先检查 bootloader 信息。
- 步骤 1: 进入 DFU 模式
将 USB 数据线连接到您的 PC,按住设备按钮,然后连接充电线,应该会显示一个名为 T1000-E
的驱动器。
- 步骤 2: 检查 INFO_UF2.TXT
正确的 bootloader 信息如图所示:
运行 LoRaWAN 示例项目
导入示例项目
这里我们以 08_ses_lorawan_gnss
项目为例。
打开 SES 并打开示例项目。
修改 LoRaWAN 参数
在 lorawan_key_config.h
中定义 REGION/DEVICE_EUI/JOIN_EUI/APP_KEY。
构建修改后的项目
在项目资源管理器中选择所需的项目。
选择 Build
> Build
或按 F7
。
转换为 UF2 文件
构建成功后,输出文件夹中会有一个 .hex
文件,我们在 Firmware
文件夹中包含了一个 Python 脚本 uf2conv.py
来将 hex 文件转换为 uf2 文件。
导航到文件路径并运行脚本:
python uf2conv.py filename.hex -c -f 0xADA52840 -o filename.uf2
烧录应用程序固件
- 步骤 1: 进入 DFU 模式
将 USB 数据线连接到您的 PC,按住设备按钮,然后连接充电线,应该会显示一个名为 T1000-E
的驱动器。
- 步骤 2: 烧录 LoRaWAN 应用程序固件
将 UF2
文件复制到 DFU 驱动器。文件下载完成后固件应该会被烧录,设备会重启。
连接到 LNS
在本节中,我们将设备连接到 LNS(这里我们以 TTN 为例)来查看数据,并通过 TTN Mapper 检查位置。
首先,在 The Things Industries 或 The Things Network 注册一个账户。
步骤 1:创建应用程序
导航到应用程序页面,点击"+Create application"。
输入应用程序 ID,点击 Create Application 保存更改。
步骤 2:注册设备
点击"Register end device"。
设置以下参数:
频率计划:为目标区域选择适当的频率计划
LoRaWAN 版本:LoRaWAN 规范 1.0.4
区域参数版本:PR002 区域参数 V1.0.3
JoinEUI/DevEUI/APPEUI:这些是您在之前设置中在 'lorawan_key_config.h' 文件中定义的。
查看实时数据
恢复出厂固件
- 要恢复使用出厂固件,请刷入
t1000_e_dev_kit_11_lorawan_tracker.uf2
固件。 - 要使用 SenseCAP 云,需要通过扫描设备标签上的二维码来导入 SenseCAP 密钥。