Course material
Written and built by Salah Abdeljabar. Guide text, structure, sketches, and original diagrams © 2026 Salah Abdeljabar.
Source material
The projects are built around the LAFVIN Basic Starter Kit for ESP32. The
original vendor manual (ESP32 Basic Starter Kit.pdf) was obtained from LAFVIN's
official tutorials page,
lafvintech.com/pages/tutorials
(product LA043 ESP32 Basic Starter Kit), and is included in this repository
unmodified, for reference. Its schematics, wiring photos, component photos, and pinout diagrams
were extracted and reused across the foundation and project guides. The manual remains the
property of LAFVIN and is not covered by this repository's license.
Every project was rewritten and reorganized for classroom teaching: each one gained a full write-up, an illustrated HTML guide, annotated code with readable serial output, a troubleshooting table, and a quiz.
Third-party screenshots
A handful of screenshots illustrating third-party services come from their own documentation: the Arduino IDE Library Manager and MQTT broker walkthroughs in Project 11 reuse screenshots from Ubidots' help center and EMQX's blog. Each one carries its own proprietary license and is used for illustration only.
Full provenance log
Every image pulled from an external source, including the exact vendor page or article it came from, is recorded file by file in assets/CREDITS.md. Original photos, diagrams, GIFs, and social cards are also listed there, credited to Salah Abdeljabar.
License
The Arduino sketches and the HTML/CSS/JavaScript of the guide pages are released under the MIT License. The written guides and original images are released under CC BY 4.0. Material extracted from the LAFVIN vendor manual keeps its own proprietary terms and is excluded from both. Full text: LICENSE.