From 3374a118ec96587526b3ccc5d80d2b4787b36f2a Mon Sep 17 00:00:00 2001 From: Alexandre Bobkov Date: Mon, 21 Jul 2025 02:12:35 -0400 Subject: [PATCH] RC Robot Tutorial --- .../docs/build/doctrees/environment.pickle | Bin 28889 -> 29053 bytes .../docs/build/doctrees/index.doctree | Bin 3639 -> 3627 bytes .../docs/build/doctrees/intro.doctree | Bin 8185 -> 8187 bytes .../docs/build/html/_sources/index.rst.txt | 4 ++-- .../docs/build/html/_sources/intro.rst.txt | 13 ++++++------ .../tutorial/docs/build/html/index.html | 6 +++--- .../tutorial/docs/build/html/intro.html | 17 ++++++++-------- .../tutorial/docs/build/html/objects.inv | 3 +-- .../tutorial/docs/build/html/searchindex.js | 2 +- .../tutorial/docs/build/simplepdf/.buildinfo | 2 +- .../tutorial/docs/build/simplepdf/index.html | 19 +++++++++--------- .../tutorial/docs/build/simplepdf/objects.inv | Bin 394 -> 396 bytes 12 files changed, 34 insertions(+), 32 deletions(-) diff --git a/ESP-IDF_Robot/tutorial/docs/build/doctrees/environment.pickle b/ESP-IDF_Robot/tutorial/docs/build/doctrees/environment.pickle index e9ba7179fce9a1633e03fa2884ec900ea3328450..872895d3c6aec7160324d7be9f7bd112e341d9b8 100644 GIT binary patch literal 29053 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 Zt*E`c&>ZEiPcp>9@uF6N*ANvZ|38$P| literal 28889 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 diff --git a/ESP-IDF_Robot/tutorial/docs/build/doctrees/index.doctree b/ESP-IDF_Robot/tutorial/docs/build/doctrees/index.doctree index bd353c999c428d9eff8c14d137b96066e7adaa52..ef6749dc974aa70e6ce6fea9728c13a65ea9656e 100644 GIT binary patch delta 128 zcmdlkvs#9wfpx0FMiw(>BN3;{lGLEgl++>xkIeLp93UHzkY}eTVbD=L( delta 140 zcmZ22vt5Rzfpx0RMiw(>3vs8)lGLEgl++@Hl>Fq<+|<01#FEVXyeS#%u~RYxdT_~a n&SBonWG$Wq)LjJ9t&6HVF+&QdT_$!)4?+p51)D?IuCoIG5+O9= diff --git a/ESP-IDF_Robot/tutorial/docs/build/doctrees/intro.doctree b/ESP-IDF_Robot/tutorial/docs/build/doctrees/intro.doctree index 33192135aa57fc68d024d3b2e935ccfcf4f07b62..1b3f3ce1b7638d8b214c125f0c1458019c5872a8 100644 GIT binary patch delta 624 zcmdszze>YU7{$3sZEFxaw6zozKB$Obbg($u4&qQyDCi*gkK5$4iA`?8y*HI?4&p4_ zIykuqu1cQ4XK?TdbZSTGVk&|!;N<)}9De6~Hpk7(<<#x)Ide})T|JQ6!uDRfzP`Fu zhgPr;J1*;ibSML4wBwLphZJ^ED>}YI8{sv6@Up58Blf-8{0vZocXSnnaLn? zM}DaYIs${r=*YOoOpps=!O*P?G)IA9h>E2dT0vLGk?&sfYojPJpvuZFV7o0^BFS`% z-mIG{6x@+lA-=oxHVL?AZ?y@#T*m>2jh*^@ZEFvNf!HMP#EN0$TaLiBW^<6LWT2HI z;OW>770RTwsnJ+ZhD9K(LD^pDaqpnVOZ&_J$>%J8_!oQ{f6u2sIe3~UMRzrHK}Px$ e!%qWbtp7RkL&$jlW9&XdD( - ByteRider documentation — Byte Rider 06-2025 documentation + ByteRider Highlights — Byte Rider 06-2025 documentation @@ -32,8 +32,8 @@
-
-

ByteRider documentation

+
+

ByteRider Highlights

_images/ESP-IDF_Robot.jpg
    diff --git a/ESP-IDF_Robot/tutorial/docs/build/html/intro.html b/ESP-IDF_Robot/tutorial/docs/build/html/intro.html index e19e90c5a..031b9f8ae 100644 --- a/ESP-IDF_Robot/tutorial/docs/build/html/intro.html +++ b/ESP-IDF_Robot/tutorial/docs/build/html/intro.html @@ -15,7 +15,7 @@ - + @@ -35,12 +35,13 @@

    1. OVERVIEW

    -

    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 behaviour. 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 , which is 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.

    +

    At the heart of this project is ESP32-C3 IoT Link than enables a customizable remote-controlled car to responds to real-time +control inputs, handle speed adjustments, directional changes, and even extend features like measuring system telemetry values +such as voltage, current, temperature, etc. The foundational setup uses ESP-NOW for transmitter and receiver devices, +allowing you to wirelessly control the car’s behaviour. While the design and physical appearance of the RC car can vary wildly +depending on your creativity and available hardware, the control system remains the same. To facilitate wireless communication +between devices, the system employs IoT Link powered by ESP-NOW , which is a lightweight and connection-free protocol ideal for fast, +low-latency data transmission between ESP32 microcontrollers.

    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 a Wi-Fi router, network, or 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 @@ -101,7 +102,7 @@ allows the RC car to respond instantly to user input, managing speed and directi

    Related Topics

    diff --git a/ESP-IDF_Robot/tutorial/docs/build/html/objects.inv b/ESP-IDF_Robot/tutorial/docs/build/html/objects.inv index 6f175aad4..faadde780 100644 --- a/ESP-IDF_Robot/tutorial/docs/build/html/objects.inv +++ b/ESP-IDF_Robot/tutorial/docs/build/html/objects.inv @@ -3,5 +3,4 @@ # Version: # The remainder of this file is compressed using zlib. xڅn y -^%,ə(4HQ2M/($zR#VйqT vG-^+A4rD}x^~vA;z}Y t3agJj4eN Ge 쭇G+TuFo-4{1 -F2Bx,-ӈFp4M -Y@yW;UYš#XZ# }ɚ \ No newline at end of file +^%,ɩ4Q2L>+jq;?v.)悝2Q0KQUu~xY,A[ָjp虰sAj4)% ?*1½ 9 kU8Ϭ^RIq=s5j^Z\|Sz s f+WH 4<*U4Xa,-+ \ No newline at end of file diff --git a/ESP-IDF_Robot/tutorial/docs/build/html/searchindex.js b/ESP-IDF_Robot/tutorial/docs/build/html/searchindex.js index 415f6def2..fdef26a8b 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"]],"Controlling the Direction and Speed":[[3,"controlling-the-direction-and-speed"]],"DATA STRUCTS":[[0,null]],"Data Payload":[[0,"data-payload"]],"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]],"Main Function":[[5,"main-function"],[7,"main-function"]],"Motor Wires Harness":[[4,"motor-wires-harness"]],"OVERVIEW":[[2,null]],"RECEIVER":[[5,null]],"REFERENCES":[[6,null]],"Reading Joystick x- and y- Axis Values":[[7,"reading-joystick-x-and-y-axis-values"]],"Reading the Joystick x- and y- axis":[[3,"reading-the-joystick-x-and-y-axis"]],"Receiving & Extracting Data":[[5,"receiving-extracting-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]],"What is PWM?":[[3,null]],"What is struct?":[[0,null]],"Why use __attribute((packed))?":[[0,"why-use-attribute-packed"]],"Wiring":[[4,"wiring"]]},"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,3],"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],"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,"By":3,"IN":1,"IT":1,"If":3,"In":[0,3],"It":[0,3],"NOT":3,"ON":[0,5,7],"On":2,"The":[0,2,3],"These":2,"To":[2,3],"__attribut":1,"__attribute__":[0,5,7],"__gpio6__":[],"_gitbub":[],"_static":[],"abstract":1,"across":0,"ad":0,"adapt":[3,6],"adc":3,"adc1_ch0":3,"adc1_ch1":3,"add":0,"addit":[0,2,3],"address":[3,7],"adjust":2,"alexandrebobkov":[3,6],"align":0,"all":0,"alloc":3,"allow":[0,2,3],"an":[0,2],"analog":[0,3],"ani":[0,2,3],"app_main":[5,7],"appear":2,"appli":2,"ar":[0,2,3],"architectur":[],"arg":3,"assign":[],"attribut":0,"avail":[2,3],"axi":[1,2],"back":3,"bacl":[],"bandwidth":0,"base":[2,3],"baselin":2,"batteri":0,"behavior":[],"behaviour":2,"being":3,"belong":0,"below":3,"between":[0,2,3],"binari":0,"bitboard":3,"bitbyterid":3,"biterid":3,"bitrid":3,"blob":6,"board":[0,3],"bool":[0,5,7],"both":[2,3],"breadboard":3,"break":[],"brief":3,"buf":[3,5],"buffer":[3,7],"button":[0,3,5,7],"byte":0,"c":0,"c3":[2,3],"c3_breadboard":[3,6],"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,"class":[],"clockwis":3,"code":[2,3,6],"column":[],"com":[3,6],"command":0,"commun":[0,2,3],"compact":0,"compat":0,"compil":0,"complet":[4,6],"concept":3,"configur":[0,1],"connect":[2,3],"connectionless":[2,3],"consequ":3,"consist":[],"const":5,"constraint":3,"contain":0,"content":[],"contin":3,"continu":2,"control":[0,1,2,4],"convert":[2,3],"coordin":2,"core":2,"correspond":3,"counter":3,"counterclockwis":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,2,3,4,5,7],"ddiscret":[],"de":[],"deal":0,"declar":3,"decod":0,"decreas":3,"dedic":[],"defin":[0,2,3],"deletep":3,"deliv":3,"demonstr":2,"depend":2,"descript":3,"design":[2,3,6],"desir":3,"detail":[],"determin":[0,3],"devboard":3,"develop":[2,3],"developmemt":[],"devic":[0,2,3],"diagon":3,"differ":0,"differenti":0,"digit":3,"direct":[0,1,2],"directli":2,"discret":3,"displai":3,"doe":1,"dr":3,"drive":0,"due":3,"duti":3,"e":[0,3],"each":[3,7],"easili":2,"ecapsul":1,"effect":3,"effici":2,"elegantli":2,"els":3,"embed":[0,3],"emploi":2,"enabl":[0,2,3],"encapsul":[0,3],"encod":0,"encrypt":5,"end":0,"endless":2,"ensur":0,"error":3,"esp":[0,2,3,6,7],"esp32":[2,3,6],"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,"especi":0,"espressif":2,"etc":0,"even":[0,2],"event":3,"everi":3,"evok":3,"evolv":[],"exact":0,"exchang":[],"exist":[],"expand":2,"expect":0,"experi":3,"extend":2,"extract":[1,2],"facilit":2,"fals":5,"fast":2,"featur":2,"fi":[2,3],"field":0,"file":[3,6],"final":0,"fine":[0,3],"finish":1,"fix":[0,3],"flow":2,"focus":2,"follow":3,"form":2,"forward":3,"foundat":2,"four":[0,3],"free":2,"freedom":2,"freerto":[5,7],"frequenc":3,"from":[0,5],"front":3,"function":[1,2,3],"fundament":3,"fusion":1,"g":0,"gain":3,"get":3,"github":[1,3],"github_":[],"give":2,"gpio":1,"gpio0":3,"gpio1":3,"gpio4":3,"gpio5":3,"gpio6":3,"gpio7":3,"grain":[0,3],"groundwork":3,"group":[0,3],"guid":2,"h":[5,7],"hand":3,"handl":2,"har":1,"hardwar":[0,1,2],"harn":4,"heart":2,"hexadecim":3,"high":3,"higher":3,"hold":[0,3,7],"hood":2,"how":1,"http":[3,6],"i":2,"idea":[],"ideal":[0,2],"idf_robot":6,"idf_robot_schemat":[],"ifidx":5,"igit":[],"illustr":3,"imag":3,"implement":2,"includ":[5,7],"incom":2,"increas":3,"indic":0,"individu":0,"inform":[0,3],"initi":[5,7],"input":[0,2],"insid":4,"instal":4,"instantli":2,"int":[0,3,5,7],"integr":2,"intend":0,"intern":7,"interpret":[0,3],"interv":0,"introduc":3,"introduct":[],"itself":2,"joystic":[],"joystick":[0,1,2,5],"joystick_adc_init":7,"kei":3,"khz":3,"kicad":[3,6],"lai":3,"lastli":[],"latenc":[0,2,3],"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],"let":0,"level":3,"li":[],"light":2,"lightweight":2,"like":[0,2],"limit":3,"listen":2,"logic":0,"loop":2,"low":[0,2,3],"lower":3,"mac":[3,7],"mac_addr":[3,5],"mai":0,"main":[1,3,6],"maintain":[],"make":0,"manag":2,"maneuv":0,"master":[],"maxim":0,"md":6,"mean":3,"measur":3,"memcpi":5,"memori":[0,3,7],"messag":3,"microcontrol":[0,2,3],"minim":0,"modul":[2,3],"modular":2,"monitor":2,"motor":[0,1,2,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":[0,3,5],"move":3,"movement":[2,3],"multi":0,"multipl":0,"name":0,"nav_btn":7,"nav_bttn":[0,3,5],"nc":3,"need":[2,3],"network":[2,3],"node":6,"nor":[],"note":3,"now":[0,2,3,7],"num":[],"number":3,"nv":[5,7],"nvs_flash":[5,7],"nvs_flash_eras":[5,7],"nvs_flash_init":[5,7],"off":[0,3,5,7],"often":3,"ok":3,"omni":0,"onboard":0,"ondatareceiv":[3,5],"ondatas":3,"one":3,"onli":[3,4],"oper":[0,2,3],"organ":0,"oscilloscop":3,"other":3,"over":0,"overview":1,"pack":[1,2,5,7],"packag":3,"packet":[0,2,3],"pad":0,"pair":[0,2,3],"paramet":2,"pars":0,"particular":3,"payload":1,"pcb":[3,6],"peer_addr":5,"per":3,"percentag":3,"perfect":0,"period":3,"physic":2,"pin":1,"platform":0,"png":[],"pointer":[3,7],"porttick_period_m":3,"posit":[0,3,5,7],"possibl":[2,3],"potentionomet":3,"power":[0,3],"precis":0,"predefin":2,"predict":0,"program":0,"progress":1,"project":[0,2],"protocol":[0,2,3],"provid":[0,2,3],"puls":[2,3],"purpos":3,"push":[0,3,5,7],"pwm":[0,2,5,7],"pwm_":[],"rapidli":3,"raw":0,"rc":[2,3],"rc_send_data_task":3,"read":1,"readm":6,"real":[2,3],"receiv":[0,1,2,3,7],"receiver_mac":[3,7],"record":[],"refer":1,"regist":3,"regul":3,"regular":0,"relat":0,"relev":0,"remain":2,"remot":[0,2,3],"remov":0,"repres":0,"requir":3,"reserv":1,"resp":3,"respond":2,"respons":0,"restructuredtext":[],"result":[2,3,7],"ret":[5,7],"revers":3,"right":3,"robot":0,"rotat":3,"router":2,"row":[],"run":3,"same":[],"schemat":[1,6],"seamless":[],"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,2,3],"serial":0,"serv":0,"set":3,"setup":2,"share":[],"short":0,"side":[2,3],"sidewai":3,"signal":[0,2,3],"similarli":3,"simul":3,"singl":0,"size":0,"sizeof":[3,5,7],"softwar":1,"sourc":[2,6],"specif":[],"speed":[0,1,2],"spin":3,"spotlight":2,"stand":3,"state":[0,3,5,7],"static":3,"statu":[0,3],"store":[2,3],"straight":3,"stream":0,"string":5,"struct":[1,3,5,7],"structur":[0,2,3],"sub":[],"suffici":[],"summar":3,"summari":3,"support":0,"switch":3,"synchron":[],"syntax":[],"system":[0,2,3],"system_led_init":[5,7],"tabl":3,"tag":[3,5],"task":3,"techniqu":3,"telemetri":[0,2],"tell":0,"temperatur":7,"them":3,"thi":[0,2,3],"those":3,"though":2,"through":1,"time":[2,3],"togeth":0,"toggl":0,"translat":2,"transmiss":[0,2],"transmission_init":7,"transmit":[0,2,3],"transmitt":[0,1,2,3],"transmitter_mac":5,"transmitterinfo":5,"true":3,"turn":3,"tutori":2,"two":3,"type":0,"typedef":[0,5,7],"uart":0,"uint8_t":[0,3,5,7],"under":[0,2],"understand":3,"unit":3,"up":0,"updat":3,"us":[1,2,3],"user":[0,2],"valu":[1,2,3],"vari":2,"variabl":[0,1,3],"variou":3,"vehicl":0,"via":[2,3],"void":[3,5,7],"voltag":3,"vtaskdelai":3,"wa":3,"walk":1,"walkthrough":[],"warn":0,"well":[],"what":[],"wheel":0,"when":[0,3],"where":2,"which":[2,3],"while":[2,3],"why":1,"wi":[2,3],"width":[2,3],"wifi":5,"wifi_init":[5,7],"wildli":2,"wire":1,"wireless":[2,3],"wirelessli":2,"without":[2,3],"work":1,"wroom":3,"x":[0,1,2,5],"x_axi":[0,3,5,7],"y":[0,1,2,5],"y_axi":[0,3,5,7],"you":[0,2,3],"your":2},"titles":["3. DATA STRUCTS","ByteRider documentation","1. OVERVIEW","2. HOW DOES IT WORK?","6. WORK-IN-PROGRESS WALK THROUGH","5. RECEIVER","7. REFERENCES","4. TRANSMITTER"],"titleterms":{"IN":4,"IT":3,"__attribut":0,"abstract":2,"axi":[3,7],"byterid":1,"chassi":4,"configur":[5,7],"control":3,"data":[0,5,7],"de":[],"direct":3,"document":1,"doe":3,"ecapsul":7,"encapsul":[],"extract":5,"finish":4,"function":[5,7],"fusion":3,"github":6,"gpio":3,"har":4,"hardwar":3,"how":3,"i":[0,3],"introduct":[],"joystick":[3,7],"main":[5,7],"motor":4,"overview":2,"pack":0,"payload":0,"pin":3,"progress":4,"pwm":3,"read":[3,7],"receiv":5,"refer":6,"reserv":3,"schemat":3,"send":7,"softwar":3,"speed":3,"struct":0,"through":4,"transmitt":7,"us":0,"valu":7,"variabl":[5,7],"walk":4,"walkthrough":[],"what":[0,3],"why":0,"wire":4,"work":[3,4],"x":[3,7],"y":[3,7]}}) \ No newline at end of file +Search.setIndex({"alltitles":{"ABSTRACT":[[2,"abstract"]],"ByteRider Highlights":[[1,null]],"Chassis":[[4,"chassis"]],"Configuration Variables":[[5,"configuration-variables"],[7,"configuration-variables"]],"Controlling the Direction and Speed":[[3,"controlling-the-direction-and-speed"]],"DATA STRUCTS":[[0,null]],"Data Payload":[[0,"data-payload"]],"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]],"Main Function":[[5,"main-function"],[7,"main-function"]],"Motor Wires Harness":[[4,"motor-wires-harness"]],"OVERVIEW":[[2,null]],"RECEIVER":[[5,null]],"REFERENCES":[[6,null]],"Reading Joystick x- and y- Axis Values":[[7,"reading-joystick-x-and-y-axis-values"]],"Reading the Joystick x- and y- axis":[[3,"reading-the-joystick-x-and-y-axis"]],"Receiving & Extracting Data":[[5,"receiving-extracting-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]],"What is PWM?":[[3,null]],"What is struct?":[[0,null]],"Why use __attribute((packed))?":[[0,"why-use-attribute-packed"]],"Wiring":[[4,"wiring"]]},"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,3],"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],"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,"By":3,"IN":1,"IT":1,"If":3,"In":[0,3],"It":[0,3],"NOT":3,"ON":[0,5,7],"On":2,"The":[0,2,3],"These":2,"To":[2,3],"__attribut":1,"__attribute__":[0,5,7],"__gpio6__":[],"_gitbub":[],"_static":[],"abstract":1,"across":0,"ad":0,"adapt":[3,6],"adc":3,"adc1_ch0":3,"adc1_ch1":3,"add":0,"addit":[0,2,3],"address":[3,7],"adjust":2,"alexandrebobkov":[3,6],"align":0,"all":0,"alloc":3,"allow":[0,2,3],"an":[0,2],"analog":[0,3],"ani":[0,2,3],"app_main":[5,7],"appear":2,"appli":2,"ar":[0,2,3],"architectur":[],"arg":3,"assign":[],"attribut":0,"avail":[2,3],"axi":[1,2],"back":3,"bacl":[],"bandwidth":0,"base":[2,3],"baselin":2,"batteri":0,"behavior":[],"behaviour":2,"being":3,"belong":0,"below":3,"between":[0,2,3],"binari":0,"bitboard":3,"bitbyterid":3,"biterid":3,"bitrid":3,"blob":6,"board":[0,3],"bool":[0,5,7],"both":[2,3],"breadboard":3,"break":[],"brief":3,"buf":[3,5],"buffer":[3,7],"button":[0,3,5,7],"byte":0,"c":0,"c3":[2,3],"c3_breadboard":[3,6],"call":[3,7],"can":[2,3],"capabl":[],"captur":0,"car":[2,3],"chang":[2,3],"channel":[3,5],"chassi":1,"chip_sensor_init":7,"class":[],"clockwis":3,"code":[2,3,6],"column":[],"com":[3,6],"command":0,"commun":[0,2,3],"compact":0,"compat":0,"compil":0,"complet":[4,6],"concept":3,"configur":[0,1],"connect":[2,3],"connectionless":[2,3],"consequ":3,"consist":[],"const":5,"constraint":3,"contain":0,"content":[],"contin":3,"continu":2,"control":[0,1,2,4],"convert":[2,3],"coordin":2,"core":2,"correspond":3,"counter":3,"counterclockwis":3,"crc":3,"creativ":2,"current":[2,5],"custom":2,"customiz":2,"cycl":3,"d":5,"data":[1,2,3],"data_len":[3,5],"dc":[0,2,3,4,5,7],"ddiscret":[],"de":[],"deal":0,"declar":3,"decod":0,"decreas":3,"dedic":[],"defin":[0,2,3],"deletep":3,"deliv":3,"demonstr":2,"depend":2,"descript":3,"design":[2,3,6],"desir":3,"detail":[],"determin":[0,3],"devboard":3,"develop":[2,3],"developmemt":[],"devic":[0,2,3],"diagon":3,"differ":0,"differenti":0,"digit":3,"direct":[0,1,2],"directli":2,"discret":3,"displai":3,"doe":1,"dr":3,"drive":0,"due":3,"duti":3,"e":[0,3],"each":[3,7],"easili":2,"ecapsul":1,"effect":3,"effici":2,"elegantli":[],"els":3,"embed":[0,3],"emploi":2,"enabl":[0,2,3],"encapsul":[0,3],"encod":0,"encrypt":5,"end":0,"endless":2,"ensur":0,"error":3,"esp":[0,2,3,6,7],"esp32":[2,3,6],"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,"especi":0,"espressif":2,"etc":[0,2],"even":[0,2],"event":3,"everi":3,"evok":3,"evolv":[],"exact":0,"exchang":[],"exist":[],"expand":2,"expect":0,"experi":3,"extend":2,"extract":[1,2],"facilit":2,"fals":5,"fast":2,"featur":2,"fi":[2,3],"field":0,"file":[3,6],"final":0,"fine":[0,3],"finish":1,"fix":[0,3],"flow":2,"focus":2,"follow":3,"form":2,"forward":3,"foundat":2,"four":[0,3],"free":2,"freedom":2,"freerto":[5,7],"frequenc":3,"from":[0,5],"front":3,"function":[1,2,3],"fundament":3,"fusion":1,"g":0,"gain":3,"get":3,"github":[1,3],"github_":[],"give":2,"gpio":1,"gpio0":3,"gpio1":3,"gpio4":3,"gpio5":3,"gpio6":3,"gpio7":3,"grain":[0,3],"groundwork":3,"group":[0,3],"guid":[],"h":[5,7],"hand":3,"handl":2,"har":1,"hardwar":[0,1,2],"harn":4,"heart":2,"hexadecim":3,"high":3,"higher":3,"hold":[0,3,7],"hood":[],"how":1,"http":[3,6],"i":2,"idea":[],"ideal":[0,2],"idf_robot":6,"idf_robot_schemat":[],"ifidx":5,"igit":[],"illustr":3,"imag":3,"implement":2,"includ":[5,7],"incom":2,"increas":3,"indic":0,"individu":0,"inform":[0,3],"initi":[5,7],"input":[0,2],"insid":4,"instal":4,"instantli":2,"int":[0,3,5,7],"integr":2,"intend":0,"intern":7,"interpret":[0,3],"interv":0,"introduc":3,"introduct":[],"iot":2,"itself":[],"joystic":[],"joystick":[0,1,2,5],"joystick_adc_init":7,"kei":3,"khz":3,"kicad":[3,6],"lai":3,"lastli":[],"latenc":[0,2,3],"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],"let":0,"level":3,"li":[],"light":2,"lightweight":2,"like":[0,2],"limit":3,"link":2,"listen":2,"logic":0,"loop":2,"low":[0,2,3],"lower":3,"mac":[3,7],"mac_addr":[3,5],"mai":0,"main":[1,3,6],"maintain":[],"make":0,"manag":2,"maneuv":0,"master":[],"maxim":0,"md":6,"mean":3,"measur":[2,3],"memcpi":5,"memori":[0,3,7],"messag":3,"microcontrol":[0,2,3],"minim":0,"modul":[2,3],"modular":2,"monitor":2,"motor":[0,1,2,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":[0,3,5],"move":3,"movement":[2,3],"multi":0,"multipl":0,"name":0,"nav_btn":7,"nav_bttn":[0,3,5],"nc":3,"need":[2,3],"network":[2,3],"node":6,"nor":[],"note":3,"now":[0,2,3,7],"num":[],"number":3,"nv":[5,7],"nvs_flash":[5,7],"nvs_flash_eras":[5,7],"nvs_flash_init":[5,7],"off":[0,3,5,7],"often":3,"ok":3,"omni":0,"onboard":0,"ondatareceiv":[3,5],"ondatas":3,"one":3,"onli":[3,4],"oper":[0,2,3],"organ":0,"oscilloscop":3,"other":3,"over":0,"overview":1,"pack":[1,2,5,7],"packag":3,"packet":[0,2,3],"pad":0,"pair":[0,2,3],"paramet":2,"pars":0,"particular":3,"payload":1,"pcb":[3,6],"peer_addr":5,"per":3,"percentag":3,"perfect":0,"period":3,"physic":2,"pin":1,"platform":0,"png":[],"pointer":[3,7],"porttick_period_m":3,"posit":[0,3,5,7],"possibl":[2,3],"potentionomet":3,"power":[0,2,3],"precis":0,"predefin":2,"predict":0,"program":0,"progress":1,"project":[0,2],"protocol":[0,2,3],"provid":[0,2,3],"puls":[2,3],"purpos":3,"push":[0,3,5,7],"pwm":[0,2,5,7],"pwm_":[],"rapidli":3,"raw":0,"rc":[2,3],"rc_send_data_task":3,"read":1,"readm":6,"real":[2,3],"receiv":[0,1,2,3,7],"receiver_mac":[3,7],"record":[],"refer":1,"regist":3,"regul":3,"regular":0,"relat":0,"relev":0,"remain":2,"remot":[0,2,3],"remov":0,"repres":0,"requir":3,"reserv":1,"resp":3,"respond":2,"respons":0,"restructuredtext":[],"result":[2,3,7],"ret":[5,7],"revers":3,"right":3,"robot":0,"rotat":3,"router":2,"row":[],"run":3,"same":2,"schemat":[1,6],"seamless":[],"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,2,3],"serial":0,"serv":0,"set":3,"setup":2,"share":[],"short":0,"side":[2,3],"sidewai":3,"signal":[0,2,3],"similarli":3,"simul":3,"singl":0,"size":0,"sizeof":[3,5,7],"softwar":1,"sourc":[2,6],"specif":[],"speed":[0,1,2],"spin":3,"spotlight":[],"stand":3,"state":[0,3,5,7],"static":3,"statu":[0,3],"store":[2,3],"straight":3,"stream":0,"string":5,"struct":[1,3,5,7],"structur":[0,2,3],"sub":[],"suffici":[],"summar":3,"summari":3,"support":0,"switch":3,"synchron":[],"syntax":[],"system":[0,2,3],"system_led_init":[5,7],"tabl":3,"tag":[3,5],"task":3,"techniqu":3,"telemetri":[0,2],"tell":0,"temperatur":[2,7],"than":2,"them":3,"thi":[0,2,3],"those":3,"though":[],"through":1,"time":[2,3],"togeth":0,"toggl":0,"translat":2,"transmiss":[0,2],"transmission_init":7,"transmit":[0,2,3],"transmitt":[0,1,2,3],"transmitter_mac":5,"transmitterinfo":5,"true":3,"turn":3,"tutori":2,"two":3,"type":0,"typedef":[0,5,7],"uart":0,"uint8_t":[0,3,5,7],"under":0,"understand":3,"unit":3,"up":0,"updat":3,"us":[1,2,3],"user":[0,2],"valu":[1,2,3],"vari":2,"variabl":[0,1,3],"variou":3,"vehicl":0,"via":[2,3],"void":[3,5,7],"voltag":[2,3],"vtaskdelai":3,"wa":3,"walk":1,"walkthrough":[],"warn":0,"well":[],"what":[],"wheel":0,"when":[0,3],"where":2,"which":[2,3],"while":[2,3],"why":1,"wi":[2,3],"width":[2,3],"wifi":5,"wifi_init":[5,7],"wildli":2,"wire":1,"wireless":[2,3],"wirelessli":2,"without":[2,3],"work":1,"wroom":3,"x":[0,1,2,5],"x_axi":[0,3,5,7],"y":[0,1,2,5],"y_axi":[0,3,5,7],"you":[0,2,3],"your":2},"titles":["3. DATA STRUCTS","ByteRider Highlights","1. OVERVIEW","2. HOW DOES IT WORK?","6. WORK-IN-PROGRESS WALK THROUGH","5. RECEIVER","7. REFERENCES","4. TRANSMITTER"],"titleterms":{"IN":4,"IT":3,"__attribut":0,"abstract":2,"axi":[3,7],"byterid":1,"chassi":4,"configur":[5,7],"control":3,"data":[0,5,7],"de":[],"direct":3,"document":[],"doe":3,"ecapsul":7,"encapsul":[],"extract":5,"finish":4,"function":[5,7],"fusion":3,"github":6,"gpio":3,"har":4,"hardwar":3,"highlight":1,"how":3,"i":[0,3],"introduct":[],"joystick":[3,7],"main":[5,7],"motor":4,"overview":2,"pack":0,"payload":0,"pin":3,"progress":4,"pwm":3,"read":[3,7],"receiv":5,"refer":6,"reserv":3,"schemat":3,"send":7,"softwar":3,"speed":3,"struct":0,"through":4,"transmitt":7,"us":0,"valu":7,"variabl":[5,7],"walk":4,"walkthrough":[],"what":[0,3],"why":0,"wire":4,"work":[3,4],"x":[3,7],"y":[3,7]}}) \ 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 5367d90c6..9655515eb 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: 41eae0734681e13ff682277401a9e296 +config: df0f06fd903fc958d6d6169e079d750f 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 908bfe7c8..102fb0292 100644 --- a/ESP-IDF_Robot/tutorial/docs/build/simplepdf/index.html +++ b/ESP-IDF_Robot/tutorial/docs/build/simplepdf/index.html @@ -221,10 +221,10 @@
    -
    +

    - ByteRider documentation - + ByteRider Highlights +

    @@ -240,12 +240,13 @@

    - 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 behaviour. 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 , which is 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. + At the heart of this project is ESP32-C3 IoT Link than enables a customizable remote-controlled car to responds to real-time +control inputs, handle speed adjustments, directional changes, and even extend features like measuring system telemetry values +such as voltage, current, temperature, etc. The foundational setup uses ESP-NOW for transmitter and receiver devices, +allowing you to wirelessly control the car’s behaviour. While the design and physical appearance of the RC car can vary wildly +depending on your creativity and available hardware, the control system remains the same. To facilitate wireless communication +between devices, the system employs IoT Link powered by ESP-NOW , which is a lightweight and connection-free protocol ideal for fast, +low-latency data transmission between ESP32 microcontrollers.

    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 diff --git a/ESP-IDF_Robot/tutorial/docs/build/simplepdf/objects.inv b/ESP-IDF_Robot/tutorial/docs/build/simplepdf/objects.inv index a48364b8ce887f538c92ac409a6ad91394c7066b..7c7860cd5b60227cb25ea5e72a171682f55147dd 100644 GIT binary patch delta 282 zcmV+#0pqS65E)_*^ot7|jO z4g~T&?+Z`R$}8-=e$=MK(F48<`>})GM|vQuSjJdLzDuM)74%K7;qyD+syAqd#$|e6 z`>w@wIHKR!pKC|-eD=T_4Hl-1%K*{o-sL`qYD^iwniUY z_;E5Pu%`w-<{y}7$_l(g gG4fnhfV@?`>k}I9m!z%(lE<0YQYnMl7b!~Ci%Fb|8UO$Q delta 280 zcmV+z0q6dV1BwHXdw)-ZFc^mK{S{3-W8&3|K~@KuqonP|xzbN)0_{?|DgRy&!7V~O zwfUa+?f0ZgdWl=F9+fR{@PP07^W1>(ff~pr6d~q<9U{R|2}T75&EkJUgQ2&I8j59G-ym+M2%Ton0#qh#m<$CL~9VReuXIr!JVl=(D%#T*Hr+ zy@0!D_*h;r)0pOXLkY);z&T~RCvwsWk%J+#7z1kOc|JV9#%8kbW