Skip to main content

Arduino 入门指南

note

本文档由 AI 翻译。如您发现内容有误或有改进建议,欢迎通过页面下方的评论区,或在以下 Issue 页面中告诉我们:https://github.com/Seeed-Studio/wiki-documents/issues

以下是可用的 Arduino 示例:

示例描述
BlinkyLED 闪烁 - 控制 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 入门指南

tip

版本需要高于 v1.6.12。

开始使用

前置条件

  1. 添加 URL

导航到 File -> Preferences,并将以下 URL 添加到 Additional Boards Manager URLs

https://files.seeedstudio.com/arduino/package_seeeduino_boards_index.json

pir

  1. 安装开发板

导航到 Boards Manager,搜索 seeed nrf52,选择最新版本并安装。

构建示例

  1. 选择开发板和端口

开发板: Seeed Tracker T1000 E
端口: 您的设备端口

pir

  1. 构建示例

导航到 File -> Examples -> Seeed Tracker T1000 E LoRaWAN,然后打开您选择的示例(此处以加速度计示例为例):

pir

上传到目标设备

由于 T1000-E 的引导程序 支持通过 .uf2 文件拖放进行刷写,因此无法直接通过 Arduino IDE 上传示例。请按照以下步骤操作:

  1. 从 Arduino IDE 导出已编译的二进制文件。您可以在与 .ino 草图相同的文件夹中找到它。

pir

  1. .hex 文件转换为 .uf2 文件。这可以通过一个 Python 脚本完成,该脚本可从 这里 下载。下载并在终端中使用以下参数运行脚本:
    python uf2conv.py -f 0xADA52840 -c -o test.uf2 <your_hex_file>.hex

  2. 将设备置于 DFU 模式:按住设备按钮,然后快速连接充电线两次,绿色 LED 将常亮。此时,您应该可以看到 T1000-E 显示为一个大容量存储设备。

pir

  1. .uf2 文件复制到大容量存储设备中。文件复制完成后,设备会自动开始运行它。

读取串行消息

通过 Serial.printlnSerial.printf 打印的设备消息可以使用 Arduino IDE 的集成终端读取。 确保您已启用 USB-CDC 并选择它:

pir

然后通过 Tools -> Serial Monitor 打开串行监视器并开始观察消息:

pir

LoRaWAN 示例

包含 LoRaWAN 消息的示例需要额外的两个步骤。

设置 LNS

您需要一个 LoRaWAN 网络服务器 (LNS),以便您的追踪器可以连接。在本示例中,我们使用 The Things Network (TTN),但其他网络服务器也可以正常工作。 为了使用 TTN,您需要拥有 The Things Industries 或 The Things Network 的账户,并且需要访问一个网关(如果没有公共网关,则需要使用您自己的网关)。

第一步:创建一个应用程序

进入 Applications 页面并点击 "+ Create application"。

pir

输入一个 Application ID,然后点击 "Create application" 保存更改。

pir

第二步:注册设备

点击 "+ Register end device"。

pir

设置以下参数:

Frequency Plan: 为目标区域选择合适的频率计划
LoRaWAN version: LoRaWAN 规范 1.0.4
Regional Parameters version: V1.0.3 REV A

pir

现在,为您的设备创建凭据。可以生成一组新的凭据,或者输入现有的凭据。

pir

调整示例代码

为了使其正常工作,在示例代码中设置上一步生成的凭据。同时指定区域,例如 SMTC_MODEM_REGION_AS_923_GRP1SMTC_MODEM_REGION_EU_868SMTC_MODEM_REGION_US_915

pir

如果您的区域有占空比限制,请确保在复位处理程序中启用限制:

pir

运行示例代码

以与其他示例相同的方式编译并烧录 LoRaWAN 示例(创建 .uf2 文件并通过拖放方式烧录)。
之后,您应该可以在 TTN 界面中看到接收到的消息:

pir

✨ 贡献者项目

技术支持与产品讨论

感谢您选择我们的产品!我们为您提供多种支持渠道,以确保您使用我们的产品时体验顺畅。我们提供多种沟通方式,以满足不同的偏好和需求。

Loading Comments...