lwIP-CE Documentation ===================== .. raw:: html

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.

.. include:: _site_toc.rst