
Explore the Arduino hardware and software ecosystem, from Uno and Mega boards to the IDE, for rapid prototyping robotics, open source, and AI projects with ChatGPT.
Hi everyone!
To get the most out of this course and follow along with all the projects, we recommend you grab the same Arduino kit we use.
? SunFounder Super Starter Kit for Arduino: https://www.amazon.com/SunFounder-Compatible-Tutorials-Including-Controller/dp/B0B778L1DZ
? ESP-32 Board: https://www.amazon.com/KeeYees-Development-Bluetooth-Microcontroller-ESP-WROOM-32/dp/B07QCP2451?th=1 (For later modules of the course)
This kit includes everything you’ll need, the Arduino-compatible board, components and sensors - so you can practice alongside the lessons without missing anything.
Please try to get this kit (or an equivalent) before the hands-on modules start, so you’re ready to build and experiment as we go.
Looking forward to seeing what you create!
Happy building!
Examine the Arduino Uno hardware, pin headers, voltage pins, and pinout. Learn analog vs digital pins, PWM, and open-source documentation, with a potentiometer example.
Explore analog output on the Arduino by using pwm to synthesize 0 to 5 volts, control led brightness, and drive a servo with the servo library.
Learn how to read digital inputs on an Arduino, use a momentary switch with a pull-up resistor or internal pull-up, debounce signals, and control an LED using a digital input.
Explore how Arduino shields and modules extend functionality with a simple, high-level interface, enabling quick changes without rebuilding circuitry.
Operate a multimeter to measure voltage, current, and continuity, then troubleshoot circuits by checking power, servo current, and breadboard connections.
Explore how Arduino programming drives projects from binary concepts to high-level languages in Arduino IDE. Master fundamentals like variables, data structures, and control structures, plus libraries, in the Arduino IDE.
Explore variables, types, values, and scope in Arduino programming, including int, float, char, string, boolean, memory usage, and the roles of setup and loop.
Explore Arduino control structures by mastering the if statement, Boolean conditions, and else if logic, with practical examples using digital inputs, serial debugging, and range testing.
Explore the while loop as a control structure in Arduino, compare it with if statements, and observe how a boolean condition drives led patterns and serial monitor output.
Master the for loop to iterate a known number of times in Arduino, understanding initialization, condition, and increment, and compare it with while loops, break, and iterator scope.
Learn how to use switch statements to replace long if-else chains by testing a variable against cases, with breaks and a default for unmatched values in Arduino projects.
Learn arrays as a core Arduino data structure to manage related data points. Define and initialize integer arrays, iterate with for loops, and control LEDs and serial output.
Discover how functions encapsulate repeated Arduino code to simplify complex programs, using void and return types, parameters, and function calls to control LEDs and serial output.
Explore how Arduino libraries simplify programming with the servo library in the sweep example, including how to include libraries, attaching a servo to a PWM pin, and library compilation.
Discover how to use documentation to master Arduino libraries, with the servo library as a guide to write, attach, and pwm concepts, supported by reference pages and GitHub.
Build a robotic car by integrating Arduino hardware and software, wiring sensors such as an infrared remote, motor drivers, and ESP32, and organizing code with functions and tests.
Identify and assemble the car chassis, mount the motors and motor driver, attach wheels, then install the Arduino, mini breadboard, and battery for a complete hardware setup.
Learn to add remote control to an Arduino car using the IR remote library, decode NEC signals, and map buttons to forward, backward, left, right, and stop.
Decode infrared commands (forwards 0x18, stop 0x1C, left 0x08, right 0x5A, backwards 0x52) with a switch for motor control. Add speed control with 0–255 bounds and startup stop.
Learn to add an ultrasonic distance sensor to an Arduino-powered car for autonomous obstacle avoidance, wiring trigger and echo pins and reading distance with code.
Apply obstacle avoidance with an ultrasonic distance sensor in an Arduino car, converting global variables to local functions and stopping or turning when distance is under ten centimeters.
Learn how to add infrared proximity sensors to an Arduino car, configure Vcc and Gnd, read binary obstacle signals, calibrate via potentiometer, and test with a simple serial monitor program.
Learn how to implement infrared proximity sensors with an ultrasonic sensor, returning a boolean array and using pass-by-reference to share sensor data for obstacle avoidance in an Arduino car.
Learn how Processing enables visual user interfaces to control Arduino projects, install and run the Processing IDE, and connect Processing with Arduino through message exchange.
Learn to send data from Arduino to Processing over the serial port, read with Processing's serial library, and display ultrasonic radar data via a servo.
Learn to sweep a servo-mounted ultrasonic sensor with Arduino, read distances, and transmit angle-distance data to Processing over the serial port for radar-style visualization.
Learn to send data from processing to Arduino via the serial port, build a computer UI to control the car, and display results on an LCD using the I2C library.
Learn to send and parse data from processing to arduino via serial, using read string until and line endings, then display the received strings on an lcd display.
Create a graphical user interface in processing to control an Arduino car by exchanging data over the serial port, implementing a direction pad with forward, backward, left, right, and stop.
Develop a two-way communication interface between a Processing UI and an Arduino car by adding visual button feedback, sending single-character commands, and decoding serial input.
Explore the ESP32 development board, compare it to the Arduino Uno, and learn its 3.3V logic, GPIO, PWM, ADC, touch sensors, SD, and native Wi-Fi and Bluetooth.
Learn to connect an Esp32 to Wi-Fi, set up a local web server, and understand IP addresses, internal versus external, and HTTP communication on a home network.
Connect the ESP32 to wifi and host a local web server. Enable mDNS to access skillet.local and create routes like /skillet for additional messages.
Control the onboard led over local wifi using an ESP32 web server with on and off endpoints, serving a simple html interface to toggle devices.
Control two leds on the ESP32 over local wifi with a web server using URL parameters to toggle and track on/off states.
Master over-the-air updates for the Esp32 using Arduino OTA, wifi manager, and UDP, enabling remote deployments over a local network with password protection and safe update practices.
Learn to build web interfaces for the ESP32 using HTML, CSS, and JavaScript, and set up VS Code with the Live Preview extension to create and test a basic index.html.
Master CSS basics, including text alignment and using outer wrappers to apply styles efficiently. Apply margins, padding, borders, and hover effects to build clean, responsive pages for IoT interfaces.
Explore JavaScript basics, a browser-based, object-oriented language used by many frameworks, and learn to embed it in HTML via inline scripts, onclick, and external files.
Learn how to build a basic interactive password page with HTML, CSS, and JavaScript, including DOM access by id, onclick events, input validation, and dynamic messaging.
Host a web interface on the ESP32, style the page, and control an LED via JavaScript XML HTTP requests to on/off endpoints wired to a GPIO.
Host a project on the ESP32 and dynamically display LED state on a web page using XML HTTP requests, a state endpoint, and JavaScript updates.
This section bridges the esp32-based IoT interface with the Arduino Uno and car hardware, teaching abstraction and modularity through a web-enabled project while respecting 3.3V logic and 5V constraints.
Connect the Arduino Uno and the ESP32 at the hardware level using a logic level converter, wiring serial ports, and building a bridge to control the car.
Learn to test Esp32 serial ports and Wi-Fi, then build a web API to control a car via Esp32 and Arduino Uno, translating forward, backward, left, right, and stop commands.
Develop a responsive ESP32 web control panel that sends commands via XML HTTP request, fetches obstacle status with get obstacle status, and updates the page every second using setInterval.
Improve and finalize the browser-based control interface for the Arduino project by restructuring HTML with divs, applying CSS flexbox, refining button layout, and adding a sensor status visualization.
Enhance the car control interface with responsive sensor indicators and curved dividers, and implement hold-to-drive controls using mouse down/up events for precise operation.
Parse the Open Weather API response with the Arduino JSON library, extract description, temperature, humidity, and wind speed, and display them on an ESP32 I2C LCD.
Learn to set up the OpenAI ChatGPT API, obtain an API key, and test authentication with HTTP headers and JSON payloads, then implement it on the ESP32 using prompt engineering.
Polish the ESP32 ChatGPT interface by parsing and printing API responses with JSON, handling errors, and exploring prompt engineering to combine ChatGPT and weather APIs for a weather assistant.
Design and build a web-based esp32 ai assistant interface using html, css, and javascript, featuring weather and chat modes, a chat-style message container, and api-driven interactions.
Develop and deploy a complete ESP32 web interface for a chat app by wiring JavaScript to chat and weather endpoints, implementing add message functionality, and dynamic UI updates.
Build and test an ESP32 AI assistant visual interface by implementing weather and chat endpoints, serving files via SPIFFS, and formatting responses for chat and weather data.
Integrate car control with the ESP32-backed chat interface by merging endpoints, adding wifi manager support, and testing car mode via a web interface with OpenAI prompts.
Develop a car control API with ChatGPT, designing JSON action sequences for Arduino on ESP32, using prompt engineering and sensor conditions like the center sensor.
Power a robotic car with an ESP32 and Arduino from a battery, test it on the floor, and control movement via a ChatGPT assistant using obstacle sensors.
Define a browser-based Flappy Bird-style game by building HTML/CSS structure in VS Code, styling with CSS, and scripting with JavaScript; start with arrow-key control before hardware integration.
Learn to design a basic web game with CSS animations and HTML structure, featuring a bird with an eye and wings, moving obstacles, and a score driven by JavaScript.
Define the bird and obstacles in JavaScript and run a game loop to animate. Use arrow up and down keys with keydown and keyup to handle movement, obstacles, and collisions.
Build a flappy-bird style game using requestAnimationFrame and a game loop to move the bird and detect obstacle collisions. Randomize heights, update score, and reset obstacles for looping play.
Host the esp32 via an access point. Upload the game files to spiffs with the esp32 sketch data upload, then serve index.html, style.css, and script.js.
Integrate physical controls by wiring a joystick and other hardware to an ESP32 to drive a browser game, using WebSocket messages to move the bird up and down.
Ready to dive into the world of Arduino, electronics, and AI - without any prior experience?
You're in the right place.
This brand-new, beginner-friendly masterclass was built from the ground up for today’s world - where AI meets robotics, and anyone with an idea can bring it to life with just a few components and a spark of curiosity.
Whether you’re an aspiring entrepreneur dreaming of building smart products, a tech enthusiast eager to learn real-world skills, or someone who’s just curious about how things work, this course was made for you.
We’ll start from scratch:
You’ll get a full introduction to Arduino hardware and programming, electronics fundamentals, robotics, and embedded systems using Arduino UNO and ESP32. You’ll wire up your first breadboard, write your first lines of Arduino code, and bring your first robot to life - step by step, with clear guidance every step of the way.
But this isn’t just another Arduino course.
You’ll go beyond blinking LEDs and controlling motors - into the future.
You’ll learn how to integrate AI into your projects, use real APIs like ChatGPT, build web dashboards, create interactive games, and even develop a voice-powered assistant with ESP32.
We’ve made it fun. We’ve made it hands-on. And we’ve made it totally beginner-proof.
By the end, you'll have a portfolio of impressive projects under your belt - and the skills to keep building smarter, more advanced things on your own.
So whether you're looking to launch a product, land a job, or just have fun learning something new, this course will give you the confidence and capabilities to make it happen.
Let’s build something amazing - together.