From addfbfc6c3e5338a8f131ec1121c81c678841137 Mon Sep 17 00:00:00 2001 From: Alexandre Bobkov Date: Sat, 5 Jul 2025 22:25:04 -0400 Subject: [PATCH] manual --- .../docs/build/doctrees/environment.pickle | Bin 26880 -> 27401 bytes .../docs/build/doctrees/intro.doctree | Bin 5755 -> 6100 bytes .../docs/build/html/_sources/intro.rst.txt | 16 +++++++++++-- .../tutorial/docs/build/html/index.html | 5 +++- .../tutorial/docs/build/html/intro.html | 22 +++++++++++++++--- .../tutorial/docs/build/html/searchindex.js | 2 +- 6 files changed, 38 insertions(+), 7 deletions(-) diff --git a/ESP-IDF_Robot/tutorial/docs/build/doctrees/environment.pickle b/ESP-IDF_Robot/tutorial/docs/build/doctrees/environment.pickle index e3fb0c2926bbde8615390d0e2cef002f759ba781..8974d66f63c004e4da63b5cbdadcbcc056a98019 100644 GIT binary patch delta 4488 zcmbtYeNa@_73aNWKX4IUg06xa289T$3q){MG$<>GAO=KDL>*k-?mlIo%Px8Q7GuT^ zu}wQMZldNqlQD@gpH99oA^d)nvBPBa1@FABhEp zh?=wtk?`(lY?qp}MPst4B;=@?%nJ7kyTegI-lryK#uY&c2mL}kF3L*EK!~f!%s?y_ z89tFa=IEFqi@QWwj0Q!bH;1DkT#0Z+j*;&|f+7%nSqzHdeoh4uBbm%H>uJfEGelSc$3e_kj@a2 z%ub=}pS+%)%+cM`r(aD^&tlxs=ieaniR5g5C>D$gy`o=<`TGQ=NBxmnDxF5#vwS_F zuiV+F+yuR4!J;Ia!iTJmYsXt_Yb_M> zA#3i%busv3*?Q}BVs%(8g=foMa5`j#6XjWOd$|a|E}zMN%fkmmUFMz**UA?_t$PtT z-18tNW|=psMV>__9K1st zuH118|FsD^HhOt)COlH@%U+e4^5PQJXM59%G3wS#{DMS=wYh0{B<*~+=F^}zpYf@S z`ox5`T|>h>Ibn27z9COdD;DtsDIf=&TX8G@nF)Mrd-A195B!bmV9@J;LSLR;--ix3;9G9j_fHPW%!cTv zo-?6rrwZIkV_sisqkKErMj_{t+d!Ak@!|2YWlQ?{Ew~<2=q7XeOyOQ(3+;l2#sY57 zI8rYBqS46&(qjljM48EWfC7J~(m!82hkGOqS<>WSAP*TJADkMbYh51cBAD(RUoIS4 zH=BVxZGe1rYLGu}E+RcA1^G?0i-EjsfV_kWs`i4f-y-Ry>XHox0G?8 zQ!d`v{06BTc9P-LU8~$t z=+RsgrQQ9cJP^huq3MFOjd@=;*;ZC>bMT1k5TalW0o|~2h3EXpXS{9W%=4X*R6um^IqBUL-$%WJNi6P!!YN5TQ zu@Q}pYV2){7jLUaJDqn+pAe;XoBY_|*`yd0YP=*@(h!#^#Et9HVDqinyk(QGVGDVw z93amHZPkBI*Yg2PMskJ_4fe!je1VX6*&-njCy$k&qK>HxWT>2qyBm#-#ECrye&~1_Mw$^Hv@Rz8t(2c%JsM@3^INDvaxS5VyC_P9(+NAYl zd@z~i5B7v3A<|k^((l{h@7+=^#@nSP5=mZ)Q@9T35sJAEcvvX4br3VM=kJ3N!AVrV z6&4fvjo{)ALqR~wd6Y~OCnS|{=@>wuXwFG8?5U9qGh>0BRfq8-Bt11hQ>Ei5J&}^o zO43Zp+zTkZ2wQ`)gu@&YB2VQkcz9geNOX3w6`#(} zica!WuF{4Zko`j}U-lltUO@68l8=y_K{ATuJd(EvITA=(Ly=wK2>JU%8X9ifrEpx! K@cG?!-2VWEfiFw| delta 4077 zcmb7{dr(wW7{IxASspGZEC|A?WS|1eq67+RKF9~@DkG*KqONy$FYI2IUD{nNry4Oc z&Do0PyP9S`Xq+D7JEoj+Y%)#J%t@T_k7g1=PN1L$p28Zn<_y;8!soEIzcX)Cg~8MlxJ~ijt%KSEuZfP>6rXx)n;k9}%t^jY z#=ffNdlEgzB12(!VV$*fussa#Eg2&0CHh?0Id+L@D_NGgvKI^`*Tstls987*zAj6J?ViZBC|W{6h}P&B^M z{39;(IEtHhLMoS(aDc|LA~8L-$A+@lt7I(f8aE|b(dG|~rS|+#Zx&6g`pvj>@umT; zJX)Sq5*uCSCp5b}siL=`OF!ZS9g&P9h*SS!Dx;p=X%q>&xP%$?Re5$28pT|x!}ZIP zG}{)k2F;2Z+7Mj>w?OY2|BoI?tGJ%6bH0*a=XpxuVz`FcjOJz<@|C-#;=PJoaSwx4 zSEWP#1Pf<)haR|754@Vrez#SPuzGT_m|>(_th&k!!jwXjmeDlm zm|9`dTuDLw{!H`KOmTw7TsJk1V~*D`OR3J;sqfBC#mO38YLwHd1v4_Z!AU??~ z**!a(v%*h3(L7se?ERM67UFYbgts5Fi0x5MDr8R|!m(b~d9;bLHIFth_MQ1QLe`AI zVyDL3FvH9-59yfu`^RjXnJ!+^m^Wsoa?Fc5=2!h;juQXYc#f*!9PdvZ?>DM*enZXU z{El2nb**bU z9A_ToaOc(>2G%UCVqkp+Z`+H75Cv|So6iAT^uXqR0=LYw2wN!7RGrBIK@V)F4cymX z1vQKKSX)sSOJX70UKtIs*msD@?@~BVLRGR+ zw9y7G+Shc^?n0eAqduo@MdNO`cih`*3vDaoV`4&1NtsQC;XQ0ODVM3rTddf_inm$u zE*zg}fy4%@%|m9j_IsApFfu`=GkOloFQC0{lC96B=!%iJ7KvPY!>VF{zv^Dd*-RkH z>nOIN*p6Zcid`r=VEf{;wsoZ1f7AYH$SP&`2WFt$&p>=zKWvusK~|#vv?_~8seDK$ zva8*X#0|k;xp69lJEg5jWWgU!#f)#9Wom0{ zL{vf)V1XxHd4dJDxbh#ekV(&}$_!R?W4y>q%Yd&w{HQJPt!s1+8x)E2Nlw{E8Igo0 z+0P!JN0oXR%DV_ zSR$NlDnj+IrowSAA$A*zmr<-mu>-|xDAuFcOhmgg67TjkdVS>itUS|M=Lri!TIV_M GWZ^#{OR0ze diff --git a/ESP-IDF_Robot/tutorial/docs/build/doctrees/intro.doctree b/ESP-IDF_Robot/tutorial/docs/build/doctrees/intro.doctree index b79ee2be3ab1bc054cc706579d37797d31cef88b..f2c3cd96b8a514ee98c60b3c09ac8497b48f592d 100644 GIT binary patch delta 717 zcmeyZb48!EfpzLh@r|s@7#U+H|6`fM$TfL3YYMk(aDc9#f4D+ge$ga0DbAGCvdrYv zVjZr@8f+Sj>XR9nQzW^Pi&7IyGRrbcDisp*QWO%)5;JoWlX6lgA7g6<8so)Yz@M9$ zT$G=jpI1_ppOceXG*to&wCXsd*sh7b~PC7MFm$#5MUHx2JGXerZW+k&Z%MYDsy1 zQMN)}e$nJCPD`La3V2+AVey(X5XiRWY85KZFD*(=RY=ZHN!3#b$;d3`ntYaP7UOFg zSv~`wwUa07@Y(usXGmpmXGmu-mnLO!X*N!&ouZM!n!yGRe0~_ehr`h+I3&o?Ib;eX zR*(c*r$97GW%y1u=hKSf0~+WBGB86XLpwv(Tc|WCF+&bytU~OR9*)GM;*z4ogBEB6=j8ivj3*KYa)5yrkNXEe5+jqcbC+vou2iWMwMQZ?PF(rJFTHgBSsF5Af>% delta 435 zcmcbj|67N(fpuzu*hbc6jEruR*D%guRG93^l){)eS&>bOFR>^&BeNtmxumoxRYzg+ zZ6=M$Ic(|t3du#Oi6xn3nI)A9iFqlL8=0Gd+6veUSd;P-i&7@PXO{=^`8hHt^Rlv2 z-`G8j2PPlnR+;>ck&VB&vbZEQSD~aRF|Rl`vt;sXZWBozh4PHdyu_rO)MACS z#NrZ=I~68}^LS3)&uIa4+*_U*K(e2!l{+~*eMyJ5wx@7 z0w-IBR0em3bO!V0z5F|v7;83{3Eg8>$nekbDemFSOUz9zsVqn>o>Ds{!@sjQLjg$p NWN;U6ZW0S(1OSY+l+6GD diff --git a/ESP-IDF_Robot/tutorial/docs/build/html/_sources/intro.rst.txt b/ESP-IDF_Robot/tutorial/docs/build/html/_sources/intro.rst.txt index c9cbc21b8..37113c3c6 100644 --- a/ESP-IDF_Robot/tutorial/docs/build/html/_sources/intro.rst.txt +++ b/ESP-IDF_Robot/tutorial/docs/build/html/_sources/intro.rst.txt @@ -1,6 +1,18 @@ INTRODUCTION ============ -At the heart of this project is a customizable remote-controlled car that responds to real-time control inputs — capable of handling speed adjustments, directional changes, and even extended features like lights or sensors. The foundational setup uses a transmitter and receiver architecture, allowing you to wirelessly guide the car’s behavior. While the design and physical appearance of the RC car can vary wildly depending on your creativity and hardware, the control system remains elegantly efficient. To facilitate wireless communication between devices, the system employs ESP-NOW, a lightweight and connection-free protocol ideal for fast, low-latency data transmission between ESP32 boards. Though ESP-NOW is used under the hood, the spotlight remains on the RC car itself: how it moves, adapts, and evolves with your ideas. +At the heart of this project is a customizable remote-controlled car that responds to real-time control inputs — capable of handling speed adjustments, +directional changes, and even extended features like lights or sensors. The foundational setup uses ESP-NOW for transmitter and receiver devices, +allowing you to wirelessly guide the car's behavior. While the design and physical appearance of the RC car can vary wildly depending on your +creativity and available hardware, the control system remains elegantly efficient. To facilitate wireless communication between devices, the system employs +ESP-NOW, a lightweight and connection-free protocol ideal for fast, low-latency data transmission between ESP32 microcontrollers. Though ESP-NOW is used under +the hood, the spotlight remains on the RC car itself: how it moves, adapts, and evolves with your ideas. -An ESP-NOW-based remote-controlled car system transmits control data wirelessly using the ESP-NOW protocol, which enables fast and efficient communication between ESP32 devices without the need for Wi-Fi pairing. The provided tutorial demonstrates a functional setup where a transmitter sends data to a receiver to define the car’s speed and direction — forming the core communication loop. While the baseline implementation focuses on movement, additional features like lights, sensors, or telemetry can easily be integrated by expanding the code. This modular design gives users the freedom to customize both the appearance and behavior of their RC car, resulting in endless creative possibilities. \ No newline at end of file +An ESP-NOW-based remote-controller sends control data wirelessly using the ESP-NOW protocol to the remote-controlled car. ESP-NOW enables fast and +efficient communication between ESP32 devices without the need for Wi-Fi router, network nor pairing. The provided tutorial demonstrates a functional +setup where a transmitter sends data to a receiver to define the car's speed and direction — forming the core communication loop. While the baseline +implementation focuses on movement, additional features like lights, sensors, or telemetry can easily be integrated by expanding the source code. This +modular design gives users the freedom to customize both the appearance and behavior of their RC car, resulting in endless creative possibilities. + +ABSTRACT +-------- \ No newline at end of file diff --git a/ESP-IDF_Robot/tutorial/docs/build/html/index.html b/ESP-IDF_Robot/tutorial/docs/build/html/index.html index 102f1bbc9..84a8c9bf6 100644 --- a/ESP-IDF_Robot/tutorial/docs/build/html/index.html +++ b/ESP-IDF_Robot/tutorial/docs/build/html/index.html @@ -37,7 +37,10 @@ _images/ESP-IDF_Robot.jpg
    -
  • INTRODUCTION
  • +
  • INTRODUCTION +
  • HOW DOES IT WORK?
    • Reserved Pins & GPIOs
    • Fusion of Software with Hardware
    • diff --git a/ESP-IDF_Robot/tutorial/docs/build/html/intro.html b/ESP-IDF_Robot/tutorial/docs/build/html/intro.html index 9b1db007f..2d657a5e7 100644 --- a/ESP-IDF_Robot/tutorial/docs/build/html/intro.html +++ b/ESP-IDF_Robot/tutorial/docs/build/html/intro.html @@ -35,8 +35,20 @@

      INTRODUCTION

      -

      At the heart of this project is a customizable remote-controlled car that responds to real-time control inputs — capable of handling speed adjustments, directional changes, and even extended features like lights or sensors. The foundational setup uses a transmitter and receiver architecture, allowing you to wirelessly guide the car’s behavior. While the design and physical appearance of the RC car can vary wildly depending on your creativity and hardware, the control system remains elegantly efficient. To facilitate wireless communication between devices, the system employs ESP-NOW, a lightweight and connection-free protocol ideal for fast, low-latency data transmission between ESP32 boards. Though ESP-NOW is used under the hood, the spotlight remains on the RC car itself: how it moves, adapts, and evolves with your ideas.

      -

      An ESP-NOW-based remote-controlled car system transmits control data wirelessly using the ESP-NOW protocol, which enables fast and efficient communication between ESP32 devices without the need for Wi-Fi pairing. The provided tutorial demonstrates a functional setup where a transmitter sends data to a receiver to define the car’s speed and direction — forming the core communication loop. While the baseline implementation focuses on movement, additional features like lights, sensors, or telemetry can easily be integrated by expanding the code. This modular design gives users the freedom to customize both the appearance and behavior of their RC car, resulting in endless creative possibilities.

      +

      At the heart of this project is a customizable remote-controlled car that responds to real-time control inputs — capable of handling speed adjustments, +directional changes, and even extended features like lights or sensors. The foundational setup uses ESP-NOW for transmitter and receiver devices, +allowing you to wirelessly guide the car’s behavior. While the design and physical appearance of the RC car can vary wildly depending on your +creativity and available hardware, the control system remains elegantly efficient. To facilitate wireless communication between devices, the system employs +ESP-NOW, a lightweight and connection-free protocol ideal for fast, low-latency data transmission between ESP32 microcontrollers. Though ESP-NOW is used under +the hood, the spotlight remains on the RC car itself: how it moves, adapts, and evolves with your ideas.

      +

      An ESP-NOW-based remote-controller sends control data wirelessly using the ESP-NOW protocol to the remote-controlled car. ESP-NOW enables fast and +efficient communication between ESP32 devices without the need for Wi-Fi router, network nor pairing. The provided tutorial demonstrates a functional +setup where a transmitter sends data to a receiver to define the car’s speed and direction — forming the core communication loop. While the baseline +implementation focuses on movement, additional features like lights, sensors, or telemetry can easily be integrated by expanding the source code. This +modular design gives users the freedom to customize both the appearance and behavior of their RC car, resulting in endless creative possibilities.

      +
      +

      ABSTRACT

      +
      @@ -66,12 +78,16 @@

      Navigation

      diff --git a/ESP-IDF_Robot/tutorial/docs/build/html/searchindex.js b/ESP-IDF_Robot/tutorial/docs/build/html/searchindex.js index 44c0acba0..d864317c1 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":[[1,null]],"Chassis":[[4,"chassis"]],"Configuration Variables":[[5,"configuration-variables"],[7,"configuration-variables"]],"DATA STRUCT":[[0,null]],"Data Payload":[[0,"data-payload"]],"Direction and Speed":[[3,"direction-and-speed"]],"Finished Work":[[4,"finished-work"]],"Fusion of Software with Hardware":[[3,"fusion-of-software-with-hardware"]],"HOW DOES IT WORK?":[[3,null]],"INTRODUCTION":[[2,null]],"Main Function":[[5,"main-function"],[7,"main-function"]],"Motor Wires Harness":[[4,"motor-wires-harness"]],"RECEIVER":[[5,null]],"REFERENCES":[[6,null]],"Receiving & De-Ecapsulating Data":[[5,"receiving-de-ecapsulating-data"]],"Reserved Pins & GPIOs":[[3,"reserved-pins-gpios"]],"Schematic":[[3,"schematic"]],"Sending & Ecapsulating Data":[[7,"sending-ecapsulating-data"]],"TRANSMITTER":[[7,null]],"WORK-IN-PROGRESS WALK THROUGH":[[4,null]],"Why use __attribute((packed))?":[[0,"why-use-attribute-packed"]],"Wiring":[[4,"wiring"]],"x- and y- axis":[[3,"x-and-y-axis"]]},"docnames":["data","index","intro","overview","progress","receiver","references","transmitter"],"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":["data.rst","index.rst","intro.rst","overview.rst","progress.rst","receiver.rst","references.rst","transmitter.rst"],"indexentries":{},"objects":{},"objnames":{},"objtypes":{},"terms":{"":[0,2],"0":[3,5],"02x":5,"04x":3,"0x":3,"0x14":5,"0x17":7,"0x44":7,"0x54":5,"0x63":7,"0x6e":5,"0x9c":5,"0x9e":[5,7],"0xb0":7,"0xb5":5,"0xe4":7,"1":[3,5],"100":3,"15":3,"16":3,"2":[3,5],"250":0,"3":[3,5],"4":[0,3,5,7],"47":3,"48":3,"5":[3,5],"50":[],"6":3,"7":3,"8":3,"90":3,"91":3,"95":[],"A":3,"As":0,"At":2,"IN":1,"IT":1,"If":3,"In":[0,3],"It":0,"NOT":3,"ON":[0,5,7],"The":[0,2,3],"To":2,"__attribut":[],"__attribute__":[0,5,7],"__gpio6__":[],"_static":[],"across":0,"ad":0,"adapt":[2,3],"adc1_ch0":3,"adc1_ch1":3,"add":0,"addit":[0,2],"address":[3,7],"adjust":2,"alexandrebobkov":6,"align":0,"all":0,"alloc":3,"allow":[0,2],"an":[0,2],"analog":0,"ani":[0,3],"app_main":[5,7],"appear":2,"ar":3,"architectur":2,"arg":3,"assign":3,"attribut":0,"axi":[],"back":3,"bacl":3,"bandwidth":0,"base":[2,3],"baselin":2,"batteri":0,"behavior":2,"being":3,"below":[],"between":[0,2],"bitbyterid":3,"blob":6,"board":[2,3],"bool":[0,5,7],"both":2,"breadboard":3,"brief":3,"buf":[3,5],"buffer":[3,7],"button":[0,3,5,7],"byte":0,"c3":3,"call":[3,7],"can":[2,3],"capabl":2,"captur":0,"car":[2,3],"chang":[2,3],"channel":[3,5],"chassi":1,"chip_sensor_init":7,"clockwis":3,"code":[2,3,6],"column":[],"com":6,"command":0,"commun":[0,2],"compact":0,"compat":0,"compil":0,"complet":[4,6],"configur":[0,1],"connect":2,"consequ":3,"const":5,"constraint":3,"contain":[0,6],"content":[],"contin":3,"control":[0,2,3,4],"core":2,"correspond":3,"counter":3,"crc":3,"creativ":2,"current":5,"custom":2,"customiz":2,"cycl":3,"d":5,"data":[1,2,3],"data_len":[3,5],"dc":[0,3,4,5,7],"de":1,"declar":3,"decod":0,"dedic":3,"defin":[2,3],"deletep":3,"demonstr":2,"depend":2,"design":[0,2],"detail":[],"determin":[0,3],"devboard":3,"develop":3,"developmemt":3,"devic":[0,2],"diagon":3,"differenti":0,"direct":[0,2],"displai":3,"doe":1,"drive":0,"duti":3,"e":[0,3],"each":3,"easili":2,"ecapsul":1,"effici":2,"elegantli":2,"els":3,"embed":0,"emploi":2,"enabl":[0,2],"encapsul":0,"encod":0,"encrypt":5,"end":0,"endless":2,"ensur":0,"error":3,"esp":[0,2,3,6,7],"esp32":[2,3],"esp_err":[5,7],"esp_err_nvs_new_version_found":[5,7],"esp_err_nvs_no_free_pag":[5,7],"esp_err_t":[5,7],"esp_error_check":[5,7],"esp_if_wifi_sta":5,"esp_log":3,"esp_logi":[3,5],"esp_logw":3,"esp_now_add_p":5,"esp_now_eth_alen":[5,7],"esp_now_init":5,"esp_now_is_peer_exist":3,"esp_now_peer_info_t":5,"esp_now_register_recv_cb":5,"esp_now_send":[3,7],"esp_now_send_status_t":3,"etc":0,"even":[0,2],"event":3,"everi":3,"evok":3,"evolv":2,"exact":0,"exist":[],"expand":2,"expect":0,"extend":2,"facilit":2,"fals":5,"fast":2,"featur":2,"fi":2,"field":0,"file":6,"final":0,"fine":0,"finish":1,"fix":0,"focus":2,"follow":3,"form":2,"foundat":2,"four":[0,3],"free":2,"freedom":2,"freerto":[5,7],"from":[0,5],"front":3,"function":[1,2,3],"fusion":1,"g":0,"get":3,"github":6,"give":2,"gpio":1,"gpio0":3,"gpio1":3,"gpio4":3,"gpio5":3,"gpio6":3,"gpio7":3,"grain":0,"group":3,"guid":2,"h":[5,7],"handl":2,"har":1,"hardwar":[0,1,2],"harn":4,"heart":2,"hexadecim":3,"hold":[3,7],"hood":2,"how":[1,2],"http":6,"i":[0,2,3],"idea":2,"ideal":[0,2],"idf_robot":6,"idf_robot_schemat":[],"ifidx":5,"illustr":3,"imag":3,"implement":2,"includ":[5,7],"indic":0,"individu":0,"initi":[5,7],"input":[0,2],"insid":4,"instal":4,"int":[0,3,5,7],"integr":2,"intend":0,"intern":7,"interpret":0,"interv":0,"introduct":1,"itself":2,"joystick":[0,3,5,7],"joystick_adc_init":7,"lastli":3,"latenc":[0,2],"layout":0,"led":[0,5,7],"ledc_channel_0":3,"ledc_channel_1":3,"ledc_channel_2":3,"ledc_channel_3":3,"left":3,"len":5,"length":[3,7],"light":2,"lightweight":2,"like":[0,2],"loop":2,"low":[0,2],"mac":[3,7],"mac_addr":[3,5],"mai":0,"main":[1,6],"make":0,"maneuv":0,"master":0,"maxim":0,"md":6,"mean":3,"measur":3,"memcpi":5,"memori":[0,3,7],"messag":3,"microcontrol":[0,3],"minim":0,"modular":2,"motor":[0,1,3,5,7],"motor1_rpm_pcm":[],"motor1_rpm_pwm":[0,3,5,7],"motor2_rpm_pcm":[],"motor2_rpm_pwm":[0,3,5,7],"motor3_rpm_pcm":[],"motor3_rpm_pwm":[0,3,5,7],"motor4_rpm_pcm":[],"motor4_rpm_pwm":[0,3,5,7],"motors_rpm":3,"move":[2,3],"movement":[2,3],"multi":0,"nav_bttn":[0,3,5,7],"need":2,"node":6,"note":3,"now":[0,2,3,7],"number":3,"nv":[5,7],"nvs_flash":[5,7],"nvs_flash_eras":[5,7],"nvs_flash_init":[5,7],"off":[0,5,7],"ok":3,"omni":0,"onboard":0,"ondatareceiv":[3,5],"ondatas":3,"onli":[3,4],"oper":[0,3],"oscilloscop":3,"other":3,"over":0,"pack":[5,7],"packet":[0,3],"pad":0,"pair":[0,2,3],"particular":3,"payload":1,"peer_addr":5,"period":3,"physic":2,"pin":1,"platform":0,"png":[],"pointer":[3,7],"porttick_period_m":3,"posit":[0,3,5,7],"possibl":[2,3],"power":3,"precis":0,"predict":0,"progress":1,"project":2,"protocol":[0,2],"provid":[0,2,3],"purpos":3,"push":[0,3,5,7],"pwm":[0,3,5,7],"rc":[2,3],"rc_send_data_task":3,"readm":6,"real":2,"receiv":[0,1,2,3,7],"receiver_mac":[3,7],"record":[],"refer":1,"regist":3,"regular":0,"relev":0,"remain":2,"remot":[0,2],"remov":0,"repres":0,"requir":3,"reserv":1,"resp":3,"respond":2,"respons":[0,3],"restructuredtext":[],"result":[2,3,7],"ret":[5,7],"right":3,"robot":0,"rotat":3,"row":[],"run":3,"same":[],"schemat":1,"second":3,"secur":4,"see":[],"send":[0,1,2,3],"senddata":[3,7],"sensor":[0,2,7],"sensors_data_t":[0,3,5,7],"sent":[0,3],"serial":0,"serv":0,"setup":2,"side":3,"sidewai":3,"signal":0,"similarli":3,"size":0,"sizeof":[3,5,7],"softwar":1,"sourc":6,"speed":[0,2],"spotlight":2,"state":[0,5,7],"static":3,"statu":[0,3],"store":3,"stream":0,"string":5,"struct":[1,3,5,7],"suffici":3,"summar":3,"summari":3,"support":0,"syntax":[],"system":[0,2],"system_led_init":[5,7],"tabl":3,"tag":[3,5],"task":3,"telemetri":[0,2],"tell":0,"temperatur":7,"thi":[0,2,3],"those":3,"though":2,"through":1,"time":2,"toggl":0,"transmiss":[0,2],"transmission_init":7,"transmit":[0,2,3],"transmitt":[0,1,2],"transmitter_mac":5,"transmitterinfo":5,"true":3,"turn":3,"tutori":2,"two":3,"typedef":[0,5,7],"uart":0,"uint8_t":[0,3,5,7],"under":2,"up":0,"updat":3,"us":2,"user":[0,2],"valu":3,"vari":2,"variabl":1,"variou":3,"vehicl":0,"void":[3,5,7],"voltag":3,"vtaskdelai":3,"wa":3,"walk":1,"walkthrough":[],"warn":0,"well":[],"wheel":0,"when":[0,3],"where":2,"which":2,"while":[2,3],"why":[],"wi":2,"wifi":5,"wifi_init":[5,7],"wildli":2,"wire":[1,3],"wireless":2,"wirelessli":2,"without":2,"work":1,"wroom":3,"x":[0,5,7],"x_axi":[0,3,5,7],"y":[0,5,7],"y_axi":[0,3,5,7],"you":[0,2],"your":2},"titles":["DATA STRUCT","ByteRider documentation","INTRODUCTION","HOW DOES IT WORK?","WORK-IN-PROGRESS WALK THROUGH","RECEIVER","REFERENCES","TRANSMITTER"],"titleterms":{"IN":4,"IT":3,"__attribut":0,"axi":3,"byterid":1,"chassi":4,"configur":[5,7],"data":[0,5,7],"de":5,"direct":3,"document":1,"doe":3,"ecapsul":[5,7],"encapsul":[],"finish":4,"function":[5,7],"fusion":3,"gpio":3,"har":4,"hardwar":3,"how":3,"introduct":2,"main":[5,7],"motor":4,"pack":0,"payload":0,"pin":3,"progress":4,"receiv":5,"refer":6,"reserv":3,"schemat":3,"send":7,"softwar":3,"speed":3,"struct":0,"through":4,"transmitt":7,"us":0,"variabl":[5,7],"walk":4,"walkthrough":[],"why":0,"wire":4,"work":[3,4],"x":3,"y":3}}) \ No newline at end of file +Search.setIndex({"alltitles":{"ABSTRACT":[[2,"abstract"]],"ByteRider documentation":[[1,null]],"Chassis":[[4,"chassis"]],"Configuration Variables":[[5,"configuration-variables"],[7,"configuration-variables"]],"DATA STRUCT":[[0,null]],"Data Payload":[[0,"data-payload"]],"Direction and Speed":[[3,"direction-and-speed"]],"Finished Work":[[4,"finished-work"]],"Fusion of Software with Hardware":[[3,"fusion-of-software-with-hardware"]],"HOW DOES IT WORK?":[[3,null]],"INTRODUCTION":[[2,null]],"Main Function":[[5,"main-function"],[7,"main-function"]],"Motor Wires Harness":[[4,"motor-wires-harness"]],"RECEIVER":[[5,null]],"REFERENCES":[[6,null]],"Receiving & De-Ecapsulating Data":[[5,"receiving-de-ecapsulating-data"]],"Reserved Pins & GPIOs":[[3,"reserved-pins-gpios"]],"Schematic":[[3,"schematic"]],"Sending & Ecapsulating Data":[[7,"sending-ecapsulating-data"]],"TRANSMITTER":[[7,null]],"WORK-IN-PROGRESS WALK THROUGH":[[4,null]],"Why use __attribute((packed))?":[[0,"why-use-attribute-packed"]],"Wiring":[[4,"wiring"]],"x- and y- axis":[[3,"x-and-y-axis"]]},"docnames":["data","index","intro","overview","progress","receiver","references","transmitter"],"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":["data.rst","index.rst","intro.rst","overview.rst","progress.rst","receiver.rst","references.rst","transmitter.rst"],"indexentries":{},"objects":{},"objnames":{},"objtypes":{},"terms":{"":[0,2],"0":[3,5],"02x":5,"04x":3,"0x":3,"0x14":5,"0x17":7,"0x44":7,"0x54":5,"0x63":7,"0x6e":5,"0x9c":5,"0x9e":[5,7],"0xb0":7,"0xb5":5,"0xe4":7,"1":[3,5],"100":3,"15":3,"16":3,"2":[3,5],"250":0,"3":[3,5],"4":[0,3,5,7],"47":3,"48":3,"5":[3,5],"50":[],"6":3,"7":3,"8":3,"90":3,"91":3,"95":[],"A":3,"As":0,"At":2,"IN":1,"IT":1,"If":3,"In":[0,3],"It":0,"NOT":3,"ON":[0,5,7],"The":[0,2,3],"To":2,"__attribut":[],"__attribute__":[0,5,7],"__gpio6__":[],"_static":[],"abstract":1,"across":0,"ad":0,"adapt":[2,3],"adc1_ch0":3,"adc1_ch1":3,"add":0,"addit":[0,2],"address":[3,7],"adjust":2,"alexandrebobkov":6,"align":0,"all":0,"alloc":3,"allow":[0,2],"an":[0,2],"analog":0,"ani":[0,3],"app_main":[5,7],"appear":2,"ar":3,"architectur":[],"arg":3,"assign":3,"attribut":0,"avail":2,"axi":[],"back":3,"bacl":3,"bandwidth":0,"base":[2,3],"baselin":2,"batteri":0,"behavior":2,"being":3,"below":[],"between":[0,2],"bitbyterid":3,"blob":6,"board":3,"bool":[0,5,7],"both":2,"breadboard":3,"brief":3,"buf":[3,5],"buffer":[3,7],"button":[0,3,5,7],"byte":0,"c3":3,"call":[3,7],"can":[2,3],"capabl":2,"captur":0,"car":[2,3],"chang":[2,3],"channel":[3,5],"chassi":1,"chip_sensor_init":7,"clockwis":3,"code":[2,3,6],"column":[],"com":6,"command":0,"commun":[0,2],"compact":0,"compat":0,"compil":0,"complet":[4,6],"configur":[0,1],"connect":2,"consequ":3,"const":5,"constraint":3,"contain":[0,6],"content":[],"contin":3,"control":[0,2,3,4],"core":2,"correspond":3,"counter":3,"crc":3,"creativ":2,"current":5,"custom":2,"customiz":2,"cycl":3,"d":5,"data":[1,2,3],"data_len":[3,5],"dc":[0,3,4,5,7],"de":1,"declar":3,"decod":0,"dedic":3,"defin":[2,3],"deletep":3,"demonstr":2,"depend":2,"design":[0,2],"detail":[],"determin":[0,3],"devboard":3,"develop":3,"developmemt":3,"devic":[0,2],"diagon":3,"differenti":0,"direct":[0,2],"displai":3,"doe":1,"drive":0,"duti":3,"e":[0,3],"each":3,"easili":2,"ecapsul":1,"effici":2,"elegantli":2,"els":3,"embed":0,"emploi":2,"enabl":[0,2],"encapsul":0,"encod":0,"encrypt":5,"end":0,"endless":2,"ensur":0,"error":3,"esp":[0,2,3,6,7],"esp32":[2,3],"esp_err":[5,7],"esp_err_nvs_new_version_found":[5,7],"esp_err_nvs_no_free_pag":[5,7],"esp_err_t":[5,7],"esp_error_check":[5,7],"esp_if_wifi_sta":5,"esp_log":3,"esp_logi":[3,5],"esp_logw":3,"esp_now_add_p":5,"esp_now_eth_alen":[5,7],"esp_now_init":5,"esp_now_is_peer_exist":3,"esp_now_peer_info_t":5,"esp_now_register_recv_cb":5,"esp_now_send":[3,7],"esp_now_send_status_t":3,"etc":0,"even":[0,2],"event":3,"everi":3,"evok":3,"evolv":2,"exact":0,"exist":[],"expand":2,"expect":0,"extend":2,"facilit":2,"fals":5,"fast":2,"featur":2,"fi":2,"field":0,"file":6,"final":0,"fine":0,"finish":1,"fix":0,"focus":2,"follow":3,"form":2,"foundat":2,"four":[0,3],"free":2,"freedom":2,"freerto":[5,7],"from":[0,5],"front":3,"function":[1,2,3],"fusion":1,"g":0,"get":3,"github":6,"give":2,"gpio":1,"gpio0":3,"gpio1":3,"gpio4":3,"gpio5":3,"gpio6":3,"gpio7":3,"grain":0,"group":3,"guid":2,"h":[5,7],"handl":2,"har":1,"hardwar":[0,1,2],"harn":4,"heart":2,"hexadecim":3,"hold":[3,7],"hood":2,"how":[1,2],"http":6,"i":[0,2,3],"idea":2,"ideal":[0,2],"idf_robot":6,"idf_robot_schemat":[],"ifidx":5,"illustr":3,"imag":3,"implement":2,"includ":[5,7],"indic":0,"individu":0,"initi":[5,7],"input":[0,2],"insid":4,"instal":4,"int":[0,3,5,7],"integr":2,"intend":0,"intern":7,"interpret":0,"interv":0,"introduct":1,"itself":2,"joystick":[0,3,5,7],"joystick_adc_init":7,"lastli":3,"latenc":[0,2],"layout":0,"led":[0,5,7],"ledc_channel_0":3,"ledc_channel_1":3,"ledc_channel_2":3,"ledc_channel_3":3,"left":3,"len":5,"length":[3,7],"light":2,"lightweight":2,"like":[0,2],"loop":2,"low":[0,2],"mac":[3,7],"mac_addr":[3,5],"mai":0,"main":[1,6],"make":0,"maneuv":0,"master":0,"maxim":0,"md":6,"mean":3,"measur":3,"memcpi":5,"memori":[0,3,7],"messag":3,"microcontrol":[0,2,3],"minim":0,"modular":2,"motor":[0,1,3,5,7],"motor1_rpm_pcm":[],"motor1_rpm_pwm":[0,3,5,7],"motor2_rpm_pcm":[],"motor2_rpm_pwm":[0,3,5,7],"motor3_rpm_pcm":[],"motor3_rpm_pwm":[0,3,5,7],"motor4_rpm_pcm":[],"motor4_rpm_pwm":[0,3,5,7],"motors_rpm":3,"move":[2,3],"movement":[2,3],"multi":0,"nav_bttn":[0,3,5,7],"need":2,"network":2,"node":6,"nor":2,"note":3,"now":[0,2,3,7],"number":3,"nv":[5,7],"nvs_flash":[5,7],"nvs_flash_eras":[5,7],"nvs_flash_init":[5,7],"off":[0,5,7],"ok":3,"omni":0,"onboard":0,"ondatareceiv":[3,5],"ondatas":3,"onli":[3,4],"oper":[0,3],"oscilloscop":3,"other":3,"over":0,"pack":[5,7],"packet":[0,3],"pad":0,"pair":[0,2,3],"particular":3,"payload":1,"peer_addr":5,"period":3,"physic":2,"pin":1,"platform":0,"png":[],"pointer":[3,7],"porttick_period_m":3,"posit":[0,3,5,7],"possibl":[2,3],"power":3,"precis":0,"predict":0,"progress":1,"project":2,"protocol":[0,2],"provid":[0,2,3],"purpos":3,"push":[0,3,5,7],"pwm":[0,3,5,7],"rc":[2,3],"rc_send_data_task":3,"readm":6,"real":2,"receiv":[0,1,2,3,7],"receiver_mac":[3,7],"record":[],"refer":1,"regist":3,"regular":0,"relev":0,"remain":2,"remot":[0,2],"remov":0,"repres":0,"requir":3,"reserv":1,"resp":3,"respond":2,"respons":[0,3],"restructuredtext":[],"result":[2,3,7],"ret":[5,7],"right":3,"robot":0,"rotat":3,"router":2,"row":[],"run":3,"same":[],"schemat":1,"second":3,"secur":4,"see":[],"send":[0,1,2,3],"senddata":[3,7],"sensor":[0,2,7],"sensors_data_t":[0,3,5,7],"sent":[0,3],"serial":0,"serv":0,"setup":2,"side":3,"sidewai":3,"signal":0,"similarli":3,"size":0,"sizeof":[3,5,7],"softwar":1,"sourc":[2,6],"speed":[0,2],"spotlight":2,"state":[0,5,7],"static":3,"statu":[0,3],"store":3,"stream":0,"string":5,"struct":[1,3,5,7],"suffici":3,"summar":3,"summari":3,"support":0,"syntax":[],"system":[0,2],"system_led_init":[5,7],"tabl":3,"tag":[3,5],"task":3,"telemetri":[0,2],"tell":0,"temperatur":7,"thi":[0,2,3],"those":3,"though":2,"through":1,"time":2,"toggl":0,"transmiss":[0,2],"transmission_init":7,"transmit":[0,3],"transmitt":[0,1,2],"transmitter_mac":5,"transmitterinfo":5,"true":3,"turn":3,"tutori":2,"two":3,"typedef":[0,5,7],"uart":0,"uint8_t":[0,3,5,7],"under":2,"up":0,"updat":3,"us":2,"user":[0,2],"valu":3,"vari":2,"variabl":1,"variou":3,"vehicl":0,"void":[3,5,7],"voltag":3,"vtaskdelai":3,"wa":3,"walk":1,"walkthrough":[],"warn":0,"well":[],"wheel":0,"when":[0,3],"where":2,"which":[],"while":[2,3],"why":[],"wi":2,"wifi":5,"wifi_init":[5,7],"wildli":2,"wire":[1,3],"wireless":2,"wirelessli":2,"without":2,"work":1,"wroom":3,"x":[0,5,7],"x_axi":[0,3,5,7],"y":[0,5,7],"y_axi":[0,3,5,7],"you":[0,2],"your":2},"titles":["DATA STRUCT","ByteRider documentation","INTRODUCTION","HOW DOES IT WORK?","WORK-IN-PROGRESS WALK THROUGH","RECEIVER","REFERENCES","TRANSMITTER"],"titleterms":{"IN":4,"IT":3,"__attribut":0,"abstract":2,"axi":3,"byterid":1,"chassi":4,"configur":[5,7],"data":[0,5,7],"de":5,"direct":3,"document":1,"doe":3,"ecapsul":[5,7],"encapsul":[],"finish":4,"function":[5,7],"fusion":3,"gpio":3,"har":4,"hardwar":3,"how":3,"introduct":2,"main":[5,7],"motor":4,"pack":0,"payload":0,"pin":3,"progress":4,"receiv":5,"refer":6,"reserv":3,"schemat":3,"send":7,"softwar":3,"speed":3,"struct":0,"through":4,"transmitt":7,"us":0,"variabl":[5,7],"walk":4,"walkthrough":[],"why":0,"wire":4,"work":[3,4],"x":3,"y":3}}) \ No newline at end of file