SunFounder ESP32 Starter Kit
3.29 5.11 Toggle the Joystick
If you play a lot of video games, then you should be very familiar with the Joystick. It is usually used to move the
character around, rotate the screen, etc.
The principle behind Joystick’s ability to allow the computer to read our actions is very simple. It can be thought of as
consisting of two potentiometers that are perpendicular to each other. These two potentiometers measure the analog
value of the joystick vertically and horizontally, resulting in a value (x,y) in a planar right-angle coordinate system.
The joystick of this kit also has a digital input, which is activated when the joystick is pressed.
Required Components
In this project, we need the following components.
It’s definitely convenient to buy a whole kit, here’s the link:
Name ITEMS IN THIS KIT LINK
ESP32 Starter Kit 320+
You can also buy them separately from the links below.
COMPONENT INTRODUCTION PURCHASE LINK
ESP32 WROOM 32E
ESP32 Camera Extension -
Jumper Wires
Joystick Module
• Available Pins
Here is a list of available pins on the ESP32 board for this project.
For Analog Input IO14, IO25, I35, I34, I39, I36
For Digital Input IO13, IO14, IO27, IO26, IO25, IO33, IO4, IO18, IO19, IO21, IO22,
IO23
• Strapping Pins (Input)
Strapping pins are a special set of pins that are used to determine specific boot modes during device
startup (i.e., power-on reset).
Strapping Pins IO5, IO0, IO2, IO12, IO15
Generally, it is not recommended to use them as input pins. If you wish to use these pins, consider
the potential impact on the booting process. For more details, please refer to the Strapping Pins
section.
Schematic
3.29. 5.11 Toggle the Joystick 393