lwIP-CE Documentation
TCP/IP, TLS, and USB Ethernet for a calculator that was not consulted.
lwIP-CE
A real network stack forked from lwIP, dragged onto the TI-84 Plus CE, wired through USB, trimmed for the platform, and packaged so C programs can actually use it.
This is not a mirror of lwIP's docs. The useful stuff here is the CE-specific behavior: what got exposed, what got cut, how the dynamic release is shaped, and where the sharp edges are.
Curated Release API
The release headers are generated automatically from the intersection between symbols exposed at link time and a manifest file of functions.
Dual-Mode Allocator
lwIP's pbuf-allocation system can operate dynamically or statically. It can absorb and use the caller's malloc implementation, or it can receive a statically-allocated buffer and size.
TLS And Crypto
TLS, certificates, hashes, AES, RSA, HKDF, HMAC, ASN.1, and random number generation--a lightweight TLS 1.3 implementation. Primitives exposed for consumer use (eg: hashing a program).
Where To Start
If you already know lwIP, start with the Usable API and look for what is CE-specific. If you do not know lwIP yet, read the upstream raw API docs first, then come back here for the TI-84 Plus CE-specific breakdown.