1 个不稳定版本

0.0.0 2023年3月7日

#7#archived

MIT/Apache

1KB

存档 - 已移入主 Embassy 仓库 https://github.com/embassy-rs/embassy

cyw43

用于 Raspberry Pi Pico W 的 CYW43439 wifi 芯片的 WIP 驱动程序。基于 Infineon/wifi-host-driver 实现。

当前状态

正在工作

  • 站模式(加入 AP)。
  • AP 模式(创建 AP)
  • 扫描
  • 发送和接收以太网帧。
  • 使用默认的 MAC 地址。
  • embassy-net 集成。
  • RP2040 PIO 驱动程序,用于 Pico W 中的非标准半双工 SPI。
  • 使用中断请求(IRQ)处理设备事件
  • GPIO 支持(用于 Pico W 上的 LED)

待办事项

  • 设置自定义 MAC 地址。
  • 总线睡眠(不清楚其好处。是否需要用于 IRQ?还是只是功耗优化?)

运行示例

  • cargoinstall probe-rs-cli
  • cdexamples/rpi-pico-w

示例 1:扫描 wifi 站点

  • cargorun --release --binwifi_scan

示例 2:创建接入点(IP 和凭据在代码中)

  • cargorun --release --bintcp_server_ap

示例 3:连接到现有网络并创建服务器

  • WIFI_NETWORK=MyWifiNetworkWIFI_PASSWORD=MyWifiPassword cargo run--release

几秒钟后,你应该会看到 DHCP 获取了一个如下的 IP 地址

11.944489 DEBUG Acquired IP configuration:
11.944517 DEBUG    IP address:      192.168.0.250/24
11.944620 DEBUG    Default gateway: 192.168.0.33
11.944722 DEBUG    DNS server 0:    192.168.0.33

此示例在端口 1234 上实现了 TCP 回显服务器。你可以尝试连接到它

nc 192.168.0.250 1234

发送一些数据,你应该会看到它被回显并打印在固件的日志中。

许可证

此作品受以下任一许可证的许可

任选其一。

无运行时依赖