mirror of
https://github.com/alexandrebobkov/ESP-Nodes.git
synced 2025-08-09 06:15:26 +00:00
descriptions
This commit is contained in:
Binary file not shown.
Binary file not shown.
@@ -4,7 +4,7 @@ HOW DOES IT WORK?
|
|||||||
|
|
||||||
The BitByteRider RC car is powered by ESP32-C3 Breadboard & Power adapter developmemt board.
|
The BitByteRider RC car is powered by ESP32-C3 Breadboard & Power adapter developmemt board.
|
||||||
|
|
||||||
Reserver Pins & GPIOs
|
Reserved Pins & GPIOs
|
||||||
---------------------
|
---------------------
|
||||||
|
|
||||||
The following table summarizes GPIOs and pins reserved for operations purposes.
|
The following table summarizes GPIOs and pins reserved for operations purposes.
|
||||||
@@ -16,12 +16,15 @@ x- and y- axis
|
|||||||
|
|
||||||
The GPIO0 and GPIO1 assigned to measuring the voltage of x- and y- axis of the Joystick. Lastly, there is a group of GPIO pairs responsible for PWM for DC motors.
|
The GPIO0 and GPIO1 assigned to measuring the voltage of x- and y- axis of the Joystick. Lastly, there is a group of GPIO pairs responsible for PWM for DC motors.
|
||||||
|
|
||||||
Direction and speed
|
Direction and Speed
|
||||||
~~~~~~~~~~~~~~~~~~~
|
~~~~~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
The two DC motors on the left side are wired to the same PWM channel, as well as the two DC motors on the right side. Consequently, only four PWM channels are required for controlling the direction of the RC car.
|
The two DC motors on the left side are wired to the dedicated PWM channels in pairs. This means that PWM channels can control rotation speed and direction of DC motors in pairs (i.e. left and right side).
|
||||||
|
Consequently, only four PWM channels are required for controlling the direction of the RC car.
|
||||||
|
Based on this constraint, the RC car can only move front, back, and rotate left and right. Any other movements are not possible (i.e. diagonal).
|
||||||
|
|
||||||
A pair of PWM channels are required for defining rotation speed and direction of the DC motors on each side.
|
A pair of PWM channels are required for defining rotation speed and direction of the DC motors on each side.
|
||||||
In particular, GPIO6 and GPIO5 provide PWM to the left- and right- side DC motors to rotate in a clockwise direction.
|
In particular, __GPIO6__ and GPIO5 provide PWM to the left- and right- side DC motors to rotate in a clockwise direction.
|
||||||
Similarly, GPIO4 and GPIO7 provide PWM to the left- and right- side DC motors to rotate in a counter-clockwise direction.
|
Similarly, GPIO4 and GPIO7 provide PWM to the left- and right- side DC motors to rotate in a counter-clockwise direction.
|
||||||
Changing PWM on each channel determines the speed and direction of the RC car.
|
Changing PWM on each channel determines the speed and direction of the RC car.
|
||||||
|
|
||||||
|
@@ -41,7 +41,7 @@ documentation for details.</p>
|
|||||||
<ul>
|
<ul>
|
||||||
<li class="toctree-l1"><a class="reference internal" href="intro.html">INTRODUCTION</a></li>
|
<li class="toctree-l1"><a class="reference internal" href="intro.html">INTRODUCTION</a></li>
|
||||||
<li class="toctree-l1"><a class="reference internal" href="overview.html">HOW DOES IT WORK?</a><ul>
|
<li class="toctree-l1"><a class="reference internal" href="overview.html">HOW DOES IT WORK?</a><ul>
|
||||||
<li class="toctree-l2"><a class="reference internal" href="overview.html#reserver-pins-gpios">Reserver Pins & GPIOs</a></li>
|
<li class="toctree-l2"><a class="reference internal" href="overview.html#reserved-pins-gpios">Reserved Pins & GPIOs</a></li>
|
||||||
<li class="toctree-l2"><a class="reference internal" href="overview.html#schematic">Schematic</a></li>
|
<li class="toctree-l2"><a class="reference internal" href="overview.html#schematic">Schematic</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
@@ -36,8 +36,8 @@
|
|||||||
<section id="how-does-it-work">
|
<section id="how-does-it-work">
|
||||||
<h1>HOW DOES IT WORK?<a class="headerlink" href="#how-does-it-work" title="Link to this heading">¶</a></h1>
|
<h1>HOW DOES IT WORK?<a class="headerlink" href="#how-does-it-work" title="Link to this heading">¶</a></h1>
|
||||||
<p>The BitByteRider RC car is powered by ESP32-C3 Breadboard & Power adapter developmemt board.</p>
|
<p>The BitByteRider RC car is powered by ESP32-C3 Breadboard & Power adapter developmemt board.</p>
|
||||||
<section id="reserver-pins-gpios">
|
<section id="reserved-pins-gpios">
|
||||||
<h2>Reserver Pins & GPIOs<a class="headerlink" href="#reserver-pins-gpios" title="Link to this heading">¶</a></h2>
|
<h2>Reserved Pins & GPIOs<a class="headerlink" href="#reserved-pins-gpios" title="Link to this heading">¶</a></h2>
|
||||||
<p>The following table summarizes GPIOs and pins reserved for operations purposes.</p>
|
<p>The following table summarizes GPIOs and pins reserved for operations purposes.</p>
|
||||||
<p>The GPIO numbers correspond to those on the ESP32-C3 WROOM microcontroller. The Pin number corresponds to the pin on the Breadboard and Power adapter development board.</p>
|
<p>The GPIO numbers correspond to those on the ESP32-C3 WROOM microcontroller. The Pin number corresponds to the pin on the Breadboard and Power adapter development board.</p>
|
||||||
<section id="x-and-y-axis">
|
<section id="x-and-y-axis">
|
||||||
@@ -45,10 +45,12 @@
|
|||||||
<p>The GPIO0 and GPIO1 assigned to measuring the voltage of x- and y- axis of the Joystick. Lastly, there is a group of GPIO pairs responsible for PWM for DC motors.</p>
|
<p>The GPIO0 and GPIO1 assigned to measuring the voltage of x- and y- axis of the Joystick. Lastly, there is a group of GPIO pairs responsible for PWM for DC motors.</p>
|
||||||
</section>
|
</section>
|
||||||
<section id="direction-and-speed">
|
<section id="direction-and-speed">
|
||||||
<h3>Direction and speed<a class="headerlink" href="#direction-and-speed" title="Link to this heading">¶</a></h3>
|
<h3>Direction and Speed<a class="headerlink" href="#direction-and-speed" title="Link to this heading">¶</a></h3>
|
||||||
<p>The two DC motors on the left side are wired to the same PWM channel, as well as the two DC motors on the right side. Consequently, only four PWM channels are required for controlling the direction of the RC car.
|
<p>The two DC motors on the left side are wired to the dedicated PWM channels in pairs. This means that PWM channels can control rotation speed and direction of DC motors in pairs (i.e. left and right side).
|
||||||
A pair of PWM channels are required for defining rotation speed and direction of the DC motors on each side.
|
Consequently, only four PWM channels are required for controlling the direction of the RC car.
|
||||||
In particular, GPIO6 and GPIO5 provide PWM to the left- and right- side DC motors to rotate in a clockwise direction.
|
Based on this constraint, the RC car can only move front, back, and rotate left and right. Any other movements are not possible (i.e. diagonal).</p>
|
||||||
|
<p>A pair of PWM channels are required for defining rotation speed and direction of the DC motors on each side.
|
||||||
|
In particular, __GPIO6__ and GPIO5 provide PWM to the left- and right- side DC motors to rotate in a clockwise direction.
|
||||||
Similarly, GPIO4 and GPIO7 provide PWM to the left- and right- side DC motors to rotate in a counter-clockwise direction.
|
Similarly, GPIO4 and GPIO7 provide PWM to the left- and right- side DC motors to rotate in a counter-clockwise direction.
|
||||||
Changing PWM on each channel determines the speed and direction of the RC car.</p>
|
Changing PWM on each channel determines the speed and direction of the RC car.</p>
|
||||||
<table class="docutils align-default">
|
<table class="docutils align-default">
|
||||||
@@ -134,7 +136,7 @@ Changing PWM on each channel determines the speed and direction of the RC car.</
|
|||||||
<ul class="current">
|
<ul class="current">
|
||||||
<li class="toctree-l1"><a class="reference internal" href="intro.html">INTRODUCTION</a></li>
|
<li class="toctree-l1"><a class="reference internal" href="intro.html">INTRODUCTION</a></li>
|
||||||
<li class="toctree-l1 current"><a class="current reference internal" href="#">HOW DOES IT WORK?</a><ul>
|
<li class="toctree-l1 current"><a class="current reference internal" href="#">HOW DOES IT WORK?</a><ul>
|
||||||
<li class="toctree-l2"><a class="reference internal" href="#reserver-pins-gpios">Reserver Pins & GPIOs</a></li>
|
<li class="toctree-l2"><a class="reference internal" href="#reserved-pins-gpios">Reserved Pins & GPIOs</a></li>
|
||||||
<li class="toctree-l2"><a class="reference internal" href="#schematic">Schematic</a></li>
|
<li class="toctree-l2"><a class="reference internal" href="#schematic">Schematic</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
@@ -1 +1 @@
|
|||||||
Search.setIndex({"alltitles":{"ByteRider documentation":[[0,null]],"Chassis":[[3,"chassis"]],"Direction and speed":[[2,"direction-and-speed"]],"Finished Work":[[3,"finished-work"]],"HOW DOES IT WORK?":[[2,null]],"INTRODUCTION":[[1,null]],"Motor Wires Harness":[[3,"motor-wires-harness"]],"Reserver Pins & GPIOs":[[2,"reserver-pins-gpios"]],"Schematic":[[2,"schematic"]],"WORK-IN-PROGRESS WALK THROUGH":[[3,null]],"Wiring":[[3,"wiring"]],"x- and y- axis":[[2,"x-and-y-axis"]]},"docnames":["index","intro","overview","progress"],"envversion":{"sphinx":65,"sphinx.domains.c":3,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":9,"sphinx.domains.index":1,"sphinx.domains.javascript":3,"sphinx.domains.math":2,"sphinx.domains.python":4,"sphinx.domains.rst":2,"sphinx.domains.std":2},"filenames":["index.rst","intro.rst","overview.rst","progress.rst"],"indexentries":{},"objects":{},"objnames":{},"objtypes":{},"terms":{"0":2,"1":2,"15":2,"16":2,"2":2,"3":2,"4":2,"5":2,"6":2,"7":2,"8":2,"A":2,"IN":0,"IT":0,"In":2,"The":2,"_static":[],"adapt":2,"adc1_ch0":2,"adc1_ch1":2,"add":0,"ar":2,"assign":2,"axi":[],"below":[],"bitbyterid":2,"board":2,"breadboard":2,"button":2,"c3":2,"car":2,"chang":2,"channel":2,"chassi":0,"clockwis":2,"code":[],"column":[],"complet":3,"consequ":2,"content":0,"control":[2,3],"correspond":2,"counter":2,"data":[],"dc":[2,3],"defin":2,"detail":0,"determin":2,"develop":2,"developmemt":2,"direct":[],"doe":0,"each":2,"esp":[],"esp32":2,"exist":[],"finish":0,"follow":2,"four":2,"function":2,"gpio":0,"gpio0":2,"gpio1":2,"gpio4":2,"gpio5":2,"gpio6":2,"gpio7":2,"group":2,"har":0,"harn":3,"how":0,"i":2,"idf_robot_schemat":[],"imag":[],"insid":3,"instal":3,"introduct":0,"joystick":2,"lastli":2,"ledc_channel_0":2,"ledc_channel_1":2,"ledc_channel_2":2,"ledc_channel_3":2,"left":2,"measur":2,"microcontrol":2,"motor":[0,2],"note":2,"number":2,"onli":[2,3],"oper":2,"pair":2,"particular":2,"pin":0,"png":[],"power":2,"progress":0,"provid":2,"purpos":2,"push":2,"pwm":2,"rc":2,"requir":2,"reserv":0,"respons":2,"restructuredtext":0,"right":2,"rotat":2,"row":[],"same":2,"schemat":0,"secur":3,"see":0,"side":2,"similarli":2,"speed":[],"summar":2,"syntax":0,"tabl":2,"those":2,"through":0,"two":2,"us":0,"voltag":2,"walk":0,"well":2,"wire":[0,2],"work":0,"wroom":2,"x":[],"y":[],"your":0},"titles":["ByteRider documentation","INTRODUCTION","HOW DOES IT WORK?","WORK-IN-PROGRESS WALK THROUGH"],"titleterms":{"IN":3,"IT":2,"axi":2,"byterid":0,"chassi":3,"direct":2,"document":0,"doe":2,"finish":3,"gpio":2,"har":3,"how":2,"introduct":1,"motor":3,"pin":2,"progress":3,"reserv":2,"schemat":2,"speed":2,"through":3,"walk":3,"wire":3,"work":[2,3],"x":2,"y":2}})
|
Search.setIndex({"alltitles":{"ByteRider documentation":[[0,null]],"Chassis":[[3,"chassis"]],"Direction and Speed":[[2,"direction-and-speed"]],"Finished Work":[[3,"finished-work"]],"HOW DOES IT WORK?":[[2,null]],"INTRODUCTION":[[1,null]],"Motor Wires Harness":[[3,"motor-wires-harness"]],"Reserved Pins & GPIOs":[[2,"reserved-pins-gpios"]],"Schematic":[[2,"schematic"]],"WORK-IN-PROGRESS WALK THROUGH":[[3,null]],"Wiring":[[3,"wiring"]],"x- and y- axis":[[2,"x-and-y-axis"]]},"docnames":["index","intro","overview","progress"],"envversion":{"sphinx":65,"sphinx.domains.c":3,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":9,"sphinx.domains.index":1,"sphinx.domains.javascript":3,"sphinx.domains.math":2,"sphinx.domains.python":4,"sphinx.domains.rst":2,"sphinx.domains.std":2},"filenames":["index.rst","intro.rst","overview.rst","progress.rst"],"indexentries":{},"objects":{},"objnames":{},"objtypes":{},"terms":{"0":2,"1":2,"15":2,"16":2,"2":2,"3":2,"4":2,"5":2,"6":2,"7":2,"8":2,"A":2,"IN":0,"IT":0,"In":2,"The":2,"__gpio6__":2,"_static":[],"adapt":2,"adc1_ch0":2,"adc1_ch1":2,"add":0,"ani":2,"ar":2,"assign":2,"axi":[],"back":2,"base":2,"below":[],"bitbyterid":2,"board":2,"breadboard":2,"button":2,"c3":2,"can":2,"car":2,"chang":2,"channel":2,"chassi":0,"clockwis":2,"code":[],"column":[],"complet":3,"consequ":2,"constraint":2,"content":0,"control":[2,3],"correspond":2,"counter":2,"data":[],"dc":[2,3],"dedic":2,"defin":2,"detail":0,"determin":2,"develop":2,"developmemt":2,"diagon":2,"direct":[],"doe":0,"e":2,"each":2,"esp":[],"esp32":2,"exist":[],"finish":0,"follow":2,"four":2,"front":2,"function":2,"gpio":0,"gpio0":2,"gpio1":2,"gpio4":2,"gpio5":2,"gpio6":[],"gpio7":2,"group":2,"har":0,"harn":3,"how":0,"i":2,"idf_robot_schemat":[],"imag":[],"insid":3,"instal":3,"introduct":0,"joystick":2,"lastli":2,"ledc_channel_0":2,"ledc_channel_1":2,"ledc_channel_2":2,"ledc_channel_3":2,"left":2,"mean":2,"measur":2,"microcontrol":2,"motor":[0,2],"move":2,"movement":2,"note":2,"number":2,"onli":[2,3],"oper":2,"other":2,"pair":2,"particular":2,"pin":0,"png":[],"possibl":2,"power":2,"progress":0,"provid":2,"purpos":2,"push":2,"pwm":2,"rc":2,"requir":2,"reserv":0,"respons":2,"restructuredtext":0,"right":2,"rotat":2,"row":[],"same":[],"schemat":0,"secur":3,"see":0,"side":2,"similarli":2,"speed":[],"summar":2,"syntax":0,"tabl":2,"thi":2,"those":2,"through":0,"two":2,"us":0,"voltag":2,"walk":0,"well":[],"wire":[0,2],"work":0,"wroom":2,"x":[],"y":[],"your":0},"titles":["ByteRider documentation","INTRODUCTION","HOW DOES IT WORK?","WORK-IN-PROGRESS WALK THROUGH"],"titleterms":{"IN":3,"IT":2,"axi":2,"byterid":0,"chassi":3,"direct":2,"document":0,"doe":2,"finish":3,"gpio":2,"har":3,"how":2,"introduct":1,"motor":3,"pin":2,"progress":3,"reserv":2,"schemat":2,"speed":2,"through":3,"walk":3,"wire":3,"work":[2,3],"x":2,"y":2}})
|
@@ -1,4 +1,4 @@
|
|||||||
# Sphinx build info version 1
|
# Sphinx build info version 1
|
||||||
# This file records the configuration used when building these files. When it is not found, a full rebuild will be done.
|
# This file records the configuration used when building these files. When it is not found, a full rebuild will be done.
|
||||||
config: 5458a27274c33d5af44795e94e6d9fcd
|
config: 98742c429cdbadc2becb44395c60939a
|
||||||
tags: 62a1e7829a13fc7881b6498c52484ec0
|
tags: 62a1e7829a13fc7881b6498c52484ec0
|
||||||
|
Binary file not shown.
@@ -71,8 +71,8 @@
|
|||||||
</a>
|
</a>
|
||||||
<ul>
|
<ul>
|
||||||
<li class="toctree-l2">
|
<li class="toctree-l2">
|
||||||
<a class="reference internal" href="#reserver-pins-gpios">
|
<a class="reference internal" href="#reserved-pins-gpios">
|
||||||
Reserver Pins & GPIOs
|
Reserved Pins & GPIOs
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
<li class="toctree-l2">
|
<li class="toctree-l2">
|
||||||
@@ -160,10 +160,10 @@
|
|||||||
<p>
|
<p>
|
||||||
The BitByteRider RC car is powered by ESP32-C3 Breadboard & Power adapter developmemt board.
|
The BitByteRider RC car is powered by ESP32-C3 Breadboard & Power adapter developmemt board.
|
||||||
</p>
|
</p>
|
||||||
<section id="reserver-pins-gpios">
|
<section id="reserved-pins-gpios">
|
||||||
<h3>
|
<h3>
|
||||||
Reserver Pins & GPIOs
|
Reserved Pins & GPIOs
|
||||||
<a class="headerlink" href="#reserver-pins-gpios" title="Link to this heading">
|
<a class="headerlink" href="#reserved-pins-gpios" title="Link to this heading">
|
||||||
¶
|
¶
|
||||||
</a>
|
</a>
|
||||||
</h3>
|
</h3>
|
||||||
@@ -186,15 +186,19 @@
|
|||||||
</section>
|
</section>
|
||||||
<section id="direction-and-speed">
|
<section id="direction-and-speed">
|
||||||
<h4>
|
<h4>
|
||||||
Direction and speed
|
Direction and Speed
|
||||||
<a class="headerlink" href="#direction-and-speed" title="Link to this heading">
|
<a class="headerlink" href="#direction-and-speed" title="Link to this heading">
|
||||||
¶
|
¶
|
||||||
</a>
|
</a>
|
||||||
</h4>
|
</h4>
|
||||||
<p>
|
<p>
|
||||||
The two DC motors on the left side are wired to the same PWM channel, as well as the two DC motors on the right side. Consequently, only four PWM channels are required for controlling the direction of the RC car.
|
The two DC motors on the left side are wired to the dedicated PWM channels in pairs. This means that PWM channels can control rotation speed and direction of DC motors in pairs (i.e. left and right side).
|
||||||
A pair of PWM channels are required for defining rotation speed and direction of the DC motors on each side.
|
Consequently, only four PWM channels are required for controlling the direction of the RC car.
|
||||||
In particular, GPIO6 and GPIO5 provide PWM to the left- and right- side DC motors to rotate in a clockwise direction.
|
Based on this constraint, the RC car can only move front, back, and rotate left and right. Any other movements are not possible (i.e. diagonal).
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
A pair of PWM channels are required for defining rotation speed and direction of the DC motors on each side.
|
||||||
|
In particular, __GPIO6__ and GPIO5 provide PWM to the left- and right- side DC motors to rotate in a clockwise direction.
|
||||||
Similarly, GPIO4 and GPIO7 provide PWM to the left- and right- side DC motors to rotate in a counter-clockwise direction.
|
Similarly, GPIO4 and GPIO7 provide PWM to the left- and right- side DC motors to rotate in a counter-clockwise direction.
|
||||||
Changing PWM on each channel determines the speed and direction of the RC car.
|
Changing PWM on each channel determines the speed and direction of the RC car.
|
||||||
</p>
|
</p>
|
||||||
|
Reference in New Issue
Block a user