7 unstable releases (3 breaking)
0.4.0 | Jun 9, 2024 |
---|---|
0.3.0 | Oct 2, 2023 |
0.2.0 | Aug 6, 2023 |
0.1.2 | Aug 1, 2022 |
0.1.0-alpha.0 | Mar 20, 2022 |
#433 in Embedded development
100 downloads per month
210KB
3K
SLoC
w5500-mqtt
MQTT v5 client for the Wiznet W5500 SPI internet offload chip.
Limitations
This is very basic at the moment, and will be expanded in the future.
- Does not support password protected MQTT servers.
- Only supports QoS 0: At most once delivery.
Example
use w5500_mqtt::{
ll::{
net::{Ipv4Addr, SocketAddrV4},
Sn,
},
Client, ClientId, Event, DST_PORT, SRC_PORT,
};
let mut client: Client = Client::new(
Sn::Sn2,
SRC_PORT,
SocketAddrV4::new(Ipv4Addr::new(192, 168, 5, 6), DST_PORT),
);
// wait for a connection or die trying
while !matches!(client.process(&mut w5500, monotonic_secs())?, Event::None) {}
// publish to "duck" with a payload "quack"
client.publish(&mut w5500, "duck", b"quack")?;
// subscribe to "cow"
client.subscribe(&mut w5500, "cow")?;
Relevant Specifications
Feature Flags
All features are disabled by default.
Dependencies
~0.3–1MB
~17K SLoC