2 个不稳定版本
0.2.0 | 2022年1月11日 |
---|---|
0.1.0 | 2021年10月18日 |
#2241 在 嵌入式开发
1.5MB
24K SLoC
Adafruit Neo Trinkey 开发板支持包
此包提供了一个类型安全的 API,用于与 Adafruit Neo Trinkey 开发板 交互。
先决条件
- 安装交叉编译工具链
rustup target add thumbv6m-none-eabi
- 安装 cargo-hf2 hf2 引导加载程序闪存工具,具体取决于您的平台。
上传示例
查看仓库中的示例
https://github.com/atsamd-rs/atsamd/tree/master/boards/neo_trinkey/examples
- 确保您在这个目录下
cd boards/neo_trinkey
- 将您的设备置于引导加载程序模式,通常是通过按两次复位按钮来实现的。
- 一步构建和上传
$ cargo hf2 --release --example <example-name> --features <any-required-features>
您应该看到以下输出
Finished release [optimized] target(s) in 5.55s
Trying Ok(Some("Adafruit Industries")) Ok(Some("NeoPixel Trinkey M0"))
Flashing "/Users/danielmason/projects/rust/atsamd/boards/neo_trinkey/target/thumbv6m-none-eabi/release/examples/blinky_basic"
Finished in 0.051s
注意:如果 hf2 找不到您的 Neo Trinkey,请确保您已安装 cargo-hf2 的最新版本。
如果仍然不起作用,您可以添加产品 ID (pid) 和供应商 ID (vid),通常分别为 0x00ef
和 0x239a
。
$ cargo hf2 --release --example <example-name> --features <any-required-features> --pid 0x00ef --vid 0x239a
如果这 仍然 不起作用,请检查系统设置中的 USB 设备,以防您的 pid 和 vid 不同。
示例
闪烁基本示例
$ cargo hf2 --release --example blinky_basic --features leds
Neo Trinkey 重启后,您将看到 4 个 LED 同时闪烁。每个 LED 将是不同的颜色(粉色、青色、黄色和白色)。
警告 尽管灯光调得很低,但它们仍然非常亮。
彩虹闪烁示例
$ cargo hf2 --release --example blinky_rainbow --features leds
一个更令人满意的闪烁版本,其中灯光将通过颜色光谱循环。
警告 尽管灯光调得很低,但它们仍然非常亮。
USB 确认
$ cargo hf2 --release --example usb_ack --features usb
设备重置后,所有灯光都将关闭。然后您需要找到计算机上的 USB 设备。
通常它位于 /dev/cu.usbmodemTRINKEY_ACK1
,但如果您已连接多个 Trinkey 并运行此示例,则末尾的数字可能会改变。
您可以将USB设备字节发送出去。每次设备接收数据时,它都会以“Received: X”的形式响应,其中X是它接收到的数据。测试此功能有多种方式,但最简单的方法可能是使用screen。
按照这种方式连接到设备(9600是波特率)
$ screen /dev/cu.usbmodemTRINKEY_ECHO1 9600
然后您可以按键盘键,应该会收到响应,例如
Received: h
Received: e
Received: l
Received: l
Received: o
Received:
Received: w
Received: o
Received: r
Received: l
Received: d
要退出screen,使用ctrl-a
后跟crtl-\
然后y
依赖关系
~5MB
~112K SLoC