# Physical Computing with ESP32, MicroPython, and Jupyter Notebook
This repository contains a collection of projects and examples for physical computing using the ESP32 microcontroller with MicroPython, managed and executed through Jupyter Notebook. These examples demonstrate how to connect and control various sensors and actuators, enabling you to create interactive and connected devices.
Introduction
This repository is designed for enthusiasts and developers who want to explore physical computing with the ESP32 microcontroller. Using MicroPython and Jupyter Notebook, you can write and execute code interactively, making it easier to develop and test your projects.
Hardware Requirements
ESP32 development board
USB cable
Various sensors and actuators (e.g., LEDs, DHT11 sensor, DC motor, etc.)
Breadboard and jumper wires
Software Requirements
MicroPython Kernel.
Jupyter Notebook.
## Table of Content
1. Exploring LED Blinking with ESP32 Board
2. Reading Digital Input
3. Control LED with Push Button
4. Discover the Functionality of a Tricolor LED and a Push Button
5. Explore DHT11 Sensor to Reading the Temperature and Humidity
6. PWM using ESP32
7. Seven Segment Display with ESP32 Board
8. ESP32 and ADXL335 Accelerometer
9. Light Dependent Resistor (LDR) with ESP32
10. Control Servomotor with Push Button
11. Interfacing with Thermistor
12. Read Analog Values using Potentiometer and ESP32
13. Controlling LED Brightness with Potentiometer
14. Control RGB LED using Potentiometer
15. Control Buzzer using Potentiometer
16. ESP32 Internal RTC
17. Explore Sleep Modes in ESP32
18. Explore the ESP32 Built-In Touch Sensor
19. Explore the Touch Sensitive LED
20. Sending DHT11 Sensor Data to the Cloud using ESP32 Board and ThingSpeak Server
21. Introducing pulse oximeter using esp32
22. Introducing DS18B20 Temperature Sensor