{"id":23069638,"url":"https://github.com/roboticsbrno/rb3204-rbcx","last_synced_at":"2025-08-15T13:32:18.814Z","repository":{"id":48428907,"uuid":"244063457","full_name":"RoboticsBrno/RB3204-RBCX","owner":"RoboticsBrno","description":"🔬 RBCX is a universal controller for hobby robots. It is a successor of RB3201-RBControl. It is used in our robot Robotka on Robo camp 2020.","archived":false,"fork":false,"pushed_at":"2024-03-02T17:25:50.000Z","size":122356,"stargazers_count":4,"open_issues_count":14,"forks_count":0,"subscribers_count":10,"default_branch":"master","last_synced_at":"2024-05-29T22:48:00.233Z","etag":null,"topics":["arduino","coprocessor","esp32","espidf","led","motor","rbcx","servo","stm32f103"],"latest_commit_sha":null,"homepage":"https://rbcx.robotikabrno.cz/","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc-by-sa-4.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RoboticsBrno.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2020-03-01T00:38:11.000Z","updated_at":"2024-03-12T19:31:35.000Z","dependencies_parsed_at":"2023-02-17T00:30:36.968Z","dependency_job_id":"0f9b44a9-2794-4e32-b728-a88f70fb6fc1","html_url":"https://github.com/RoboticsBrno/RB3204-RBCX","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RoboticsBrno%2FRB3204-RBCX","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RoboticsBrno%2FRB3204-RBCX/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RoboticsBrno%2FRB3204-RBCX/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RoboticsBrno%2FRB3204-RBCX/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RoboticsBrno","download_url":"https://codeload.github.com/RoboticsBrno/RB3204-RBCX/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":229915678,"owners_count":18144014,"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","coprocessor","esp32","espidf","led","motor","rbcx","servo","stm32f103"],"created_at":"2024-12-16T06:16:26.616Z","updated_at":"2024-12-16T06:16:27.022Z","avatar_url":"https://github.com/RoboticsBrno.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# RB3204-RBCX\n\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://hits.seeyoufarm.com\"\u003e\u003cimg src=\"https://hits.seeyoufarm.com/api/count/incr/badge.svg?url=https%3A%2F%2Fgithub.com%2FRoboticsBrno%2FRB3204-RBCX\u0026count_bg=%2379C83D\u0026title_bg=%23555555\u0026icon=\u0026icon_color=%23E7E7E7\u0026title=views\u0026edge_flat=true\"/\u003e\u003c/a\u003e\n\u003cimg src=\"https://img.shields.io/github/license/RoboticsBrno/RB3204-RBCX?style=flat-square\"\u003e\n\u003cimg src=\"https://img.shields.io/github/issues/RoboticsBrno/RB3204-RBCX?style=flat-square\"\u003e\n\u003cimg src=\"https://img.shields.io/github/stars/RoboticsBrno/RB3204-RBCX?style=flat-square\"\u003e\n\u003c/p\u003e\n\nRBCX is a universal controller for hobby robots. It is a successor of [RB3201-RBControl](https://github.com/RoboticsBrno/RB3201-RBControl).\nIt is used in our robot [Robotka](https://robotka.robotickytabor.cz) on [Robo camp 2020](https://robotickytabor.cz).\n\n\u003cdiv align=\"center\"\u003e\n  \t\u003ctd\u003e\u003cimg src=\"./docs/media/rbcx-front.png\" width=\"49%\"\u003e\u003c/td\u003e\n\t\u003ctd\u003e\u003cimg src=\"./docs/media/rbcx-back.png\" width=\"49%\"\u003e\u003c/td\u003e\n\u003c/div\u003e\n\n![RBCX](./docs/media/rbcx-schematic.png)\n\n## Features\n- 4 DC motors with encoders\n- 4 servos with feedback (via ADC)\n- 4 LEDs\n- buttons with the gamepad interface\n- Smart Servo connector\n- piezo buzzer\n- RTC\n- ultra-sonic distance sensor connector\n- I2C connectors\n- OLED display connector\n- accelerometer and gyroscope\n- micro USB and USB-C connectors\n- battery connector (without charging circuit)\n\n![RBCX](./docs/media/robotka.jpg)\n\n## Hardware\nBoard is based on `STM32F103VC` microcontroller and `ESP32-DevKitC`.\n\nSTM32 is used for motor control and other low-level tasks.\nESP32 is used for high-level tasks like communication with mobile app and sending commands to STM32 via UART.\n\n\n### [STM32F103VC](https://www.st.com/en/microcontrollers-microprocessors/stm32f103vc.html)\n\n-  72 MHz, 32bit ARM Cortex-M3\n-  48 KiB RAM, 256 KiB Flash\n-  5x UART, USB\n-  Debug support (with ST-Link)\n-  Programmable in C++, with FreeRTOS and stm32cube framework, in Platform.io\n-  Our [bootloader](https://github.com/RoboticsBrno/sboot_stm32) based on [sboot_stm32](https://github.com/dmitrystu/sboot_stm32).\n\n\n### [ESP32-DevKitC](https://www.espressif.com/en/products/devkits/esp32-devkitc)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Froboticsbrno%2Frb3204-rbcx","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Froboticsbrno%2Frb3204-rbcx","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Froboticsbrno%2Frb3204-rbcx/lists"}