My First ESP32 Project — The Beginning of My Embedded Journey
for code: https://github.com/wasim-shakir5/ESP32-Projects-Beginner-to-Pro/tree/main/01-Basic-Blink
For the past few years, I’ve been building applications with Flutter and working across different areas of software development. While I still enjoy application development, I’ve decided to take my career in a new direction — IoT and Embedded Systems.
To build a solid foundation, I’m currently learning Modern C++ while working through practical projects using the ESP32. Rather than just reading documentation, I want to learn by building real hardware projects and documenting everything I discover along the way.
My first project is the classic Basic Blink — simple, but an important milestone. Every embedded developer starts somewhere, and understanding the fundamentals is just as important as building complex IoT systems.
This repository is the beginning of a collection of ESP32 projects that will gradually cover topics such as GPIO, interrupts, sensors, networking, Wi-Fi, Bluetooth, MQTT, and cloud-connected applications. As I progress, I also plan to explore development with the Raspberry Pi and Linux-based embedded systems.
One advantage I bring is my background in Flutter. My goal isn’t just to program microcontrollers — I want to build complete solutions where hardware, networking, and cross-platform applications work together. From embedded firmware to mobile and desktop interfaces, I’m excited about creating end-to-end IoT systems.
I’ll be sharing each project on GitHub, writing about what I learn on LinkedIn, and publishing detailed tutorials on Medium. Hopefully, these posts help other developers who are starting their own embedded journey.
If you’re working on IoT, embedded systems, Flutter, or hardware projects, I’d love to connect, collaborate, and learn from the community.
GitHub: https://github.com/wasim-shakir5
Medium: https://medium.com/@wasim-shakir5/
Here’s to the first project — and many more to come.