1 个不稳定版本

0.0.0 2023年3月27日

#7 in #archived

MIT/Apache

1KB

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

cyw43

为 CYW43439 WiFi 芯片(用于 Raspberry Pi Pico W)开发的驱动程序。基于 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 站点

  • cargo运行 --发布 --binwifi_scan

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

  • cargo运行 --发布 --bintcp_server_ap

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

  • WIFI_NETWORK=MyWifiNetworkWIFI_PASSWORD=MyWifiPassword cargo run--发布

几秒钟后,你应该能看到 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

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

许可证

此作品根据您的选择受以下任一许可证的许可

无运行时依赖项