H4 Stack Support #10552
HamzaHajeir
started this conversation in
Show and tell
H4 Stack Support
#10552
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Hi All
I'm glad to announce the support of ESP32 in H4 stack libraries, which was established by the good remembered Phil Bowles, who had passed in June 2022. Leaving the bases of what is now a great stack.
After that, we've decided to complete the work to make it useful to the public.
What H4 Stack contains?
It provides complete Scheduling and Networking stack, including a reliable Async TCP library, reliable Async MQTT library, reliable Async Webserver library, and Async HTTP Client.
On top of all of them, a final complete and comprehensive application library that allows to building a DIY SONOFF-like firmware with ~10 lines of code, it's both beginners and experts friendly.
All the libraries can run on ESP8266, ESP32, and RP2040.
H4
H4 have its own scheduler and task management library H4, which builds the core of the stack.
It provides several strategies of task scheduling with proper management.
H4Tools
H4Tools library provides common tools, and responsible for the common HAL functions.
H4AsyncTCP
H4AsyncTCP - The most important library regarding all the networking stack, which offers a reliable Async TCP Client and abstract TCP server that all the above layers depend on.
It also supports securing with TLS, if a custom platform support is available.
H4AsyncMQTT
H4AsyncMQTT - One of the best MQTT libraries for embedded systems, it fully supports both v3.1.1 and v5.0 standards - switchable by a macro. Full QoS support (1 and 2), and enables large payloads in and out.
H4AsyncWebServer
H4AsyncWebServer - A reliable Async Webserver which provides both SSE and Websockets.
ArmadilloHTTP
ArmadilloHTTP (An old name that Philbowles didn't have the time to rename to
H4AsyncHTTP
) - A reliable HTTP Client library. Currently lacks websockets and redirect follow as no demand for both, at least for us nowadays.H4Plugins
H4Plugins - The IoT Framework which make use of all the aforementioned libraries in a concentrated mannar. Adds abstract GPIO handling strategies, mDNS announcing, NTP, OTA updates, UPnP (Runs Alexa of simple ON/OFF), managed WiFi and Webserver, with a centralized command center. It's both beginners and experts friendly.
To have a complete environment with homogeneous versions of the H4 stack, check out H4Plugins_Env.
Several Notes:
Any contribution, recommendation, or suggestion is welcomed.
With Regards,
Hamza Hajeir
Beta Was this translation helpful? Give feedback.
All reactions