New lwIP-based Ethernet library for Teensy 4.1

Sure, I can include an HTTP client. I’ll probably do it a little differently, though.

Other changes I’m planning:
1. Decouple the driver initialization from setting the MAC
2. Add a small capabilities API for determining what the driver supports
3. Not sure when or if — support for a more modern TLS library, eg. MbedTLS 3 or maybe even WolfSSL
4. Not sure when or if — more TLS examples
5. Maybe — Even more examples

Nos. 1 & 2 are almost complete, 5 I think about from time to time, and 3 & 4 are on my mind.
 
Some more ideas I’m thinking about:

6. A set of functions that do the things that are very repetitive when starting, and creating, an Ethernet-based app. (I have many thoughts about this for better Arduino app development too.) (Remember Borland’s OWL framework?) (I don’t want to get too far down the “app builder” rabbit hole, however.)

7. IPv6, IEEE 1588 (Precision Time Protocol (PTP)) and associated things, on-device crypto for use with TLS (and an independent crypto library), C++11 support for other boards. (Fun fact: I have all these things working, except for some minor details here and there.)

8. An Arduino API layer of sorts that lets me support all the Arduino API parts but lets me exclude the parts I don’t like.
 
Back
Top