2 个不稳定版本

0.2.0 2022年1月11日
0.1.0 2021年10月18日

#2241嵌入式开发

MIT/Apache

1.5MB
24K SLoC

Adafruit Neo Trinkey 开发板支持包

此包提供了一个类型安全的 API,用于与 Adafruit Neo Trinkey 开发板 交互。

先决条件

上传示例

查看仓库中的示例

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),通常分别为 0x00ef0x239a

$ 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