ESP32 - Servo Motor
This tutorial instructs you how to use ESP32 to control a servo motor.
Hardware Used In This Tutorial
|1||×||ESP-WROOM-32 Dev Module|
|1||×||Micro USB Cable|
Introduction to Servo Motor
The standard servo motor is a motor that can rotate between 0° and 180°.
Servo Motor Pinout
The servo motor has three pins:
- GND pin: (brown or black) connects this pin to GND (0V)
- VCC pin: (red) connects this pin to VCC (5V)
- Signal pin: (yellow or orange) receives the PWM control signal from an ESP32's pin.
How Servo Motor Works
Wiring Diagram between Servo Motor and ESP32
This image is created using Fritzing. Click to enlarge image
- If this is the first time you use ESP32, see how to setup environment for ESP32 on Arduino IDE.
- Do the wiring as above image.
- Connect the ESP32 board to your PC via a micro USB cable
- Open Arduino IDE on your PC.
- Select the right ESP32 board (e.g. ESP32 Dev Module) and COM port.
- Copy the above code and paste it to Arduino IDE.
- Compile and upload code to ESP32 board by clicking Upload button on Arduino IDE
- See the result: Servo motor rotates slowly about 180° in clockwise and counter-clockwise direction
Line-by-line Code Explanation
The above ESP32 code contains line-by-line explanation. Please read the comments in the code!
How to Control Speed of Servo Motor
Making video is a time-consuming work. If the video tutorial is necessary for your learning, please let us know by subscribing to our YouTube channel , If the demand for video is high, we will make the video tutorial.
※ NOTE THAT:
Please note that this tutorial is under development. We will post on our Facebook Page when the tutorial is complete. Like it to get updated.