Difficulty level

The tutorials published on DIY Projects are classified by level of difficulty:
Beginner: you learn programming, micro-controllers, electronics … in short you need tutorials that guide you step by step on simple subjects to get you started.
Advanced: You have already programmed and you would like to go further. You would like to make your own connected objects, start creating scripts on a home automation server.
Confirmed: putting your hands in the terminal is no problem. You have a good knowledge of programming. You have problems to solve. You want to move on to the next step and develop real DIY projects.
Expert: Do you really need DIY Projects? In any case I hope you will find plenty of new ideas. The entire community would be happy to take advantage of your knowledge and experience. The comments and social networks are there for that.

0
Get Started with HC-SR04, measure distance by ultrasound. Arduino code example

The HC-SR04 sensor allows you to make fairly precise distance measurements using an Arduino or a Raspberry Pi. In this tutorial we will learn how to use the ...

0
ESP32, GPIO pins and associated functions. I/O, PWM, RTC, I2C, SPI, ADC, DAC

The ESP32 is a micro-controller which has WiFi and Bluetooth connectivity (BLE, BT4.0 and Bluetooth Smart) as well as a GPIO. The pins are multi-function, ie ...

0
5 tips for ESP32-CAM. Fixed IP address. AP mode. Image rotation 90°. Automatic recovery WiFi connection. HTML code storage

The CameraWebServer sample for the ESP32-CAM delivered with the ESP32 library is great for testing and discovering the functionality of the camera. The code is ...

0
ESP32-CAM. Migrate CameraWebServer project from Arduino IDE to PlatformIO

The CameraWebServer sample for the ESP32-CAM was developed with the Arduino IDE. PlatformIO is much more fluid and efficient than the Arduino IDE. While ...

0
T-Watch. Simplified code for shutdown and wake-up with BMA423 or AXP202 of the ESP32

In the previous article taken from the example developed by Lewis Le, we saw how to wake up the screen and functions of the ESP32 TTGO T-Watch connected watch ...

0
T-Watch. Sleep and wake-up ESP32 with BMA423 accelerometer or AXP202 button

If you want to be able to use the TTGO T-Watch as a real connected watch, you have to integrate the code necessary for automatic (or manual) standby in the ...

0
T-Watch. Menu, pages, navigation between screens with TFT_eSPI

In this tutorial we will learn how to create menus (and scrolling menus) and navigate between the pages of an application using the TFT_eSPI library. This ...

0
T-Watch. Draw Mandelbrot or Julia fractals with an ESP32 and LVGL + TFT_eSPI

Google has just reminded us of the birth of Benoît Mandelbrot, the mathematician known as the father of fractals. This is the opportunity to make a small ...

0
T-Watch. Display XBM (TFT_eSPI) and C++ (LVGL) images. ESP32, Arduino compatible

The TFT_eSPI and LVGL libraries allow you to display images very simply. The TFT_eSPI library easily displays images in XBM format, which is in fact only an ...

0
T-Watch. Mix the LVGL and TFT_eSPI libraries in the same ESP32 project

The LilyGoWatch library integrates the TFT_eSPI and LVGL libraries to build the display of the ESP32 application. The TFT_eSPI library is super simple and ...

0
T-Watch. Getting started with the TFT_eSPI library. Display text, shapes, touch detection

The LilyGoWatch library includes a pre-configured version of Badmer's TFT_eSPI library which allows you to display text, basic geometric shapes (rectangle, ...

0
Motorized microscope with HQ camera for Raspberry Pi and HTML interface (Python)

The HQ Camera for Raspberry Pi offers a resolution of 12.3MP as well as a C-mount adapter that allows the use of professional lenses dedicated to image ...

0
Flask + Bootstrap. HTML interface for effortless Python projects

Flask is a framework that simplifies HTML interface development for Python projects. Flask makes it easy to manage interactions between Python code and user ...

0
Drive a Nema 17 stepper motor with the RpiMotorLib Python library for A4988

The RpiMotorLib library for Python 3 allows you to easily control stepper motors (ULN2003, L298N, A4988, DRV8825, A3967 or TB6612FNG driver) and direct current ...

0
Open an HTML page when starting Raspberry Pi OS with Chromium Browser in full screen (kiosk mode)

The Chromium browser installed by default on Raspberry Pi OS allows like all internet browsers to open a web page in full screen. Kiosk mode is used to display ...

0
How to store data on a micro SD card. Arduino code compatible ESP32, ESP8266

For connected object projects that require the storage of a large amount of data, it may be necessary to use micro SD card storage. Indeed, most Arduino ...

DIY Projects
DIY Projects