This commit is contained in:
2025-07-19 02:19:33 -04:00
parent 9507d75e9e
commit 5354e8b286
1088 changed files with 123742 additions and 435 deletions

View File

@@ -57,8 +57,6 @@ Changing PWM on each channel determines the speed and direction of the RC car.
The table below summarizes the GPIO pins used for PWM to control the direction of the DC motors in the remote-controlled car.
:class: break
+-----------+-------+---------------------------------------+----------+
| GPIOs | State | Description | Function |
+===========+=======+=======================================+==========+

View File

@@ -84,11 +84,6 @@ In particular, <strong>GPIO6</strong> and <strong>GPIO5</strong> provide PWM to
Similarly, <strong>GPIO4</strong> and <strong>GPIO7</strong> provide PWM to the left- and right- side DC motors to rotate in a <strong>counter-clockwise</strong> direction.
Changing PWM on each channel determines the speed and direction of the RC car.</p>
<p>The table below summarizes the GPIO pins used for PWM to control the direction of the DC motors in the remote-controlled car.</p>
<dl class="field-list simple">
<dt class="field-odd">class<span class="colon">:</span></dt>
<dd class="field-odd"><p>break</p>
</dd>
</dl>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>GPIOs</p></th>

File diff suppressed because one or more lines are too long

View File

@@ -20,77 +20,7 @@
\newlabel{overview::doc}{{2}{5}{HOW DOES IT WORK?}{chapter.2}{}}
\@writefile{toc}{\contentsline {section}{\numberline {2.1}Reserved Pins \& GPIOs}{5}{section.2.1}\protected@file@percent }
\newlabel{overview:reserved-pins-gpios}{{2.1}{5}{Reserved Pins \& GPIOs}{section.2.1}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.1.1}x\sphinxhyphen {} and y\sphinxhyphen {} axis}{5}{subsection.2.1.1}\protected@file@percent }
\newlabel{overview:x-and-y-axis}{{2.1.1}{5}{x\sphinxhyphen {} and y\sphinxhyphen {} axis}{subsection.2.1.1}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.1.2}Direction and Speed}{5}{subsection.2.1.2}\protected@file@percent }
\newlabel{overview:direction-and-speed}{{2.1.2}{5}{Direction and Speed}{subsection.2.1.2}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces DC Motor PWM duty cycle 0\%}}{6}{figure.2.1}\protected@file@percent }
\newlabel{overview:id1}{{1}{6}{DC Motor PWM duty cycle 0\%}{figure.2.1}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces DC Motor PWM duty cycle 47.6\%}}{6}{figure.2.2}\protected@file@percent }
\newlabel{overview:id2}{{2}{6}{DC Motor PWM duty cycle 47.6\%}{figure.2.2}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {3}{\ignorespaces DC Motor PWM duty cycle 90.8\%}}{6}{figure.2.3}\protected@file@percent }
\newlabel{overview:id3}{{3}{6}{DC Motor PWM duty cycle 90.8\%}{figure.2.3}{}}
\@writefile{toc}{\contentsline {section}{\numberline {2.2}Fusion of Software with Hardware}{6}{section.2.2}\protected@file@percent }
\newlabel{overview:fusion-of-software-with-hardware}{{2.2}{6}{Fusion of Software with Hardware}{section.2.2}{}}
\@writefile{toc}{\contentsline {section}{\numberline {2.3}Schematic}{8}{section.2.3}\protected@file@percent }
\newlabel{overview:schematic}{{2.3}{8}{Schematic}{section.2.3}{}}
\@writefile{toc}{\contentsline {chapter}{\numberline {3}DATA STRUCTS}{9}{chapter.3}\protected@file@percent }
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\newlabel{data:data-structs}{{3}{9}{DATA STRUCTS}{chapter.3}{}}
\newlabel{data::doc}{{3}{9}{DATA STRUCTS}{chapter.3}{}}
\@writefile{toc}{\contentsline {section}{\numberline {3.1}Data Payload}{9}{section.3.1}\protected@file@percent }
\newlabel{data:data-payload}{{3.1}{9}{Data Payload}{section.3.1}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.1.1}Why use \_\_attribute((packed))?}{10}{subsection.3.1.1}\protected@file@percent }
\newlabel{data:why-use-attribute-packed}{{3.1.1}{10}{Why use \_\_attribute((packed))?}{subsection.3.1.1}{}}
\@writefile{toc}{\contentsline {chapter}{\numberline {4}TRANSMITTER}{11}{chapter.4}\protected@file@percent }
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\newlabel{transmitter:transmitter}{{4}{11}{TRANSMITTER}{chapter.4}{}}
\newlabel{transmitter::doc}{{4}{11}{TRANSMITTER}{chapter.4}{}}
\@writefile{toc}{\contentsline {section}{\numberline {4.1}Configuration Variables}{11}{section.4.1}\protected@file@percent }
\newlabel{transmitter:configuration-variables}{{4.1}{11}{Configuration Variables}{section.4.1}{}}
\@writefile{toc}{\contentsline {section}{\numberline {4.2}Reading Joystick x\sphinxhyphen {} and y\sphinxhyphen {} Axis Values}{11}{section.4.2}\protected@file@percent }
\newlabel{transmitter:reading-joystick-x-and-y-axis-values}{{4.2}{11}{Reading Joystick x\sphinxhyphen {} and y\sphinxhyphen {} Axis Values}{section.4.2}{}}
\@writefile{toc}{\contentsline {section}{\numberline {4.3}Sending \& Ecapsulating Data}{11}{section.4.3}\protected@file@percent }
\newlabel{transmitter:sending-ecapsulating-data}{{4.3}{11}{Sending \& Ecapsulating Data}{section.4.3}{}}
\@writefile{toc}{\contentsline {section}{\numberline {4.4}Main Function}{12}{section.4.4}\protected@file@percent }
\newlabel{transmitter:main-function}{{4.4}{12}{Main Function}{section.4.4}{}}
\@writefile{toc}{\contentsline {chapter}{\numberline {5}RECEIVER}{13}{chapter.5}\protected@file@percent }
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\newlabel{receiver:receiver}{{5}{13}{RECEIVER}{chapter.5}{}}
\newlabel{receiver::doc}{{5}{13}{RECEIVER}{chapter.5}{}}
\@writefile{toc}{\contentsline {section}{\numberline {5.1}Configuration Variables}{13}{section.5.1}\protected@file@percent }
\newlabel{receiver:configuration-variables}{{5.1}{13}{Configuration Variables}{section.5.1}{}}
\@writefile{toc}{\contentsline {section}{\numberline {5.2}Receiving \& Extracting Data}{13}{section.5.2}\protected@file@percent }
\newlabel{receiver:receiving-extracting-data}{{5.2}{13}{Receiving \& Extracting Data}{section.5.2}{}}
\@writefile{toc}{\contentsline {section}{\numberline {5.3}Main Function}{14}{section.5.3}\protected@file@percent }
\newlabel{receiver:main-function}{{5.3}{14}{Main Function}{section.5.3}{}}
\@writefile{toc}{\contentsline {chapter}{\numberline {6}WORK\sphinxhyphen {}IN\sphinxhyphen {}PROGRESS WALK THROUGH}{15}{chapter.6}\protected@file@percent }
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\newlabel{progress:work-in-progress-walk-through}{{6}{15}{WORK\sphinxhyphen {}IN\sphinxhyphen {}PROGRESS WALK THROUGH}{chapter.6}{}}
\newlabel{progress::doc}{{6}{15}{WORK\sphinxhyphen {}IN\sphinxhyphen {}PROGRESS WALK THROUGH}{chapter.6}{}}
\@writefile{toc}{\contentsline {section}{\numberline {6.1}Finished Work}{15}{section.6.1}\protected@file@percent }
\newlabel{progress:finished-work}{{6.1}{15}{Finished Work}{section.6.1}{}}
\@writefile{toc}{\contentsline {section}{\numberline {6.2}Chassis}{15}{section.6.2}\protected@file@percent }
\newlabel{progress:chassis}{{6.2}{15}{Chassis}{section.6.2}{}}
\@writefile{toc}{\contentsline {section}{\numberline {6.3}Wiring}{15}{section.6.3}\protected@file@percent }
\newlabel{progress:wiring}{{6.3}{15}{Wiring}{section.6.3}{}}
\@writefile{toc}{\contentsline {section}{\numberline {6.4}Motor Wires Harness}{15}{section.6.4}\protected@file@percent }
\newlabel{progress:motor-wires-harness}{{6.4}{15}{Motor Wires Harness}{section.6.4}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces Completed chassis with only DC motor controllers installed.}}{16}{figure.6.1}\protected@file@percent }
\newlabel{progress:id1}{{1}{16}{Completed chassis with only DC motor controllers installed}{figure.6.1}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces Completed wiring.}}{16}{figure.6.2}\protected@file@percent }
\newlabel{progress:id2}{{2}{16}{Completed wiring}{figure.6.2}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {3}{\ignorespaces DC Motors wires secured inside harnes.}}{17}{figure.6.3}\protected@file@percent }
\newlabel{progress:id3}{{3}{17}{DC Motors wires secured inside harnes}{figure.6.3}{}}
\@writefile{toc}{\contentsline {chapter}{\numberline {7}REFERENCES}{19}{chapter.7}\protected@file@percent }
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\newlabel{references:references}{{7}{19}{REFERENCES}{chapter.7}{}}
\newlabel{references::doc}{{7}{19}{REFERENCES}{chapter.7}{}}
\@writefile{toc}{\contentsline {section}{\numberline {7.1}GitHub}{19}{section.7.1}\protected@file@percent }
\newlabel{references:github}{{7.1}{19}{GitHub}{section.7.1}{}}
\gdef \@abspage@last{23}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.1.1}Reading the Joystick x\sphinxhyphen {} and y\sphinxhyphen {} axis}{5}{subsection.2.1.1}\protected@file@percent }
\newlabel{overview:reading-the-joystick-x-and-y-axis}{{2.1.1}{5}{Reading the Joystick x\sphinxhyphen {} and y\sphinxhyphen {} axis}{subsection.2.1.1}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.1.2}Controlling the Direction and Speed}{5}{subsection.2.1.2}\protected@file@percent }
\newlabel{overview:controlling-the-direction-and-speed}{{2.1.2}{5}{Controlling the Direction and Speed}{subsection.2.1.2}{}}

View File

@@ -1,11 +1,11 @@
# Fdb version 4
["makeindex byterider.idx"] 1751345040.24934 "byterider.idx" "byterider.ind" "byterider" 1752903606.94038 0
"byterider.idx" 1752903306.84987 0 d41d8cd98f00b204e9800998ecf8427e "pdflatex"
["makeindex byterider.idx"] 1751345040.24934 "byterider.idx" "byterider.ind" "byterider" 1752905695.15137 0
"byterider.idx" 1752905690.46315 0 d41d8cd98f00b204e9800998ecf8427e "pdflatex"
(generated)
"byterider.ilg"
"byterider.ind"
(rewritten before read)
["pdflatex"] 1752903306.32584 "byterider.tex" "byterider.pdf" "byterider" 1752903606.94051 2
["pdflatex"] 1752905690.03968 "byterider.tex" "byterider.pdf" "byterider" 1752905695.15158 2
"/etc/texmf/web2c/texmf.cnf" 1729307187.57985 475 c0e671620eb5563b2130f56340a5fde8 ""
"/usr/share/texlive/texmf-dist/fonts/map/fontname/texfonts.map" 1577235249 3524 cb3e574dea2d1052e39280babc910dc8 ""
"/usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/ecrm1000.tfm" 1136768653 3584 adb004a0c8e7c46ee66cad73671f37b4 ""
@@ -21,13 +21,7 @@
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr12.tfm" 1136768653 1288 655e228510b4c2a1abe905c368440826 ""
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr17.tfm" 1136768653 1292 296a67155bdbfc32aa9c636f21e91433 ""
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm" 1136768653 1124 6c73e740cf17375f03eec0ee63599741 ""
"/usr/share/texlive/texmf-dist/fonts/tfm/public/txfonts/t1xbtt.tfm" 1136768653 1436 f00b2a275be56a8355f5c3b07a5a7a4c ""
"/usr/share/texlive/texmf-dist/fonts/tfm/public/txfonts/t1xtt.tfm" 1136768653 1384 8943063000d26272532f74ca134dfecd ""
"/usr/share/texlive/texmf-dist/fonts/tfm/public/txfonts/t1xttsl.tfm" 1136768653 1624 fb8f48c6308ace0a799f9278aba03e18 ""
"/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi5.pfb" 1248133631 37912 77d683123f92148345f3fc36a38d9ab1 ""
"/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy5.pfb" 1248133631 32915 7bf7720c61a5b3a7ff25b0964421c9b6 ""
"/usr/share/texlive/texmf-dist/fonts/type1/public/txfonts/t1xbtt.pfb" 1136849748 26580 8886cc7827569e05fd10df25f221aef6 ""
"/usr/share/texlive/texmf-dist/fonts/type1/public/txfonts/t1xtt.pfb" 1136849748 26301 f08b3c26ea42c3177a262c2ac37d6a91 ""
"/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii" 1461363279 71627 94eb9990bed73c364d7f53f960cc8c5b ""
"/usr/share/texlive/texmf-dist/tex/generic/atbegshi/atbegshi.sty" 1575674566 24708 5584a51a7101caf7e6bbf1fc27d8f7b1 ""
"/usr/share/texlive/texmf-dist/tex/generic/babel-english/english.ldf" 1496785618 7008 9ff5fdcc865b01beca2b0fe4a46231d4 ""
@@ -126,43 +120,28 @@
"/usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty" 1700082560 55487 80a65caedd3722f4c20a14a69e785d8f ""
"/usr/share/texlive/texmf-dist/web2c/texmf.cnf" 1707919699 40399 f2c302f7d2af602abb742093540a5834 ""
"/usr/share/texmf/fonts/enc/dvips/tex-gyre/q-ec.enc" 1529098226 2457 aaabbccba4df2a7f7371410ee4e075a3 ""
"/usr/share/texmf/fonts/enc/dvips/tex-gyre/q-ts1.enc" 1529098226 3124 3813fd4c981d99822890a2861b0d274c ""
"/usr/share/texmf/fonts/tfm/public/tex-gyre/ec-qhvb.tfm" 1480098718 11796 b7bc3db132e822d2872ea50ba8fa7cc0 ""
"/usr/share/texmf/fonts/tfm/public/tex-gyre/ec-qhvbi.tfm" 1480098718 12396 e65c2800bb94ee6ae6e4fdf18f68fa2e ""
"/usr/share/texmf/fonts/tfm/public/tex-gyre/ec-qhvr.tfm" 1480098718 12084 374c5b7e91efcc10472ab8e61f66d36b ""
"/usr/share/texmf/fonts/tfm/public/tex-gyre/ec-qtmb.tfm" 1480098718 11484 431d8013ae6931f9326b9a0f492d2a5e ""
"/usr/share/texmf/fonts/tfm/public/tex-gyre/ec-qtmr.tfm" 1480098718 11504 0b76b46eb90907e684139293e03c466a ""
"/usr/share/texmf/fonts/tfm/public/tex-gyre/ec-qtmri.tfm" 1480098718 11356 da1519f442d8a49b81c86cbaf25ef79f ""
"/usr/share/texmf/fonts/tfm/public/tex-gyre/ts1-qtmr.tfm" 1480098718 1600 20cdf11dab97d5d39e847571f9314407 ""
"/usr/share/texmf/fonts/type1/public/tex-gyre/qhvb.pfb" 1480098745 112164 176018dd42fcc60204173fa10e357da5 ""
"/usr/share/texmf/fonts/type1/public/tex-gyre/qhvbi.pfb" 1480098745 104926 77ce2f0433ac7fd33dbe9968d127e4fb ""
"/usr/share/texmf/fonts/type1/public/tex-gyre/qhvr.pfb" 1480098745 110045 c159829aa6d7d99f1777bb40c90b8157 ""
"/usr/share/texmf/fonts/type1/public/tex-gyre/qtmb.pfb" 1480098745 131776 4be3e220f990dc716f91bb7965c09237 ""
"/usr/share/texmf/fonts/type1/public/tex-gyre/qtmr.pfb" 1480098745 133302 8dca243a80ecf4cfe00077d4bd995bd7 ""
"/usr/share/texmf/fonts/type1/public/tex-gyre/qtmri.pfb" 1480098745 129669 aaf12ebd0b807d452087fc34bde5bd7d ""
"/usr/share/texmf/tex/latex/tex-gyre/t1qhv.fd" 1480098840 2378 01e898189bf06467f2f6fe33decbff09 ""
"/usr/share/texmf/tex/latex/tex-gyre/t1qtm.fd" 1480098840 1638 7cc855d1dc7c12c1858f209a4ef88c4a ""
"/usr/share/texmf/tex/latex/tex-gyre/tgheros.sty" 1480098840 2130 2b41e80713f78d339e74c19d96fe70a1 ""
"/usr/share/texmf/tex/latex/tex-gyre/tgtermes.sty" 1480098840 2211 af9b7d12507105a58a3e8e926996b827 ""
"/usr/share/texmf/tex/latex/tex-gyre/ts1qtm.fd" 1480098840 1160 de7b1cf70edab73c9f1704df2a9fdbbd ""
"/usr/share/texmf/web2c/texmf.cnf" 1707919699 40399 f2c302f7d2af602abb742093540a5834 ""
"/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map" 1729307339.56668 164740 5f02460f8e29b549a9ea60117f5f46e4 ""
"/var/lib/texmf/web2c/pdftex/pdflatex.fmt" 1729307374 6831204 5735eed681e2db0697903be4f74d0da4 ""
"ESP-IDF_Robot.jpg" 1751237797.86757 845089 b7dde8dd48ddf8277f1bc042faa25f59 ""
"ESP-IDF_Robot_PWM_Duty-0.bmp" 1751508136.52355 1152054 93a4b759893a497ee74e9e9714d5dc59 ""
"ESP-IDF_Robot_PWM_Duty-50.bmp" 1751508136.52555 1152054 0cbe44a2e214c15e99f128e032161d16 ""
"ESP-IDF_Robot_PWM_Duty-95.bmp" 1751508136.52655 1152054 8e19f451fb1aca148395c1d76f5212c2 ""
"ESP-IDF_Robot_schematic.png" 1751346569.16358 436775 46ddf55184eb526c148ac8082e88d1af ""
"byterider.aux" 1752903606.31344 8245 4c64ff9b4f02f8c67e8c4885a1e8ae14 "pdflatex"
"byterider.aux" 1752905695.09419 1868 d91cd6a77ea7b9dc322d42ea296425c1 "pdflatex"
"byterider.ind" 1751345040.25776 0 d41d8cd98f00b204e9800998ecf8427e "makeindex byterider.idx"
"byterider.out" 1752903606.31344 3842 d3ff78e7a4a15d308747eead6ce779e5 "pdflatex"
"byterider.tex" 1752903305.42786 43390 2c04bcbd92f95d76e3baddac9f057bcb ""
"byterider.toc" 1752903606.31444 2219 5d9af4597f4b6dff30a19469a8f375dd "pdflatex"
"chassi-progress_002d.jpg" 1751339438.86554 2480685 e170c01124e754edd60ae7184f432f3e ""
"chassi-progress_003a.jpg" 1751339438.87354 2954152 c38b12e2db111eda815b179f731bad03 ""
"motors-wiring-harness-001.jpg" 1751336371.03224 2077267 87bd5878e4bae78f2b2421139eba6205 ""
"byterider.out" 1752905695.09419 987 bdb949a4c2e4aba34cda6d508be1c167 "pdflatex"
"byterider.tex" 1752905689.78714 44491 bd4f9a50d905e0ca81b1e4100d806380 ""
"byterider.toc" 1752905690.54215 0 d41d8cd98f00b204e9800998ecf8427e "pdflatex"
"sphinx.sty" 1751241561.05477 54203 ee7fe875437470f5328ee20661bb9f1d ""
"sphinxhighlight.sty" 1752903305.08185 7553 83fb52292c17957d9f4aadcb28c57a87 ""
"sphinxhighlight.sty" 1752905689.69314 7553 83fb52292c17957d9f4aadcb28c57a87 ""
"sphinxlatexadmonitions.sty" 1751241561.05477 19111 5e67a0f91439018bceb7cadf319345e6 ""
"sphinxlatexcontainers.sty" 1751241561.05477 900 d61f923db071a7b54d3cee8a1e6935d3 ""
"sphinxlatexgraphics.sty" 1751241561.05477 4918 c9266041d02bc615d54b890e96e3acd3 ""
@@ -177,7 +156,7 @@
"sphinxlatexstyletext.sty" 1751241561.05677 6759 9e932c65374cfb62686485d331bc975c ""
"sphinxlatextables.sty" 1751241561.05677 57643 7f1013c2fa11942370d867527bdda568 ""
"sphinxmanual.cls" 1751241561.05677 4241 7b0d7a37df7b5715fb0dbd585c52ecdb ""
"sphinxmessages.sty" 1752903305.68086 745 3f5fcd6cdd7964ed608767954a8ced6f ""
"sphinxmessages.sty" 1752905689.88914 745 3f5fcd6cdd7964ed608767954a8ced6f ""
"sphinxoptionsgeometry.sty" 1751241561.05677 2060 6c27b3eba37bde592ae8908ab2c1ac0f ""
"sphinxoptionshyperref.sty" 1751241561.05677 1093 e468489bae7631a7f387b4b0f7bc15d4 ""
"sphinxpackageboxes.sty" 1751241561.05777 36106 1be2053eb1cb9b083b3a75e3657bcb24 ""

View File

@@ -337,88 +337,3 @@ INPUT /usr/share/texmf/fonts/tfm/public/tex-gyre/ec-qtmri.tfm
INPUT ./ESP-IDF_Robot_PWM_Duty-0.bmp
INPUT ./ESP-IDF_Robot_PWM_Duty-0.bmp
INPUT ./ESP-IDF_Robot_PWM_Duty-0.bmp
INPUT ./ESP-IDF_Robot_PWM_Duty-0.bmp
INPUT ./ESP-IDF_Robot_PWM_Duty-0.bmp
INPUT ./ESP-IDF_Robot_PWM_Duty-0.bmp
INPUT ./ESP-IDF_Robot_PWM_Duty-50.bmp
INPUT ./ESP-IDF_Robot_PWM_Duty-50.bmp
INPUT ./ESP-IDF_Robot_PWM_Duty-50.bmp
INPUT ./ESP-IDF_Robot_PWM_Duty-50.bmp
INPUT ./ESP-IDF_Robot_PWM_Duty-50.bmp
INPUT ./ESP-IDF_Robot_PWM_Duty-50.bmp
INPUT ./ESP-IDF_Robot_PWM_Duty-95.bmp
INPUT ./ESP-IDF_Robot_PWM_Duty-95.bmp
INPUT ./ESP-IDF_Robot_PWM_Duty-95.bmp
INPUT ./ESP-IDF_Robot_PWM_Duty-95.bmp
INPUT ./ESP-IDF_Robot_PWM_Duty-95.bmp
INPUT ./ESP-IDF_Robot_PWM_Duty-95.bmp
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/txfonts/t1xtt.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/txfonts/t1xbtt.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/txfonts/t1xttsl.tfm
INPUT /usr/share/texmf/fonts/tfm/public/tex-gyre/ec-qtmr.tfm
INPUT ./ESP-IDF_Robot_schematic.png
INPUT ./ESP-IDF_Robot_schematic.png
INPUT ./ESP-IDF_Robot_schematic.png
INPUT ./ESP-IDF_Robot_schematic.png
INPUT ./ESP-IDF_Robot_schematic.png
INPUT ./ESP-IDF_Robot_schematic.png
INPUT ./ESP-IDF_Robot_schematic.png
INPUT ./ESP-IDF_Robot_schematic.png
INPUT ./ESP-IDF_Robot_schematic.png
INPUT /usr/share/texmf/tex/latex/tex-gyre/ts1qtm.fd
INPUT /usr/share/texmf/tex/latex/tex-gyre/ts1qtm.fd
INPUT /usr/share/texmf/tex/latex/tex-gyre/ts1qtm.fd
INPUT /usr/share/texmf/fonts/tfm/public/tex-gyre/ts1-qtmr.tfm
INPUT /usr/share/texmf/fonts/enc/dvips/tex-gyre/q-ts1.enc
INPUT ./ESP-IDF_Robot.jpg
INPUT ./ESP-IDF_Robot.jpg
INPUT ./ESP-IDF_Robot.jpg
INPUT ./ESP-IDF_Robot.jpg
INPUT ./ESP-IDF_Robot.jpg
INPUT ./ESP-IDF_Robot.jpg
INPUT ./ESP-IDF_Robot.jpg
INPUT ./ESP-IDF_Robot.jpg
INPUT ./chassi-progress_002d.jpg
INPUT ./chassi-progress_002d.jpg
INPUT ./chassi-progress_002d.jpg
INPUT ./chassi-progress_002d.jpg
INPUT ./chassi-progress_002d.jpg
INPUT ./chassi-progress_002d.jpg
INPUT ./chassi-progress_002d.jpg
INPUT ./chassi-progress_002d.jpg
INPUT ./chassi-progress_002d.jpg
INPUT ./chassi-progress_003a.jpg
INPUT ./chassi-progress_003a.jpg
INPUT ./chassi-progress_003a.jpg
INPUT ./chassi-progress_003a.jpg
INPUT ./chassi-progress_003a.jpg
INPUT ./chassi-progress_003a.jpg
INPUT ./chassi-progress_003a.jpg
INPUT ./chassi-progress_003a.jpg
INPUT ./chassi-progress_003a.jpg
INPUT ./motors-wiring-harness-001.jpg
INPUT ./motors-wiring-harness-001.jpg
INPUT ./motors-wiring-harness-001.jpg
INPUT ./motors-wiring-harness-001.jpg
INPUT ./motors-wiring-harness-001.jpg
INPUT ./motors-wiring-harness-001.jpg
INPUT ./motors-wiring-harness-001.jpg
INPUT ./motors-wiring-harness-001.jpg
INPUT ./motors-wiring-harness-001.jpg
INPUT ./byterider.ind
INPUT ./byterider.ind
INPUT byterider.ind
INPUT byterider.aux
INPUT ./byterider.out
INPUT ./byterider.out
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi5.pfb
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy5.pfb
INPUT /usr/share/texmf/fonts/type1/public/tex-gyre/qhvb.pfb
INPUT /usr/share/texmf/fonts/type1/public/tex-gyre/qhvbi.pfb
INPUT /usr/share/texmf/fonts/type1/public/tex-gyre/qhvr.pfb
INPUT /usr/share/texmf/fonts/type1/public/tex-gyre/qtmb.pfb
INPUT /usr/share/texmf/fonts/type1/public/tex-gyre/qtmr.pfb
INPUT /usr/share/texmf/fonts/type1/public/tex-gyre/qtmri.pfb
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/txfonts/t1xbtt.pfb
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/txfonts/t1xtt.pfb
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/txfonts/t1xtt.pfb

View File

@@ -1,4 +1,4 @@
This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023/Debian) (preloaded format=pdflatex 2024.10.18) 19 JUL 2025 01:35
This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023/Debian) (preloaded format=pdflatex 2024.10.18) 19 JUL 2025 02:14
entering extended mode
restricted \write18 enabled.
%&-line parsing enabled.
@@ -855,7 +855,7 @@ dvips/tex-gyre/q-ec.enc}] [2
] [2
]
<ESP-IDF_Robot.jpg, id=74, 2520.41624pt x 1766.6pt>
<ESP-IDF_Robot.jpg, id=164, 2520.41624pt x 1766.6pt>
LaTeX Font Info: Trying to load font information for T1+txtt on input line 8
7.
@@ -882,174 +882,30 @@ See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...
l.268 ...egraphics{{ESP-IDF_Robot_PWM_Duty-0}.bmp}
l.322 ...egraphics{{ESP-IDF_Robot_PWM_Duty-0}.bmp}
? ^^[[A
Type <return> to proceed, S to scroll future error messages,
R to run without stopping, Q to run quietly,
I to insert something, E to edit your file,
1 or ... or 9 to ignore the next 1 to 9 tokens of input,
H for help, X to quit.
?
! LaTeX Error: Unknown graphics extension: .bmp.
See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
! Emergency stop.
...
l.268 ...egraphics{{ESP-IDF_Robot_PWM_Duty-0}.bmp}
? q
OK, entering \batchmode...
! LaTeX Error: Unknown graphics extension: .bmp.
See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...
l.275 ...graphics{{ESP-IDF_Robot_PWM_Duty-50}.bmp}
l.322 ...egraphics{{ESP-IDF_Robot_PWM_Duty-0}.bmp}
Try typing <return> to proceed.
If that doesn't work, type X <return> to quit.
! LaTeX Error: Unknown graphics extension: .bmp.
See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...
l.275 ...graphics{{ESP-IDF_Robot_PWM_Duty-50}.bmp}
Try typing <return> to proceed.
If that doesn't work, type X <return> to quit.
! LaTeX Error: Unknown graphics extension: .bmp.
See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...
l.282 ...graphics{{ESP-IDF_Robot_PWM_Duty-95}.bmp}
Try typing <return> to proceed.
If that doesn't work, type X <return> to quit.
! LaTeX Error: Unknown graphics extension: .bmp.
See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...
l.282 ...graphics{{ESP-IDF_Robot_PWM_Duty-95}.bmp}
Try typing <return> to proceed.
If that doesn't work, type X <return> to quit.
LaTeX Font Info: Font shape `T1/txtt/b/n' in size <10> not available
(Font) Font shape `T1/txtt/bx/n' tried instead on input line 407.
LaTeX Font Info: Font shape `T1/txtt/m/it' in size <10> not available
(Font) Font shape `T1/txtt/m/sl' tried instead on input line 419.
[6] [7]
<ESP-IDF_Robot_schematic.png, id=120, 2484.28125pt x 1919.67188pt>
File: ESP-IDF_Robot_schematic.png Graphic file (type png)
<use ESP-IDF_Robot_schematic.png>
Package pdftex.def Info: ESP-IDF_Robot_schematic.png used on input line 488.
(pdftex.def) Requested size: 469.74393pt x 362.98395pt.
[8 <./ESP-IDF_Robot_schematic.png>]
Chapter 3.
[9
]
LaTeX Font Info: Trying to load font information for TS1+qtm on input line 5
60.
(/usr/share/texmf/tex/latex/tex-gyre/ts1qtm.fd
File: ts1qtm.fd 2009/09/25 v1.2 font definition file for TS1/qtm
) [10{/usr/share/texmf/fonts/enc/dvips/tex-gyre/q-ts1.enc}]
Chapter 4.
[11
] [12]
Chapter 5.
[13
] [14]
Chapter 6.
File: ESP-IDF_Robot.jpg Graphic file (type jpg)
<use ESP-IDF_Robot.jpg>
Package pdftex.def Info: ESP-IDF_Robot.jpg used on input line 764.
(pdftex.def) Requested size: 469.73097pt x 329.24193pt.
<chassi-progress_002d.jpg, id=165, 4015.0pt x 1766.6pt>
File: chassi-progress_002d.jpg Graphic file (type jpg)
<use chassi-progress_002d.jpg>
Package pdftex.def Info: chassi-progress_002d.jpg used on input line 773.
(pdftex.def) Requested size: 469.71024pt x 206.6725pt.
<chassi-progress_003a.jpg, id=166, 4015.0pt x 1766.6pt>
File: chassi-progress_003a.jpg Graphic file (type jpg)
<use chassi-progress_003a.jpg>
Package pdftex.def Info: chassi-progress_003a.jpg used on input line 783.
(pdftex.def) Requested size: 469.71024pt x 206.6725pt.
<motors-wiring-harness-001.jpg, id=167, 4015.0pt x 1766.6pt>
File: motors-wiring-harness-001.jpg Graphic file (type jpg)
<use motors-wiring-harness-001.jpg>
Package pdftex.def Info: motors-wiring-harness-001.jpg used on input line 793.
(pdftex.def) Requested size: 469.71024pt x 206.6725pt.
[15
] [16 <./chassi-progress_002d.jpg> <./chassi-progress_003a.jpg>] [17 <./motors-
wiring-harness-001.jpg>] [18
]
Chapter 7.
(./byterider.ind) [19] (./byterider.aux)
***********
LaTeX2e <2023-11-01> patch level 1
L3 programming layer <2024-01-22>
***********
LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right.
Package rerunfilecheck Warning: File `byterider.out' has changed.
(rerunfilecheck) Rerun to get outlines right
(rerunfilecheck) or use package `bookmark'.
Package rerunfilecheck Info: Checksums for `byterider.out':
(rerunfilecheck) Before: BA10C88BFEF44AA801FEFDF165A68594;1154
(rerunfilecheck) After: D3FF78E7A4A15D308747EEAD6CE779E5;3842.
)
Here is how much of TeX's memory you used:
16972 strings out of 476106
290050 string characters out of 5793932
2016975 words of memory out of 5000000
38544 multiletter control sequences out of 15000+600000
612195 words of font info for 78 fonts, out of 8000000 for 9000
16805 strings out of 476106
285632 string characters out of 5793932
1935975 words of memory out of 5000000
38415 multiletter control sequences out of 15000+600000
607928 words of font info for 73 fonts, out of 8000000 for 9000
60 hyphenation exceptions out of 8191
72i,12n,83p,1198b,661s stack positions out of 10000i,1000n,20000p,200000b,200000s
pdfTeX warning (dest): name{section.3.4} has been referenced but does not exist
, replaced by a fixed one
pdfTeX warning (dest): name{section.3.3} has been referenced but does not exist
, replaced by a fixed one
pdfTeX warning (dest): name{section.3.2} has been referenced but does not exist
, replaced by a fixed one
</usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi5.pfb></usr/s
hare/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy5.pfb></usr/share/te
xmf/fonts/type1/public/tex-gyre/qhvb.pfb></usr/share/texmf/fonts/type1/public/t
ex-gyre/qhvbi.pfb></usr/share/texmf/fonts/type1/public/tex-gyre/qhvr.pfb></usr/
share/texmf/fonts/type1/public/tex-gyre/qtmb.pfb></usr/share/texmf/fonts/type1/
public/tex-gyre/qtmr.pfb></usr/share/texmf/fonts/type1/public/tex-gyre/qtmri.pf
b></usr/share/texlive/texmf-dist/fonts/type1/public/txfonts/t1xbtt.pfb></usr/sh
are/texlive/texmf-dist/fonts/type1/public/txfonts/t1xtt.pfb></usr/share/texlive
/texmf-dist/fonts/type1/public/txfonts/t1xtt.pfb>
Output written on byterider.pdf (23 pages, 8892893 bytes).
PDF statistics:
260 PDF objects out of 1000 (max. 8388607)
209 compressed objects within 3 object streams
60 named destinations out of 1000 (max. 500000)
118 words of extra memory for PDF output out of 10000 (max. 10000000)
72i,11n,83p,1198b,625s stack positions out of 10000i,1000n,20000p,200000b,200000s
! ==> Fatal error occurred, no output PDF file produced!

View File

@@ -2,26 +2,5 @@
\BOOKMARK [1][-]{section.1.1}{\376\377\000A\000B\000S\000T\000R\000A\000C\000T}{chapter.1}% 2
\BOOKMARK [0][-]{chapter.2}{\376\377\000H\000O\000W\000\040\000D\000O\000E\000S\000\040\000I\000T\000\040\000W\000O\000R\000K\000?}{}% 3
\BOOKMARK [1][-]{section.2.1}{\376\377\000R\000e\000s\000e\000r\000v\000e\000d\000\040\000P\000i\000n\000s\000\040\000\046\000\040\000G\000P\000I\000O\000s}{chapter.2}% 4
\BOOKMARK [2][-]{subsection.2.1.1}{\376\377\000x\000-\000\040\000a\000n\000d\000\040\000y\000-\000\040\000a\000x\000i\000s}{section.2.1}% 5
\BOOKMARK [2][-]{subsection.2.1.2}{\376\377\000D\000i\000r\000e\000c\000t\000i\000o\000n\000\040\000a\000n\000d\000\040\000S\000p\000e\000e\000d}{section.2.1}% 6
\BOOKMARK [1][-]{section.2.2}{\376\377\000F\000u\000s\000i\000o\000n\000\040\000o\000f\000\040\000S\000o\000f\000t\000w\000a\000r\000e\000\040\000w\000i\000t\000h\000\040\000H\000a\000r\000d\000w\000a\000r\000e}{chapter.2}% 7
\BOOKMARK [1][-]{section.2.3}{\376\377\000S\000c\000h\000e\000m\000a\000t\000i\000c}{chapter.2}% 8
\BOOKMARK [0][-]{chapter.3}{\376\377\000D\000A\000T\000A\000\040\000S\000T\000R\000U\000C\000T\000S}{}% 9
\BOOKMARK [1][-]{section.3.1}{\376\377\000D\000a\000t\000a\000\040\000P\000a\000y\000l\000o\000a\000d}{chapter.3}% 10
\BOOKMARK [2][-]{subsection.3.1.1}{\376\377\000W\000h\000y\000\040\000u\000s\000e\000\040\000\137\000\137\000a\000t\000t\000r\000i\000b\000u\000t\000e\000\050\000\050\000p\000a\000c\000k\000e\000d\000\051\000\051\000?}{section.3.1}% 11
\BOOKMARK [0][-]{chapter.4}{\376\377\000T\000R\000A\000N\000S\000M\000I\000T\000T\000E\000R}{}% 12
\BOOKMARK [1][-]{section.4.1}{\376\377\000C\000o\000n\000f\000i\000g\000u\000r\000a\000t\000i\000o\000n\000\040\000V\000a\000r\000i\000a\000b\000l\000e\000s}{chapter.4}% 13
\BOOKMARK [1][-]{section.4.2}{\376\377\000R\000e\000a\000d\000i\000n\000g\000\040\000J\000o\000y\000s\000t\000i\000c\000k\000\040\000x\000-\000\040\000a\000n\000d\000\040\000y\000-\000\040\000A\000x\000i\000s\000\040\000V\000a\000l\000u\000e\000s}{chapter.4}% 14
\BOOKMARK [1][-]{section.4.3}{\376\377\000S\000e\000n\000d\000i\000n\000g\000\040\000\046\000\040\000E\000c\000a\000p\000s\000u\000l\000a\000t\000i\000n\000g\000\040\000D\000a\000t\000a}{chapter.4}% 15
\BOOKMARK [1][-]{section.4.4}{\376\377\000M\000a\000i\000n\000\040\000F\000u\000n\000c\000t\000i\000o\000n}{chapter.4}% 16
\BOOKMARK [0][-]{chapter.5}{\376\377\000R\000E\000C\000E\000I\000V\000E\000R}{}% 17
\BOOKMARK [1][-]{section.5.1}{\376\377\000C\000o\000n\000f\000i\000g\000u\000r\000a\000t\000i\000o\000n\000\040\000V\000a\000r\000i\000a\000b\000l\000e\000s}{chapter.5}% 18
\BOOKMARK [1][-]{section.5.2}{\376\377\000R\000e\000c\000e\000i\000v\000i\000n\000g\000\040\000\046\000\040\000E\000x\000t\000r\000a\000c\000t\000i\000n\000g\000\040\000D\000a\000t\000a}{chapter.5}% 19
\BOOKMARK [1][-]{section.5.3}{\376\377\000M\000a\000i\000n\000\040\000F\000u\000n\000c\000t\000i\000o\000n}{chapter.5}% 20
\BOOKMARK [0][-]{chapter.6}{\376\377\000W\000O\000R\000K\000-\000I\000N\000-\000P\000R\000O\000G\000R\000E\000S\000S\000\040\000W\000A\000L\000K\000\040\000T\000H\000R\000O\000U\000G\000H}{}% 21
\BOOKMARK [1][-]{section.6.1}{\376\377\000F\000i\000n\000i\000s\000h\000e\000d\000\040\000W\000o\000r\000k}{chapter.6}% 22
\BOOKMARK [1][-]{section.6.2}{\376\377\000C\000h\000a\000s\000s\000i\000s}{chapter.6}% 23
\BOOKMARK [1][-]{section.6.3}{\376\377\000W\000i\000r\000i\000n\000g}{chapter.6}% 24
\BOOKMARK [1][-]{section.6.4}{\376\377\000M\000o\000t\000o\000r\000\040\000W\000i\000r\000e\000s\000\040\000H\000a\000r\000n\000e\000s\000s}{chapter.6}% 25
\BOOKMARK [0][-]{chapter.7}{\376\377\000R\000E\000F\000E\000R\000E\000N\000C\000E\000S}{}% 26
\BOOKMARK [1][-]{section.7.1}{\376\377\000G\000i\000t\000H\000u\000b}{chapter.7}% 27
\BOOKMARK [2][-]{subsection.2.1.1}{\376\377\000R\000e\000a\000d\000i\000n\000g\000\040\000t\000h\000e\000\040\000J\000o\000y\000s\000t\000i\000c\000k\000\040\000x\000-\000\040\000a\000n\000d\000\040\000y\000-\000\040\000a\000x\000i\000s}{section.2.1}% 5
\BOOKMARK [2][-]{subsection.2.1.2}{\376\377\000C\000o\000n\000t\000r\000o\000l\000l\000i\000n\000g\000\040\000t\000h\000e\000\040\000D\000i\000r\000e\000c\000t\000i\000o\000n\000\040\000a\000n\000d\000\040\000S\000p\000e\000e\000d}{section.2.1}% 6

View File

@@ -141,18 +141,66 @@ The following table summarizes GPIOs and pins reserved for operations purposes.
The GPIO numbers correspond to those on the ESP32\sphinxhyphen{}C3 WROOM microcontroller. The Pin number corresponds to the pin on the Breadboard and Power adapter development board.
\subsection{x\sphinxhyphen{} and y\sphinxhyphen{} axis}
\label{\detokenize{overview:x-and-y-axis}}
\subsection{Reading the Joystick x\sphinxhyphen{} and y\sphinxhyphen{} axis}
\label{\detokenize{overview:reading-the-joystick-x-and-y-axis}}
\sphinxAtStartPar
The \sphinxstylestrong{GPIO0} and \sphinxstylestrong{GPIO1} assigned to measuring the voltage of x\sphinxhyphen{} and y\sphinxhyphen{} axis of the Joystick. Lastly, there is a group of GPIO pairs responsible for PWM for DC motors.
To determine the position of the Joystick, the BitRider RC car uses ADC to measure voltage on two GPIOs connected to the joystic
x\sphinxhyphen{} and y\sphinxhyphen{} axis potentionometers (\sphinxstylestrong{GPIO0} and \sphinxstylestrong{GPIO1}).
\subsection{Direction and Speed}
\label{\detokenize{overview:direction-and-speed}}
\subsection{Controlling the Direction and Speed}
\label{\detokenize{overview:controlling-the-direction-and-speed}}
\sphinxAtStartPar
The pairs of DC motors on the left side are wired to the dedicated PWM channels. This means that \sphinxstyleemphasis{ESP32\sphinxhyphen{}C3 Breadboard DevBoard} can control rotation speed and direction of DC motors in pairs only (i.e. left and right side).
Consequently, only four PWM channels are sufficient for controlling the direction of the RC car.
Based on this constraint, the RC car can only move front, back, and turn/rotate left and right. Any other movements are not possible (i.e. diagonal or sideways).
To set any desired speed of BiteRider RC car, the \sphinxstyleemphasis{ESP32\sphinxhyphen{}C3 Breadboard Adapter DevBoard} uses PWM to control the rotation speed
of DR motors. Similarly, to set the direction of the RC car, the rotation speed of corresponding DC motors is changed as required.
\sphinxAtStartPar
Due to the design and limited number of available GPIOs, the \sphinxstyleemphasis{ESP32\sphinxhyphen{}C3 Breadboard DevBoard} can control rotation speed and direction
of DC motors in pairs only (i.e. left and right side). Consequently, this means that the four PWM channels used for controlling the
direction of the RC car.
\sphinxAtStartPar
Based on this constraint, the RC car can only move front, back, and turn/rotate left and right. Any other movements are not
possible (i.e. diagonal or sideways).
\begin{savenotes}\sphinxattablestart
\sphinxthistablewithglobalstyle
\centering
\begin{tabulary}{\linewidth}[t]{TT}
\sphinxtoprule
\sphinxtableatstartofbodyhook
\sphinxAtStartPar
PWM of DC Motors
&
\sphinxAtStartPar
Direction
\\
\sphinxhline
\sphinxAtStartPar
PWM(left) = PWM(right)
&
\sphinxAtStartPar
Straight
\\
\sphinxhline
\sphinxAtStartPar
PWM(left) \textgreater{} PWM(right)
&
\sphinxAtStartPar
Left
\\
\sphinxhline
\sphinxAtStartPar
PWM(left) \textless{} PWM(right)
&
\sphinxAtStartPar
Right
\\
\sphinxbottomrule
\end{tabulary}
\sphinxtableafterendhook\par
\sphinxattableend\end{savenotes}
\begin{sphinxadmonition}{note}{What is PWM?}
@@ -172,6 +220,12 @@ Changing PWM on each channel determines the speed and direction of the RC car.
\sphinxAtStartPar
The table below summarizes the GPIO pins used for PWM to control the direction of the DC motors in the remote\sphinxhyphen{}controlled car.
\begin{quote}\begin{description}
\sphinxlineitem{class}
\sphinxAtStartPar
break
\end{description}\end{quote}
\begin{savenotes}\sphinxattablestart

View File

@@ -1,28 +0,0 @@
\babel@toc {english}{}\relax
\contentsline {chapter}{\numberline {1}OVERVIEW}{3}{chapter.1}%
\contentsline {section}{\numberline {1.1}ABSTRACT}{3}{section.1.1}%
\contentsline {chapter}{\numberline {2}HOW DOES IT WORK?}{5}{chapter.2}%
\contentsline {section}{\numberline {2.1}Reserved Pins \& GPIOs}{5}{section.2.1}%
\contentsline {subsection}{\numberline {2.1.1}x\sphinxhyphen {} and y\sphinxhyphen {} axis}{5}{subsection.2.1.1}%
\contentsline {subsection}{\numberline {2.1.2}Direction and Speed}{5}{subsection.2.1.2}%
\contentsline {section}{\numberline {2.2}Fusion of Software with Hardware}{6}{section.2.2}%
\contentsline {section}{\numberline {2.3}Schematic}{8}{section.2.3}%
\contentsline {chapter}{\numberline {3}DATA STRUCTS}{9}{chapter.3}%
\contentsline {section}{\numberline {3.1}Data Payload}{9}{section.3.1}%
\contentsline {subsection}{\numberline {3.1.1}Why use \_\_attribute((packed))?}{10}{subsection.3.1.1}%
\contentsline {chapter}{\numberline {4}TRANSMITTER}{11}{chapter.4}%
\contentsline {section}{\numberline {4.1}Configuration Variables}{11}{section.4.1}%
\contentsline {section}{\numberline {4.2}Reading Joystick x\sphinxhyphen {} and y\sphinxhyphen {} Axis Values}{11}{section.4.2}%
\contentsline {section}{\numberline {4.3}Sending \& Ecapsulating Data}{11}{section.4.3}%
\contentsline {section}{\numberline {4.4}Main Function}{12}{section.4.4}%
\contentsline {chapter}{\numberline {5}RECEIVER}{13}{chapter.5}%
\contentsline {section}{\numberline {5.1}Configuration Variables}{13}{section.5.1}%
\contentsline {section}{\numberline {5.2}Receiving \& Extracting Data}{13}{section.5.2}%
\contentsline {section}{\numberline {5.3}Main Function}{14}{section.5.3}%
\contentsline {chapter}{\numberline {6}WORK\sphinxhyphen {}IN\sphinxhyphen {}PROGRESS WALK THROUGH}{15}{chapter.6}%
\contentsline {section}{\numberline {6.1}Finished Work}{15}{section.6.1}%
\contentsline {section}{\numberline {6.2}Chassis}{15}{section.6.2}%
\contentsline {section}{\numberline {6.3}Wiring}{15}{section.6.3}%
\contentsline {section}{\numberline {6.4}Motor Wires Harness}{15}{section.6.4}%
\contentsline {chapter}{\numberline {7}REFERENCES}{19}{chapter.7}%
\contentsline {section}{\numberline {7.1}GitHub}{19}{section.7.1}%

Binary file not shown.

File diff suppressed because it is too large Load Diff

View File

@@ -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: 00c35e78a8d78c18c724312c8c470c71
config: a9b7137a0a42ab0ffd1d3b1ac6a282c7
tags: 62a1e7829a13fc7881b6498c52484ec0

View File

@@ -457,19 +457,6 @@ Changing PWM on each channel determines the speed and direction of the RC car.
<p>
The table below summarizes the GPIO pins used for PWM to control the direction of the DC motors in the remote-controlled car.
</p>
<dl class="field-list simple">
<dt class="field-odd">
class
<span class="colon">
:
</span>
</dt>
<dd class="field-odd">
<p>
break
</p>
</dd>
</dl>
<table class="docutils align-default">
<thead>
<tr class="row-odd">