1 个不稳定版本
0.0.0 | 2023年3月7日 |
---|
#7 在 #archived 中
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
发送一些数据,你应该会看到它被回显并打印在固件的日志中。
许可证
此作品受以下任一许可证的许可
- Apache 许可证 2.0 (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。