This repository contains a collection of Internet of Things (IoT) projects using ESP8266 and ESP32 microcontrollers. Each project demonstrates different aspects of IoT development, from basic hardware control to web interfaces and cloud connectivity.
This repository is organized by microcontroller type, with each project having its own dedicated folder and documentation.
Explore the /ESP-8266/ directory for projects using the ESP8266 microcontroller. Each project folder contains its own README with detailed information.
Explore the /ESP-32/ directory for projects using the ESP32 microcontroller. Each project folder contains its own README with detailed information.
Each project is self-contained with:
- Source code
- Detailed README
- Wiring diagrams (where applicable)
- Configuration instructions
- ESP8266 or ESP32 development board
- USB cable for programming
- Arduino IDE or PlatformIO (depending on the project)
- PlatformIO is recommended for Arduino framework projects
- Arduino IDE can be used with appropriate board configurations
 
- For MicroPython projects:
- MicroPython firmware flashed to your device
- A tool to upload files (like ampy,rshell, orWebREPL)
 
- Basic electronics components as specified in each project
- 
Clone this repository: git clone https://github.com/yourusername/iot-projects.git
- 
Navigate to the microcontroller directory you're interested in: - For ESP8266 projects: cd ESP-8266/
- For ESP32 projects: cd ESP-32/
 
- For ESP8266 projects: 
- 
Choose a specific project directory and follow its README instructions for detailed setup 
Projects in this repository use various development environments:
- 
PlatformIO Projects: - Open the project folder in VSCode with PlatformIO extension
- Configure platformio.inias needed
- Build and upload using PlatformIO commands
 
- 
MicroPython Projects: - Flash MicroPython firmware to your device
- Upload the project files using your preferred tool
- Connect to the device's REPL for debugging
 
Refer to each project's README for specific environment setup instructions.
Important: All project details are maintained in their respective README files, not in this main README. This approach ensures that:
- Adding new projects doesn't require updating the main README
- Project documentation stays close to the code
- Each project can have its own detailed documentation
Each project folder contains its own README with detailed instructions for:
- Hardware requirements and wiring diagrams
- Software dependencies and versions
- Setup and configuration steps
- Usage instructions and examples
- Troubleshooting common issues
All projects in this repository are open-source and available for personal and educational use under the MIT License unless otherwise specified in individual project folders.
Contributions to improve existing projects or add new ones are welcome! Please follow these steps:
- Fork the repository
- Create a new branch for your feature (git checkout -b feature/amazing-feature)
- Commit your changes (git commit -m 'Add some amazing feature')
- Push to the branch (git push origin feature/amazing-feature)
- Open a Pull Request
- Bug fixes and optimizations
- Documentation improvements
- New IoT projects using ESP8266/ESP32
- Enhancements to existing projects
Enjoy exploring the world of IoT with these projects! 🚀

