RC Robot Tutorial

This commit is contained in:
2025-07-21 02:05:36 -04:00
parent 1926232c7b
commit fc634cfa8c
7 changed files with 51 additions and 11 deletions

View File

@@ -1,8 +1,16 @@
HOW DOES IT WORK?
=================
The BitByteRider RC car is powered by ESP32-C3 Breadboard & Power adapter developmemt board.
The Schematic and KiCAd PCB board are available on GitHub_: https://github.com/alexandrebobkov/ESP32-C3_Breadboard-Adapter
The bitByteRider RC car is powered by ESP32-C3 bitBoard. The Schematic and KiCAd PCB board files are available
on GitHub_: https://github.com/alexandrebobkov/ESP32-C3_Breadboard-Adapter
The bitByteRider RC car operates using two main units: the *transmitter*, which reads and sends the joystick's X and Y values, and
the *receiver*, which interprets these values and converts them into PWM signals to control the DC motors. Both units communicate
via **ESP-NOW**, a low-latency, connectionless wireless protocol that requires no Wi-Fi network or pairing.
In addition to enabling real-time control, using ESP-NOW introduces to key networking concepts such as **data encapsulation** and
structured communication. By using data structures to group control variables, you gain hands-on experience with how information
is packaged and transmitted — laying the groundwork for understanding the fundamentals of network communication in embedded systems.
.. _GitHub: https://github.com/alexandrebobkov/ESP32-C3_Breadboard-Adapter
@@ -16,7 +24,7 @@ The GPIO numbers correspond to those on the ESP32-C3 WROOM microcontroller. The
Reading the Joystick x- and y- axis
~~~~~~~~~~~~~~~~~~~~~~
To determine the position of the Joystick, the BitRider RC car uses ADC to measure voltage on two GPIOs connected to the joystic
To determine the position of the Joystick, the BitRider RC car uses ADC to measure voltage on two GPIOs connected to the joystick
x- and y- axis potentionometers (**GPIO0** and **GPIO1**).
Controlling the Direction and Speed