Arduino 入门指南
本文档由 AI 翻译。如您发现内容有误或有改进建议,欢迎通过页面下方的评论区,或在以下 Issue 页面中告诉我们:https://github.com/Seeed-Studio/wiki-documents/issues
以下是可用的 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
导航到 File
-> Preferences
,并将以下 URL 添加到 Additional Boards Manager URLs
:
https://files.seeedstudio.com/arduino/package_seeeduino_boards_index.json
- 安装开发板
导航到 Boards Manager
,搜索 seeed nrf52
,选择最新版本并安装。
构建示例
- 选择开发板和端口
开发板: Seeed Tracker T1000 E
端口: 您的设备端口
- 构建示例
导航到 File
-> Examples
-> 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 的账户,并且需要访问一个网关(如果没有公共网关,则需要使用您自己的网关)。
第一步:创建一个应用程序
进入 Applications 页面并点击 "+ Create application"。
输入一个 Application ID,然后点击 "Create application" 保存更改。
第二步:注册设备
点击 "+ Register end device"。
设置以下参数:
Frequency Plan: 为目标区域选择合适的频率计划
LoRaWAN version: LoRaWAN 规范 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 界面中看到接收到的消息:
✨ 贡献者项目
- 本项目由 Seeed Studio Contributor Project 支持。
- 特别感谢 Frederik 的辛勤付出。您的工作将被展示。
技术支持与产品讨论
感谢您选择我们的产品!我们为您提供多种支持渠道,以确保您使用我们的产品时体验顺畅。我们提供多种沟通方式,以满足不同的偏好和需求。