From 39780e68c9583c43a0eb535e816a3d081a33d893 Mon Sep 17 00:00:00 2001 From: Alexandre Bobkov Date: Sat, 5 Jul 2025 22:31:52 -0400 Subject: [PATCH] manual --- .../docs/build/doctrees/environment.pickle | Bin 27355 -> 27735 bytes .../docs/build/doctrees/overview.doctree | Bin 24180 -> 24178 bytes .../docs/build/doctrees/references.doctree | Bin 3466 -> 4221 bytes .../docs/build/html/_sources/overview.rst.txt | 2 +- .../build/html/_sources/references.rst.txt | 10 ++++- .../tutorial/docs/build/html/index.html | 5 ++- .../tutorial/docs/build/html/overview.html | 2 +- .../tutorial/docs/build/html/references.html | 11 ++++- .../tutorial/docs/build/html/searchindex.js | 2 +- .../tutorial/docs/build/simplepdf/.buildinfo | 2 +- .../tutorial/docs/build/simplepdf/index.html | 39 ++++++++++++++---- 11 files changed, 56 insertions(+), 17 deletions(-) diff --git a/ESP-IDF_Robot/tutorial/docs/build/doctrees/environment.pickle b/ESP-IDF_Robot/tutorial/docs/build/doctrees/environment.pickle index 0c4f8a79adb1df54e9625640b57fca38960591b4..d16986df3ce08d1900b0e07484043a75aa9c916f 100644 GIT binary patch literal 27735 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 Gf&T;3nW#$u literal 27355 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 G2LB&b^IOCK diff --git a/ESP-IDF_Robot/tutorial/docs/build/doctrees/overview.doctree b/ESP-IDF_Robot/tutorial/docs/build/doctrees/overview.doctree index a239ff7777630073b571d104cda398bd454937b7..8605e6dae3c36123619b4226f4296a99714644a0 100644 GIT binary patch delta 41 xcmeyehw;-MMwSNFsp%V8wlFeYpFEps0=s)=iAQNt{N_NWlZ=c^n`Kxcq5xgB4(R{@ delta 43 zcmeyghw;lEMwSNFshJyDwlFf@m^_PV0*8BMiAQNtyu#)Hrjv|J%nF;OSR$eTd3g^j diff --git a/ESP-IDF_Robot/tutorial/docs/build/doctrees/references.doctree b/ESP-IDF_Robot/tutorial/docs/build/doctrees/references.doctree index 517fa19c74633c2f0bccf61098940159ed201e35..c3c6655d7cb6bb6997f1104abdf9378b47ecd116 100644 GIT binary patch delta 991 zcmZ{j-)qxQ6vs)MbZfV2K{{N!Y8<0R_ro816V|a6+(udP*Mn0>Oq;u%u(c^^GTB3E z#R;7RL~aBheD`TMse`=?-IM>o{tf>G!E@6l%@7{~H|O4a&i8!2=e|q-5rvlU(MWs~ z-gD!z8?T*)BY^-B7+A-}MK54SmNawODp5I<;%?D9d^TypO}GFln1VEfVGJfAQxNC} zE*;v<(^KveC(|=-Ycgpk@_MDVO-v%zb;~Fd(Ru51>!e`5d$|aiA|}s;Mz0EGT_v)^ z>O<1z*GlggWN!L4(xw?H!^z1uG@XNI&so(Wf&rqRa%*AH3Y`N>gAQg-)#Z z)Hn)c@n6Dk4W6-t7GjA8G1)PLY!HJ~%P6#sI&;1vv7qG_RPk{cNJTNVvMef9ReX?N z6jf5!HmmnsEE0AWDLizK2GHyUQ3l$K_0xG&qkbrG-)3k>dT0YDV9m}UsqCZKyVLnu zdC?$>TGACmonBCtnn?`D^T+pM7ZX^L3;@J86%sT2^O6YGVbs*SBHYb-vQx! zi2L2i4E_o?rQYn~B&;YwF&MBF%Z}g_Xlfnbn?1nBxx1F&C!D}B96<{ja0myM9c8=b rZjG?BxW5m_`_O8`VcP_cOz>*<79p&35{;|%o2~%q8T~io{G}bQ;3InWO5)==;Y7ry6PD&8LlAX5`YG< z!wdi!*uw=6n3O3Un@u^kFflIN{EF*1Gk*_TdS*#RY0?y6(3m6^Prkq>sa=v$n30{4 nQQE@^3Xqb@g4AMgP?mINWOtNiD1d^s5a_&&jHJz4{K1R>HHe$$ 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 020f092ca..a7d1efaad 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 @@ -2,7 +2,7 @@ HOW DOES IT WORK? ================= The BitByteRider RC car is powered by ESP32-C3 Breadboard & Power adapter developmemt board. -The Schematic and KiCAd PCB board are available on GitHub_ : https://github.com/alexandrebobkov/ESP32-C3_Breadboard-Adapter +The Schematic and KiCAd PCB board are available on GitHub_: https://github.com/alexandrebobkov/ESP32-C3_Breadboard-Adapter .. _GitHub: https://github.com/alexandrebobkov/ESP32-C3_Breadboard-Adapter diff --git a/ESP-IDF_Robot/tutorial/docs/build/html/_sources/references.rst.txt b/ESP-IDF_Robot/tutorial/docs/build/html/_sources/references.rst.txt index 3eeadc8c4..193ada3f5 100644 --- a/ESP-IDF_Robot/tutorial/docs/build/html/_sources/references.rst.txt +++ b/ESP-IDF_Robot/tutorial/docs/build/html/_sources/references.rst.txt @@ -1,7 +1,13 @@ REFERENCES ========== +GitHub +------ -GitHub_ containing complete source code with README.md file: https://github.com/alexandrebobkov/ESP-Nodes/blob/main/ESP-IDF_Robot/README.md +Complete source code_ with README.md file: https://github.com/alexandrebobkov/ESP-Nodes/blob/main/ESP-IDF_Robot/README.md -.. _GitHub: https://github.com/alexandrebobkov/ESP-Nodes/blob/main/ESP-IDF_Robot/README.md \ No newline at end of file +.. _code: https://github.com/alexandrebobkov/ESP-Nodes/blob/main/ESP-IDF_Robot/README.md + +KiCAd Schematic_ and PCB design: + +.. _Schematic: https://github.com/alexandrebobkov/ESP32-C3_Breadboard-Adapter \ 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 84a8c9bf6..5934054f1 100644 --- a/ESP-IDF_Robot/tutorial/docs/build/html/index.html +++ b/ESP-IDF_Robot/tutorial/docs/build/html/index.html @@ -70,7 +70,10 @@
  • Motor Wires Harness
  • -
  • REFERENCES
  • +
  • REFERENCES +
  • diff --git a/ESP-IDF_Robot/tutorial/docs/build/html/overview.html b/ESP-IDF_Robot/tutorial/docs/build/html/overview.html index a251eff81..a32b07435 100644 --- a/ESP-IDF_Robot/tutorial/docs/build/html/overview.html +++ b/ESP-IDF_Robot/tutorial/docs/build/html/overview.html @@ -36,7 +36,7 @@

    HOW DOES IT WORK?

    The BitByteRider RC car is powered by ESP32-C3 Breadboard & Power adapter developmemt board. -The Schematic and KiCAd PCB board are available on GitHub : https://github.com/alexandrebobkov/ESP32-C3_Breadboard-Adapter

    +The Schematic and KiCAd PCB board are available on GitHub: https://github.com/alexandrebobkov/ESP32-C3_Breadboard-Adapter

    Reserved Pins & GPIOs

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

    diff --git a/ESP-IDF_Robot/tutorial/docs/build/html/references.html b/ESP-IDF_Robot/tutorial/docs/build/html/references.html index 23fa7d829..8c84de22a 100644 --- a/ESP-IDF_Robot/tutorial/docs/build/html/references.html +++ b/ESP-IDF_Robot/tutorial/docs/build/html/references.html @@ -34,7 +34,11 @@

    REFERENCES

    -

    GitHub containing complete source code with README.md file: https://github.com/alexandrebobkov/ESP-Nodes/blob/main/ESP-IDF_Robot/README.md

    +
    +

    GitHub

    +

    Complete source code with README.md file: https://github.com/alexandrebobkov/ESP-Nodes/blob/main/ESP-IDF_Robot/README.md

    +

    KiCAd Schematic and PCB design:

    +
    @@ -70,7 +74,10 @@
  • TRANSMITTER
  • RECEIVER
  • WORK-IN-PROGRESS WALK THROUGH
  • -
  • REFERENCES
  • +
  • REFERENCES +
  • diff --git a/ESP-IDF_Robot/tutorial/docs/build/html/searchindex.js b/ESP-IDF_Robot/tutorial/docs/build/html/searchindex.js index b3e2e3eee..1f48f9dae 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":{"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__":[],"_gitbub":[],"_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":[3,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,3],"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,"c3_breadboard":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":[3,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":[3,6],"github_":[],"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":[3,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,"kicad":3,"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,"pcb":3,"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 +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"]],"GitHub":[[6,"github"]],"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__":[],"_gitbub":[],"_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":[3,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,3],"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,"c3_breadboard":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":[3,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,"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,6],"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":[1,3],"github_":[],"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":[3,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,"kicad":[3,6],"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,"pcb":[3,6],"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,6],"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,"github":6,"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 diff --git a/ESP-IDF_Robot/tutorial/docs/build/simplepdf/.buildinfo b/ESP-IDF_Robot/tutorial/docs/build/simplepdf/.buildinfo index aa0499ad1..17b14161a 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: 5bb2145f9593f74dd25e8de5fe3409f7 +config: 04e33f2a838f978d4743e35d2af18ae1 tags: 62a1e7829a13fc7881b6498c52484ec0 diff --git a/ESP-IDF_Robot/tutorial/docs/build/simplepdf/index.html b/ESP-IDF_Robot/tutorial/docs/build/simplepdf/index.html index 386f1cf9e..2d665ef26 100644 --- a/ESP-IDF_Robot/tutorial/docs/build/simplepdf/index.html +++ b/ESP-IDF_Robot/tutorial/docs/build/simplepdf/index.html @@ -181,6 +181,13 @@ REFERENCES +
    @@ -1118,15 +1125,31 @@ This enables fine-grained speed control, supports differential drive configurati ¶ -

    - +

    +

    GitHub - - containing complete source code with README.md file: - - https://github.com/alexandrebobkov/ESP-Nodes/blob/main/ESP-IDF_Robot/README.md - -

    + + ¶ + +

    +

    + Complete source + + code + + with README.md file: + + https://github.com/alexandrebobkov/ESP-Nodes/blob/main/ESP-IDF_Robot/README.md + +

    +

    + KiCAd + + Schematic + + and PCB design: +

    +