diff --git a/ESP-IDF_Robot/tutorial/docs/build/doctrees/environment.pickle b/ESP-IDF_Robot/tutorial/docs/build/doctrees/environment.pickle index bd9464649..10f45f745 100644 Binary files a/ESP-IDF_Robot/tutorial/docs/build/doctrees/environment.pickle and b/ESP-IDF_Robot/tutorial/docs/build/doctrees/environment.pickle differ diff --git a/ESP-IDF_Robot/tutorial/docs/build/doctrees/overview.doctree b/ESP-IDF_Robot/tutorial/docs/build/doctrees/overview.doctree index 5ff8a769d..8daa76617 100644 Binary files a/ESP-IDF_Robot/tutorial/docs/build/doctrees/overview.doctree and b/ESP-IDF_Robot/tutorial/docs/build/doctrees/overview.doctree differ diff --git a/ESP-IDF_Robot/tutorial/docs/build/html/_sources/overview.rst.txt b/ESP-IDF_Robot/tutorial/docs/build/html/_sources/overview.rst.txt index 96391b1b0..e635ab104 100644 --- a/ESP-IDF_Robot/tutorial/docs/build/html/_sources/overview.rst.txt +++ b/ESP-IDF_Robot/tutorial/docs/build/html/_sources/overview.rst.txt @@ -9,6 +9,14 @@ Reserver Pins & GPIOs The table below summarizes GPIOs and pins reserved for operations purposes. +GPIO number corresponds to that on the ESP32-C3 WROOM microcontroller. The Pin number corresponds to the pin on the Breadboard and Power adapter development board. +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 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. +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. +Changing PWM on each channel determines the speed and direction of the RC car. + +------+-----+---------------------------------------------------------+----------------+ | GPIO | Pin | Function | Notes | +======+=====+=========================================================+================+ @@ -16,7 +24,7 @@ The table below summarizes GPIOs and pins reserved for operations purposes. +------+-----+---------------------------------------------------------+----------------+ | 1 | 15 | Joystick y-axis | ADC1_CH1 | +------+-----+---------------------------------------------------------+----------------+ -| 8 | 5 | Joystick push button | Data | +| 8 | 5 | Joystick push button | | +------+-----+---------------------------------------------------------+----------------+ | 6 | 4 | PWM for clockwise rotation of left-side motors | LEDC_CHANNEL_1 | +------+-----+---------------------------------------------------------+----------------+ diff --git a/ESP-IDF_Robot/tutorial/docs/build/html/overview.html b/ESP-IDF_Robot/tutorial/docs/build/html/overview.html index e7376f16c..6c47d0e4a 100644 --- a/ESP-IDF_Robot/tutorial/docs/build/html/overview.html +++ b/ESP-IDF_Robot/tutorial/docs/build/html/overview.html @@ -39,6 +39,13 @@

Reserver Pins & GPIOsΒΆ

The table below summarizes GPIOs and pins reserved for operations purposes.

+

GPIO number corresponds to that on the ESP32-C3 WROOM microcontroller. The Pin number corresponds to the pin on the Breadboard and Power adapter development board. +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 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. +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. +Changing PWM on each channel determines the speed and direction of the RC car.

@@ -61,7 +68,7 @@ - + diff --git a/ESP-IDF_Robot/tutorial/docs/build/html/searchindex.js b/ESP-IDF_Robot/tutorial/docs/build/html/searchindex.js index 5d8aff395..eb93e5bc8 100644 --- a/ESP-IDF_Robot/tutorial/docs/build/html/searchindex.js +++ b/ESP-IDF_Robot/tutorial/docs/build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({"alltitles":{"ByteRider documentation":[[0,null]],"Chassis":[[3,"chassis"]],"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"]]},"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,"IN":0,"IT":0,"The":2,"_static":[],"adapt":2,"adc1_ch0":2,"adc1_ch1":2,"add":0,"axi":2,"below":2,"bitbyterid":2,"board":2,"breadboard":2,"button":2,"c3":2,"car":2,"chassi":0,"clockwis":2,"code":[],"column":[],"complet":3,"content":0,"control":3,"counter":2,"data":2,"dc":3,"detail":0,"developmemt":2,"doe":0,"esp":[],"esp32":2,"exist":[],"finish":0,"function":2,"gpio":0,"har":0,"harn":3,"how":0,"i":2,"idf_robot_schemat":[],"imag":[],"insid":3,"instal":3,"introduct":0,"joystick":2,"ledc_channel_0":2,"ledc_channel_1":2,"ledc_channel_2":2,"ledc_channel_3":2,"left":2,"motor":[0,2],"note":2,"onli":3,"oper":2,"pin":0,"png":[],"power":2,"progress":0,"purpos":2,"push":2,"pwm":2,"rc":2,"reserv":0,"restructuredtext":0,"right":2,"rotat":2,"row":[],"schemat":0,"secur":3,"see":0,"side":2,"summar":2,"syntax":0,"tabl":2,"through":0,"us":0,"walk":0,"wire":0,"work":0,"x":2,"y":2,"your":0},"titles":["ByteRider documentation","INTRODUCTION","HOW DOES IT WORK?","WORK-IN-PROGRESS WALK THROUGH"],"titleterms":{"IN":3,"IT":2,"byterid":0,"chassi":3,"document":0,"doe":2,"finish":3,"gpio":2,"har":3,"how":2,"introduct":1,"motor":3,"pin":2,"progress":3,"reserv":2,"schemat":2,"through":3,"walk":3,"wire":3,"work":[2,3]}}) \ No newline at end of file +Search.setIndex({"alltitles":{"ByteRider documentation":[[0,null]],"Chassis":[[3,"chassis"]],"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"]]},"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":2,"below":2,"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":2,"doe":0,"each":2,"esp":[],"esp32":2,"exist":[],"finish":0,"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":2,"summar":2,"syntax":0,"tabl":2,"through":0,"two":2,"us":0,"voltag":2,"walk":0,"well":2,"wire":[0,2],"work":0,"wroom":2,"x":2,"y":2,"your":0},"titles":["ByteRider documentation","INTRODUCTION","HOW DOES IT WORK?","WORK-IN-PROGRESS WALK THROUGH"],"titleterms":{"IN":3,"IT":2,"byterid":0,"chassi":3,"document":0,"doe":2,"finish":3,"gpio":2,"har":3,"how":2,"introduct":1,"motor":3,"pin":2,"progress":3,"reserv":2,"schemat":2,"through":3,"walk":3,"wire":3,"work":[2,3]}}) \ No newline at end of file diff --git a/ESP-IDF_Robot/tutorial/docs/build/simplepdf/.buildinfo b/ESP-IDF_Robot/tutorial/docs/build/simplepdf/.buildinfo index 41ec0669d..ffef28fcb 100644 --- a/ESP-IDF_Robot/tutorial/docs/build/simplepdf/.buildinfo +++ b/ESP-IDF_Robot/tutorial/docs/build/simplepdf/.buildinfo @@ -1,4 +1,4 @@ # 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. -config: 737f28a1e5f3756a964995eaa9f5e35f +config: a64ae2ddbe1a660300529ff4ea994509 tags: 62a1e7829a13fc7881b6498c52484ec0 diff --git a/ESP-IDF_Robot/tutorial/docs/build/simplepdf/esp-idf_espnow_rc-car.pdf b/ESP-IDF_Robot/tutorial/docs/build/simplepdf/esp-idf_espnow_rc-car.pdf index ea3acddea..6e0dbf80d 100644 Binary files a/ESP-IDF_Robot/tutorial/docs/build/simplepdf/esp-idf_espnow_rc-car.pdf and b/ESP-IDF_Robot/tutorial/docs/build/simplepdf/esp-idf_espnow_rc-car.pdf differ diff --git a/ESP-IDF_Robot/tutorial/docs/build/simplepdf/index.html b/ESP-IDF_Robot/tutorial/docs/build/simplepdf/index.html index 051aa7630..3e5e9ed03 100644 --- a/ESP-IDF_Robot/tutorial/docs/build/simplepdf/index.html +++ b/ESP-IDF_Robot/tutorial/docs/build/simplepdf/index.html @@ -170,6 +170,15 @@

The table below summarizes GPIOs and pins reserved for operations purposes.

+

+ GPIO number corresponds to that on the ESP32-C3 WROOM microcontroller. The Pin number corresponds to the pin on the Breadboard and Power adapter development board. +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 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. +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. +Changing PWM on each channel determines the speed and direction of the RC car. +

GPIO

8

5

Joystick push button

Data

6

4

@@ -257,9 +266,6 @@

-

- Data -