> Average 4.75 Mbits/sec throughput
Isn't that slow for WiFi?
I mean it's an interesting learning experience, but isn't that strictly worse than pretty much any WiFi dongle?
> Average 4.75 Mbits/sec throughput
Isn't that slow for WiFi?
I mean it's an interesting learning experience, but isn't that strictly worse than pretty much any WiFi dongle?
Yes, the guy clearly spent more of his time than it's worth - you can buy a wifi dongle for a few bucks on aliexpress.
But that's exactly the point of such experience. It's a challenge, and the guy/gal nailed it.
You can not buy wifi usb adapters that work with MacOS on MacBooks I believe. I could be wrong but I think none of them have driver support.
Well Claude nailed it, but they get credit for the idea.
Yes, just yesterday I got codex to write me a home assistant plugin for reticulum lxmf. For the fun of it. It got things wrong, I got it to fix.
The Pico is USB 1.1, so the upper bound is 12 Mb/s.
Totally pedantic deep dive: the Pico has a USB FS PHY (the numbered versions don't directly correlate to line rate, and FS was defined in 1.0) - the signaling rate is 12Mb/s, but it's impossible to achieve sustained transfers at this data rate under any circumstance:
- USB FS has a 1ms frame limit (HS is 125µs)
- UBS FS Bulk is thusly limited to ~19 transactions x 64 bytes maximum (HS is 512)
- USB FS Isochronous can do 1023 byte transfers, but you can only fit one of those in a 1ms frame (resulting in a giant quantization hole in the packet)
- Focusing on bulk only: the token packet, ACK handshake, inter-packet bus turnaround time minimums, framing bits, CRC bits, and periodic FS SOF packets mean that the actual theoretical maximum data rate is ~81% of the signaling rate
- Bit stuffing optimality issues (required for clock recovery) eat an additional several percent on most data, up to ~17% on pathological data
Therefore: ~9.5Mb/s is the best theoretical data rate that can be obtained with optimal host and device IP and an ideal application layer.
Realistically, ~8Mb/s is the most one can expect on real hardware with an ideal application (and this is optimistically high in my experience.)