https://github.com/roboticsbrno/rb3204-rbcx
🔬 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.
https://github.com/roboticsbrno/rb3204-rbcx
arduino coprocessor esp32 espidf led motor rbcx servo stm32f103
Last synced: about 2 months ago
JSON representation
🔬 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.
- Host: GitHub
- URL: https://github.com/roboticsbrno/rb3204-rbcx
- Owner: RoboticsBrno
- License: cc-by-sa-4.0
- Created: 2020-03-01T00:38:11.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2024-03-02T17:25:50.000Z (over 1 year ago)
- Last Synced: 2024-05-29T22:48:00.233Z (over 1 year ago)
- Topics: arduino, coprocessor, esp32, espidf, led, motor, rbcx, servo, stm32f103
- Language: C
- Homepage: https://rbcx.robotikabrno.cz/
- Size: 117 MB
- Stars: 4
- Watchers: 10
- Forks: 0
- Open Issues: 14
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# RB3204-RBCX
RBCX is a universal controller for hobby robots. It is a successor of [RB3201-RBControl](https://github.com/RoboticsBrno/RB3201-RBControl).
It is used in our robot [Robotka](https://robotka.robotickytabor.cz) on [Robo camp 2020](https://robotickytabor.cz).
![]()
![]()

## Features
- 4 DC motors with encoders
- 4 servos with feedback (via ADC)
- 4 LEDs
- buttons with the gamepad interface
- Smart Servo connector
- piezo buzzer
- RTC
- ultra-sonic distance sensor connector
- I2C connectors
- OLED display connector
- accelerometer and gyroscope
- micro USB and USB-C connectors
- battery connector (without charging circuit)
## Hardware
Board is based on `STM32F103VC` microcontroller and `ESP32-DevKitC`.STM32 is used for motor control and other low-level tasks.
ESP32 is used for high-level tasks like communication with mobile app and sending commands to STM32 via UART.### [STM32F103VC](https://www.st.com/en/microcontrollers-microprocessors/stm32f103vc.html)
- 72 MHz, 32bit ARM Cortex-M3
- 48 KiB RAM, 256 KiB Flash
- 5x UART, USB
- Debug support (with ST-Link)
- Programmable in C++, with FreeRTOS and stm32cube framework, in Platform.io
- Our [bootloader](https://github.com/RoboticsBrno/sboot_stm32) based on [sboot_stm32](https://github.com/dmitrystu/sboot_stm32).### [ESP32-DevKitC](https://www.espressif.com/en/products/devkits/esp32-devkitc)