#esp8266 #wifi #driver #networking #serial-port #incoming-connection #events

无 std esp8266-wifi-serial

通过串行端口与 esp8266 模块交互的驱动程序

3 个版本

0.1.3 2021 年 8 月 2 日
0.1.2 2021 年 8 月 2 日
0.1.1 2021 年 7 月 28 日
0.1.0 2021 年 7 月 28 日

#4 in #incoming-connection

MIT/Apache

32KB
800 代码行数(不含注释)

Continuous integration Crates.io API reference

esp8266-wifi-serial

(WIP) 通过串行端口与 esp8266 模块交互的驱动程序。

使用此模块,您可以连接到现有的接入点或创建自己的接入点。在创建网络之后,该模块可以监听传入的 TCP 连接或连接到其他套接字。

let mut module = Module::new(rx, tx, clock).expect("unable to create module");
// Create a new access point.
let mut session = SoftApConfig {
    ssid: "test_network",
    password: "12345678",
    channel: 4,
    mode: WifiMode::Open,
}
.start(module)
.expect("unable to start network sesstion");
// Start listening for incoming connections on the specified port.
session.listen(2048).unwrap();
// Start an event loop.
loop {
    let event = nb::block!(session.poll_network_event()).expect("unable to poll network event");
    // Some business logic.
}

警告:此库尚未完成,不应将其用于关键任务软件,它可能会烧毁您的仓鼠。

该软件包已在 gd32vf103 开发板上进行了测试。

我将很高兴看到对该软件包发展的新贡献。

依赖项

~3MB
~62K SLoC