{"id":25559801,"url":"https://github.com/grzelkaw/rc-car","last_synced_at":"2026-04-30T19:32:08.673Z","repository":{"id":278416185,"uuid":"935549896","full_name":"grzelkaw/RC-Car","owner":"grzelkaw","description":"ESP32 remote control car","archived":false,"fork":false,"pushed_at":"2025-02-19T17:26:26.000Z","size":872,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-19T17:28:06.076Z","etag":null,"topics":["arduino","esp32","ov7670","rc-car","tft-display"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/grzelkaw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-02-19T16:18:35.000Z","updated_at":"2025-02-19T17:27:14.000Z","dependencies_parsed_at":"2025-02-19T17:40:17.568Z","dependency_job_id":null,"html_url":"https://github.com/grzelkaw/RC-Car","commit_stats":null,"previous_names":["grzelkaw/rc-car"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grzelkaw%2FRC-Car","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grzelkaw%2FRC-Car/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grzelkaw%2FRC-Car/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grzelkaw%2FRC-Car/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/grzelkaw","download_url":"https://codeload.github.com/grzelkaw/RC-Car/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239879307,"owners_count":19712176,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["arduino","esp32","ov7670","rc-car","tft-display"],"created_at":"2025-02-20T17:20:02.415Z","updated_at":"2026-03-02T04:30:19.020Z","avatar_url":"https://github.com/grzelkaw.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# RC-Car\nRemote Control car using two ESP32 microcontrollers. First ESP32 is used to handle car. Second ESP32 is used as controller. Communication between both board is via Wi-Fi.\n\n![image alt](https://github.com/grzelkaw/RC-Car/blob/main/screenshots/4.jpg?raw=true)\n\n# Video\nhttps://github.com/user-attachments/assets/4ee33a63-3ffc-428a-b1c8-18ce5ec3e331\n\n# Components\n\u003ch3\u003eCar\u003c/h3\u003e\n\u003cp\u003e- ESP32 DEV MODULE\u003c/p\u003e\n\u003cp\u003e- 4 DC MOTORS\u003c/p\u003e\n\u003cp\u003e- SG90 servomotor\u003c/p\u003e\n\u003cp\u003e- OV7670 camera\u003c/p\u003e\n\u003cp\u003e- L293D H Bridge\n\u003cp\u003e- 4.7Ω resistors\u003c/p\u003e\n\n\u003ch3\u003eController\u003c/h3\u003e\n\u003cp\u003e- ESP32 DEV MODULE\u003c/p\u003e\n\u003cp\u003e- TFT 2.4″ OLED screen \u003c/p\u003e\n\u003cp\u003e- Analog Joystick\u003c/p\u003e\n\u003cp\u003e- 2 Tact Switches\u003c/p\u003e\n\n# Car\n\u003ch3\u003eChassis\u003c/h3\u003e\n\u003cp\u003eWhole body of car is made from LEGO Technic bricks. In center there is empty space for powerbank which works as power supply. \nDC Motors are mounted via zip tie to LEGO bricks.\nSteering system is also made from LEGO and is controlled by SG90 servomotor.\nMost of the parts are taken from LEGO 42035 set.\n\u003c/p\u003e\n\n![image alt](https://github.com/grzelkaw/RC-Car/blob/main/screenshots/1.jpg?raw=true)\n\n\u003ch3\u003ePower supply\u003c/h3\u003e\n\u003cp\u003eIn center of car is laying 10000mAh power bank with two USB-A outputs. \nBoth USB ports can give up to 2A, but for 3.5A MAX on total. \nFirst USB port is used only to power 4 DC MOTORS and SG90 servomechanism.\nSecond USB port is used directly to power ESP32 board. Then ESP32 provides 3.3V output to power everyother component like camera.\n\u003c/p\u003e\n\n![image alt](https://github.com/grzelkaw/RC-Car/blob/main/screenshots/2.jpg?raw=true)\n\n\u003ch3\u003eElectronics\u003c/h3\u003e\n\u003cp\u003e\nCar's microcontroller is connected to the same Wi-Fi network as controller's microcontroller.\nESP32 send signals received from second ESP32 to H Bridge to controll DC MOTORS. \nIf we set PIN X as high and PIN X as low then car will go forward, otherwise will go backwards. \nPIN X sends PWM signal to H Bridge to controll speed of the motors. \nPIN X sends PWM signal to controll servomotor enabling turning right or left.\nOV7670 camera sends video to local HTML page via Wi-Fi. \n\u003c/p\u003e\n\n# Controller\n\u003ch3\u003eCase\u003c/h3\u003e\n\u003cp\u003eBase of controller is basicly two connected small breadboards.\u003c/p\u003e\n\n\u003ch3\u003ePower supply\u003c/h3\u003e\n\u003cp\u003eESP32 is powered by micro-USB cable. Then board is powering every component so screen and analog joystick.\u003c/p\u003e\n\n\u003ch3\u003eElectronics\u003c/h3\u003e\n\u003cp\u003e\nMicrocontroller' joystick is connected to PIN X for vertical signal and PIN X for horizontal signal. \nVertical movement sends PWM signal to change speed of DC Motors.\nHorizontal movement sends PWM signal to change servomotor position allowing to turn wheels.\nTact Switch buttons are connected with internal pull-up resisotrs with PIN X and PIN X.\nPIN X button send signal to move the car forward and PIN X button sends signal to move the card backwards.\nESP32 receive video signal from HTML page and then displays image on TFT screen.\n\u003c/p\u003e\n\n![image alt](https://github.com/grzelkaw/RC-Car/blob/main/screenshots/3.jpg?raw=true)\n\n# Circuit diagram\n\u003ch3\u003eCar\u003c/h3\u003e\n\n![image alt](https://github.com/grzelkaw/RC-Car/blob/main/screenshots/5.png?raw=true)\n\n\u003ch3\u003eController\u003c/h3\u003e\n\n![image alt](https://github.com/grzelkaw/RC-Car/blob/main/screenshots/6.png?raw=true)\n\n# Code\n\u003cp\u003eProgramm was written in Arduino IDE. I used OV7670 camera library made by X to handle camera functionality.\u003c/p\u003e\n\n\u003ch3\u003eCar\u003c/h3\u003e\n\u003cp\u003e\nTODO CODE DESCRIPTION\n\u003c/p\u003e\n\n\u003ch3\u003eController\u003c/h3\u003e\n\u003cp\u003e\nTODO CODE DESCRIPTION\n\u003c/p\u003e\n\n# Summary\n\u003cp\u003eTODO summary\u003c/p\u003e\n\u003cp\u003eMade by Wiktor Grzelka\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgrzelkaw%2Frc-car","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgrzelkaw%2Frc-car","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgrzelkaw%2Frc-car/lists"}