
Welcome to our repository of electronics projects.
We make electronics projects with ESP32, ESP8266, Arduino and Raspberry Pi related with Internet of Things and Home Automation. To help you discover our projects easier, we’ve compiled our most popular projects in one page by categories. Our projects have step-by-step instructions and we provide all the resources and information you need to build them.

Choose one of the categories below or scroll down this page for more!


The ESP32 is the ESP8266 successor loaded with lots of new features. The ESP32 is a development board that combines Wi-Fi and Bluetooth wireless capabilities, and it’s dual core. It is one of the best solutions for DIY Internet of Things Projects and DIY Smart Home Projects.
Here is a list with free tutorials and projects with the ESP32.
Getting started guides
Sensor-based projects
Web-based projects
Data logging projects
Other projects
- Installing the ESP32 Board in Arduino IDE (Windows, Mac OS X, Linux)
- Installing the ESP32 Board in Arduino IDE 2.0 (Windows, Mac OS X, Linux)
- Powering ESP8266/ESP32 development boards with solar panels
The ESP8266 is a WiFi module with an ARM processor that is great for internet of things/home automation projects. You can quickly create a web server, send HTTP requests, control outputs, read inputs and interrupts, send emails, post tweets, etc.
Getting started guides
- How to flash NodeMCU firmware
- Installing the ESP8266 NodeMCU Board in Arduino IDE 2.0 (Windows, Mac OS X, Linux)
IoT projects
- Powering ESP8266/ESP32 development boards with solar panels
- ESP8266 ESP-12E module, thermistor and 5VDC relay module – Protected Web server
- ESP8266 ESP-12E module with Tasmota firmware and 8 channel relay module
Other projects
The ESP32-CAM board is an affordable development board that combines an ESP32-S chip, an OV2640 camera, several GPIOs to connect peripherals and a microSD card slot. It allows you to set up a video streaming web server, build a surveillance camera, take photos, face recognition and detection, and much more.
Getting started guides
- How to upload code to ESP32-CAM AI-Thinker with Arduino IDE
- How to make a video streaming web server with with face recognition and detection on ESP32-CAM
- How to make a video streaming web server with ESP32-CAM
IoT projects
Other projects
- How to set static IP address for ESP32-CAM AI-Thinker
- How to set Access Point (AP) for web server with ESP32-CAM AI-Thinker

The Arduino is a small computer that you can program to read information from the world around you and to send commands to the outside world. All of this is possible because you can connect several devices and components to the Arduino to do what you want. The Arduino is the best way to get started into to the world of digital electronics. To get started with Arduino download our FREE eBook – Arduino for Beginners Step by Step or PAID eBook – Arduino Projects for Beginners (contains 27 DIY projects for beginners).
Guides for Arduino sensors and modules
- Guide to SIM900 GSM GPRS mini board with Arduino
- Arduino tutorial: scrolling text on LCD1602 I2C Display (NewliquidCrystal library)
- Arduino Guide for LCD16x2 I2C display (NewliquidCrystal library)
- Arduino tutorial for LCD1602 I2C display (LiquidCrystal_I2C library)
- Arduino Guide for vibration sensor
- Arduino Guide for 28BYJ-48 Stepper Motor and ULN2003 driver board
- Arduino guide for accelerometer ADXL335
- Arduino guide for the BME680 Barometric Pressure, Humidity, Temperature & Gas Sensor
- Arduino Guide for BMP180 Barometric Pressure & Temperature Sensor
- Arduino Guide for MQ2 Gas and Smoke Sensor
- Arduino Guide for MQ3 Alcohol Sensor
- Arduino Guide for WTV020-SD-16P voice module
- Arduino guide for microphone sound sensor
- Security Access using MFRC522 RFID Reader with Arduino
- ISD1820 voice module and IR sensor
Projects with Android applications
Data logging projects
GSM based projects
- How to upload the custom firmware to Ai Thinker A9 GPS GSM GPRS module
Home automation and web-based projects with Arduino
Arduino projects for beginners
Other projects
- Arduino Uno Rev 3 – Quick Guide for Beginners
- Chinese Arduino: NHduino UNO R3 or Digital PWM UNO R3 drivers
- Arduino sensors for less than 2 usd
- How to convert MP3 and WAV files to AD4 format
Recommended eBook: Arduino Projects for Beginners Step by Step – Build 27 Projects
The Raspberry Pi is a tiny and affordable computer that you can use to learn programming and electronics. It’s also a great board to make powerful home automation systems and IoT projects.
Here is a list with free Raspberry Pi projects and tutorials:
Raspberry Pi projects with cameras
Raspberry Pi and Node-RED
Other Raspberry Pi projects and tutorials
- GY NEO6MV2 GPS Module and Raspberry PI Zero W board using USB connection
- How to get email notification from PIR sensor attached to Raspberry PI Zero W board
We create home automation projects using open-source hardware and software. We use ESP32, ESP8266, Arduino and Raspberry Pi.
Here is a list with free home automation projects and tutorials:
Home automation
Getting started guides
- How to flash Shelly 2.5 with Tasmota firmware
- How to flash SONOFF mini with Tasmota firmware using Tasmotizer
- How to flash SONOFF mini with Tasmota firmware
REVIEWS
- Best of Free PCB Design Softwares
- Best Arduino IDE alternatives to start programming
- Overview of XY-P15 Digital Audio Bluetooth 5.0 Stereo Amplifier
- Overview of PAM8610 and LN-BT-02 modules
- Overview of TDA7492P Audio Receiver Amplifier Board
KiCad
- KiCad overview
- How to make a PCB with KiCad
- Printed circuit board and terms used in connection with PCB design and manufacturing
- Creating custom symbol and custom symbol library in KiCad v5
- How to plot schematic to PDF, SVG, DXF, HPGL and postscript formats in KiCad v5
- How to read netlist to add footprints and where to find the footprint mode in KiCad v5
- How to generate a netlist and how to add an external plugin for a netlist in KiCad v5
- How to create custom project templates in KiCad v5
- How to add logo or image on the PCB board silkscreen layer in KiCad v5
- How to generate a bill of materials and add BOM plugins in KiCad v5
- How to create or modify the title block of the schematic sheet in KiCad v5
- Adding the text labels on the PCB board in KiCad v5
- How to generate Gerber and drill files from KiCad v5
- Installing the third party plugin for KiCad
- How to install KiCad and freeCAD, import symbols, import footprints, import 3D models in KiCad