Arduino 入门指南
以下 Arduino 示例可供使用:
示例 | 描述 |
---|---|
Blinky | LED 闪烁 - 控制 GPIO 引脚使 LED 闪烁,用于功能测试和状态指示。 |
Button | 打印按钮事件 - 检测按钮状态变化并打印事件信息以供用户交互。 |
Buzzer | 循环播放声音 - 驱动蜂鸣器产生声音用于提醒或报警。 |
Sensor | 打印温度/光照/电池值 - 读取并打印温度、光照强度和电池电压数据。 |
Accelerometer | 打印 ax/ay/az/事件值 - 收集加速度数据用于运动检测和姿态识别。 |
GNSS | 打印纬度/经度值 - 获取并打印基于 GNSS 的位置数据。 |
LoRaWAN | 通过 OTAA 加入,向 LNS 发送测试数据 - 连接到 LoRaWAN 并发送测试数据。 |
LoRaWAN Sensor | 通过 OTAA 加入,读取温度/光照/电池/ax/ay/az,向 LNS 发送数据 - 通过 LoRaWAN 收集并传输各种传感器数据。 |
LoRaWAN GNSS | 通过 OTAA 加入,扫描纬度/经度,向 LNS 发送数据 - 实时捕获并传输 GNSS 位置数据。 |
LoRaWAN WiFi | 通过 OTAA 加入,扫描 WiFi MAC,向 LNS 发送数据 - 扫描 WiFi MAC 地址并传输数据用于定位。 |
LoRaWAN Beacon | 通过 OTAA 加入,扫描 Beacon MAC,向 LNS 发送数据 - 扫描并传输 Beacon MAC 数据用于跟踪和识别。 |
准备工作
硬件准备
- SenseCAP T1000-E x 1
- USB 线缆 x 1
- 计算机 x 1
软件准备
在开始开发之前,需要以下软件工具。
查看这里了解如何 Arduino 入门指南。
版本需要新于 v1.6.12。
开始使用
先决条件
- 添加 URL
导航到 文件
-> 首选项
,并将以下 URL 添加到 附加开发板管理器网址
:
https://files.seeedstudio.com/arduino/package_seeeduino_boards_index.json
- 安装开发板
导航到 开发板管理器
,搜索 seeed nrf52
,选择最新版本并安装。
构建示例
- 选择开发板和端口
开发板: Seeed Tracker T1000 E
端口: 您的设备端口
- 构建示例
导航到 文件
-> 示例
-> Seeed Tracker T1000 E LoRaWAN
,然后打开您选择的示例(在这种情况下是加速度计示例):
上传到目标设备
由于 T1000-E 引导加载程序 仅 支持通过 .uf2
拖放方式刷写,因此无法直接通过 Arduino IDE 上传示例。
请按照以下步骤操作:
- 从 Arduino IDE 导出编译后的二进制文件。您将在与
.ino
草图相同的文件夹中找到它。
-
将
.hex
文件转换为.uf2
文件。这是使用 python 脚本完成的,可以从这里下载。下载并从终端使用以下参数运行脚本:
python uf2conv.py -f 0xADA52840 -c -o test.uf2 <your_hex_file>.hex
-
通过按住设备按钮将设备置于 DFU 模式,然后快速连接充电线缆两次,绿色 LED 将常亮。您现在应该能找到 T1000-E 作为大容量存储设备。
- 将
.uf2
文件复制到大容量存储设备。复制完成后,设备会自动开始运行它。
读取串行消息
使用 Serial.println
和 Serial.printf
从设备打印出的消息可以通过 Arduino IDE 的集成终端读取。
确保您已启用并选择了 USB-CDC:
然后使用 Tools -> Serial Monitor
打开串行监视器并开始观察消息:
LoRaWAN 示例
包含 LoRaWAN 消息传输的示例需要进一步的两个步骤。
设置 LNS
您需要一个 LoRaWAN 网络服务器(LNS),您的跟踪器可以连接到该服务器。在此示例中,我们使用 The Things Network(TTN),但任何其他服务器都应该可以正常工作。 为了与 TTN 配合使用,您需要拥有 The Things Industries 或 The Things Network 的账户,并能够访问网关(如果没有可用的公共网关,则需要您自己的网关)。
步骤 1:创建应用程序
导航到应用程序页面并点击"+ Create application"。
输入应用程序 ID 并点击"Create application"保存您的更改。
步骤 2:注册设备
点击"+ Register end device"。
设置以下参数:
Frequency Plan:为目标区域选择适当的频率计划
LoRaWAN version:LoRaWAN Specification 1.0.4
Regional Parameters version:V1.0.3 REV A
现在,为您的设备创建凭据。生成新的凭据集或输入现有的凭据。
调整示例代码
为了使其正常工作,请在示例代码中设置上一步骤中的凭据。同时指定区域,例如 SMTC_MODEM_REGION_AS_923_GRP1
、SMTC_MODEM_REGION_EU_868
或 SMTC_MODEM_REGION_US_915
。
如果您的区域有占空比限制,请确保在重置处理程序中启用该限制:
运行示例代码
以与其他示例相同的方式编译和刷写 LoRaWAN 示例(创建 .uf2
文件并通过拖放方式刷写)。
之后,您应该在 TTN 界面中看到传入的消息:
✨ 贡献者项目
技术支持与产品讨论
感谢您选择我们的产品!我们在这里为您提供不同的支持,以确保您使用我们产品的体验尽可能顺畅。我们提供多种沟通渠道,以满足不同的偏好和需求。