{"product_id":"hiwonder-ros-control-board","title":"STM32F407VET6 ROS Robot Control Board for 4-Channel Encoder Motors, PWM\/Bus Servos, Raspberry Pi\/Jetson","description":"\u003ch2\u003eOverview\u003c\/h2\u003e\u003cp\u003eThis ROS robot control board is based on the STM32F407VET6 (Cortex-M4, 168MHz) and integrates an MPU6050 IMU (6-axis pose sensor). It provides motor\/servo control interfaces plus USB communication peripherals, supporting ROS expansion and controller switching for platforms such as Raspberry Pi and NVIDIA Jetson series controllers. ROS1 and ROS2 SDKs (Python 3) and ROS chassis source code are provided, covering motor control, attitude calculation, and PC communication.\u003c\/p\u003e\u003ch2\u003eKey Features\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eSTM32F407VET6 main control\u003c\/strong\u003e: Cortex-M4 core, 168MHz main frequency, built-in FPU, Murata crystal oscillator.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e4-channel encoder motor drive\u003c\/strong\u003e: supports up to 4 encoder motors with PID speed control.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eServo expansion\u003c\/strong\u003e: 4-channel PWM servo port (5V drive) and 2 serial bus servo ports (drive voltage equals power supply voltage).\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMultiple control\/IO interfaces\u003c\/strong\u003e: USB, SBUS, I2C expansion, Bluetooth (UART), USB HOST, UART and GPIO expansion.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLine follower support\u003c\/strong\u003e: dedicated I2C port supports connection to 4-channel line follower and 6-channel photoelectric line follower.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eProtection circuits\u003c\/strong\u003e: reverse connection, overcurrent, overheating, backflow protection; also overheat, short-circuit, and over-current protection.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePower options\u003c\/strong\u003e: DC 7-14V input; Type-C external power supply port (independent 5V5A) for powering devices such as Raspberry Pi and Jetson Nano.\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch2\u003eSpecifications\u003c\/h2\u003e\u003ctable\u003e\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eMain control chip\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eSTM32 F407VET6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eCore \/ frequency\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eCortex-M4, 168MHz; built-in FPU\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eUSB serial ports\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e2\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eUSB HOST port\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e1 (connect USB devices such as USB handle receivers)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eMaximum encoder motors driven\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e4\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003ePWM servos driven\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e4 PWM servos; drive voltage 5V\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eSerial bus servo ports\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e2; drive voltage is the same as the power supply voltage\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eRobot arm types supported\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003ePWM servo robot arm; serial bus servo robot arm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eCAN port\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eIntegrated CAN chip\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eExpansion ports\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e26\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eSBUS port\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e1; SBUS protocol port (remote controller receiver interface)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eI2C (IIC) port\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e1; can connect to 4-channel line follower and 6-channel photoelectric line follower\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eBluetooth module port\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e1; UART port\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eDisplay interfaces\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e0.96-inch LCD display interface; OLED display port (SPI); color display port\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eDownload \/ debug\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eOne-click serial port downloading; reserved SWD debugging interface (compatible with JLink and STLink tools)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eExternal power supply port\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e1 Type-C interface; independent 5V5A\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003ePower input\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eDC 7-14V\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eIMU chip\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eOn-board MPU6050\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eSwitches\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eMain power switch and motor enable switch (both provided)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eButtons \/ indicators\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eReset button: 1 (reset STM32F407); User buttons: 2; User LED: 1; buzzer: 1\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eBoard size\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e85*60mm (overall); thickness 16mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eWeight\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e39.5g\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eInstallation hole spacing\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e57*49mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003ePCB layer count\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e4\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eSoftware support\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eROS chassis source code and ROS SDK: Provide; ROS1 and ROS2 SDKs based on Python 3\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\u003c\/table\u003e\u003ch2\u003eWhat's Included\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003eROS robot controller board\u003c\/li\u003e\n\u003cli\u003eType-C data cable (1 meter)\u003c\/li\u003e\n\u003cli\u003eAccessory bag\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch2\u003eApplications\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003eROS mobile robot chassis (2WD, 4WD differential, mecanum, omnidirectional, steering, Ackermann)\u003c\/li\u003e\n\u003cli\u003eEncoder motor closed-loop speed control projects\u003c\/li\u003e\n\u003cli\u003ePWM\/serial bus servo robot arms (5\/6DOF expansion) and articulated robots\u003c\/li\u003e\n\u003cli\u003eLine-following robots using 4-channel line follower or 6-channel photoelectric line follower via I2C\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch2 id=\"details\"\u003eDetails\u003c\/h2\u003e\u003cdiv class=\"details-gallery\"\u003e\n\u003cimg alt=\"STM32F407VET6 ROS robot control board overview with encoder motor, servo, USB and SBUS interfaces\" loading=\"lazy\" src=\"https:\/\/robotdoo.com\/cdn\/shop\/files\/ROS-Robot-Control-Board-with-STM32F407VET6-Chip-Supports.webp?v=1783738156\"\u003e\u003cp\u003eDesigned around the STM32F407VET6 (Cortex‑M4, 168MHz), the board integrates motor\/servo control and USB connectivity for ROS robots.\u003c\/p\u003e\n\u003cimg alt=\"Angled view of the ROS robot controller PCB with Type‑C\/USB ports, terminals and expansion headers\" loading=\"lazy\" src=\"https:\/\/robotdoo.com\/cdn\/shop\/files\/ROS-Robot-Control-Board-with-STM32F407VET6-Chip-Supports_c9a39f7a-46c9-4fb3-a081-35faf3dd022f.webp?v=1783738165\"\u003e\u003cimg alt=\"ARM STM32 processor concept graphic representing the STM32F407 high‑performance main controller\" loading=\"lazy\" src=\"https:\/\/robotdoo.com\/cdn\/shop\/files\/ROS-Robot-Control-Board-with-STM32F407VET6-Chip-Supports_02f0edab-72f8-463d-b4da-7f307aa1165b.webp?v=1783738175\"\u003e\u003cimg alt=\"Protection and stability concept graphic for the control board power and signal circuitry\" loading=\"lazy\" src=\"https:\/\/robotdoo.com\/cdn\/shop\/files\/ROS-Robot-Control-Board-with-STM32F407VET6-Chip-Supports_5a77a111-b533-4162-9198-128e210e2f4e.webp?v=1783738184\"\u003e\u003cimg alt=\"Close-up callouts for I2C expansion, Bluetooth UART, SBUS receiver, USB and color display ports\" loading=\"lazy\" src=\"https:\/\/robotdoo.com\/cdn\/shop\/files\/ROS-Robot-Control-Board-with-STM32F407VET6-Chip-Supports_c279b74a-8608-4f6f-a00e-8411898ab0b3.webp?v=1783738193\"\u003e\u003cp\u003eDedicated ports make it easy to add an I2C line follower, SBUS receiver, Bluetooth module, USB devices, and optional displays.\u003c\/p\u003e\n\u003cimg alt=\"Robot chassis example using the controller with a 4‑channel line follower module mounted underneath\" loading=\"lazy\" src=\"https:\/\/robotdoo.com\/cdn\/shop\/files\/ROS-Robot-Control-Board-with-STM32F407VET6-Chip-Supports_0f690e5f-ad3b-4f00-af23-1efe65d7c537.webp?v=1783738202\"\u003e\u003cp\u003eAn I2C line-follower interface supports common 4‑channel tracking modules for chassis navigation.\u003c\/p\u003e\n\u003cimg alt=\"Four DC encoder motors connected to the board to demonstrate 4‑channel encoder motor drive wiring\" loading=\"lazy\" src=\"https:\/\/robotdoo.com\/cdn\/shop\/files\/ROS-Robot-Control-Board-with-STM32F407VET6-Chip-Supports_fe47e049-06a0-451f-a2ba-afb33bec0f43.webp?v=1783738212\"\u003e\u003cimg alt=\"Multiple servos connected to the board to demonstrate PWM servo and serial bus servo expansion\" loading=\"lazy\" src=\"https:\/\/robotdoo.com\/cdn\/shop\/files\/ROS-Robot-Control-Board-with-STM32F407VET6-Chip-Supports_72765869-c314-4484-99c3-519fb298201f.webp?v=1783738222\"\u003e\u003cimg alt=\"Port overview graphic highlighting SBUS, LCD, encoder motor, PWM servo, I2C, USB and serial servo connections\" loading=\"lazy\" src=\"https:\/\/robotdoo.com\/cdn\/shop\/files\/ROS-Robot-Control-Board-with-STM32F407VET6-Chip-Supports_b043d14e-9619-4b40-929b-7785bb38541e.webp?v=1783738233\"\u003e\u003cp\u003eMotor, servo, and expansion connectors are laid out for clean wiring on mobile robots and small robot arms.\u003c\/p\u003e\n\u003cimg alt=\"Compatibility graphic showing the board used with Raspberry Pi and NVIDIA Jetson controllers for ROS projects\" loading=\"lazy\" src=\"https:\/\/robotdoo.com\/cdn\/shop\/files\/ROS-Robot-Control-Board-with-STM32F407VET6-Chip-Supports_c1555576-8549-44c2-8a7c-aaeebd5c3067.webp?v=1783738243\"\u003e\u003cp\u003eConnect to Raspberry Pi or NVIDIA Jetson as the host controller while the STM32 handles real-time motor and sensor tasks.\u003c\/p\u003e\n\u003cimg alt=\"Multiple ROS controller support wiring harness example with USB connections to an external host computer\/controller\" loading=\"lazy\" src=\"https:\/\/robotdoo.com\/cdn\/shop\/files\/ROS-Robot-Control-Board-with-STM32F407VET6-Chip-Supports_887bf2cc-60c8-43d1-879d-c805412f5c51.webp?v=1783738256\"\u003e\u003cimg alt=\"Wiring example of multiple motors and peripherals connected while supporting Raspberry Pi or Jetson Nano controllers\" loading=\"lazy\" src=\"https:\/\/robotdoo.com\/cdn\/shop\/files\/ROS-Robot-Control-Board-with-STM32F407VET6-Chip-Supports_dd69450a-e4d8-450e-83d7-4de65bb7d3ba.webp?v=1783738268\"\u003e\u003cimg alt=\"STM32F407VET6 ROS robot control board labeled diagram with MPU6050 IMU, USB HOST, GPIO, SBUS and power ports\" loading=\"lazy\" src=\"https:\/\/robotdoo.com\/cdn\/shop\/files\/ROS-Robot-Control-Board-with-STM32F407VET6-Chip-Supports_de913c1a-e640-45c5-8f9f-5c380360a236.webp?v=1783738282\"\u003e\u003cp\u003eOn-board MPU6050 IMU plus USB HOST, dual USB serial, GPIO\/SWD, and motor\/servo ports support complete ROS chassis builds.\u003c\/p\u003e\n\u003cimg alt=\"Board dimension drawing showing 85×60 mm footprint and 16 mm thickness with mounting layout\" loading=\"lazy\" src=\"https:\/\/robotdoo.com\/cdn\/shop\/files\/ROS-Robot-Control-Board-with-STM32F407VET6-Chip-Supports_f4ef659a-3807-4625-921a-d06156894912.webp?v=1783738293\"\u003e\u003cp\u003eCompact 85×60 mm board size simplifies integration into small chassis and stacked controller builds.\u003c\/p\u003e\n\u003cimg alt=\"Package contents: ROS robot controller board and 1 m Type‑C data cable plus accessory bag\" loading=\"lazy\" src=\"https:\/\/robotdoo.com\/cdn\/shop\/files\/ROS-Robot-Control-Board-with-STM32F407VET6-Chip-Supports_9cb95b0b-c159-4ce4-9f46-af081498d857.webp?v=1783738304\"\u003e\u003cp\u003eIncluded accessories cover basic setup, including a Type‑C data cable for configuration and communication.\u003c\/p\u003e\n\u003cimg alt=\"ROS Robot Control Board with STM32F407VET6 Chip, Supports 4-Channel Encoder Motor, PWM Servos, and Bus Servo Control, Compatible with JETSO.\" loading=\"lazy\" src=\"https:\/\/robotdoo.com\/cdn\/shop\/files\/ROS-Robot-Control-Board-with-STM32F407VET6-Chip-Supports_539468ef-2957-46c9-a3c5-74e012bc05b5.webp?v=1783738313\"\u003e\n\u003c\/div\u003e","brand":"Hiwonder","offers":[{"title":"Default Title","offer_id":47963103592678,"sku":"21090069-1","price":64.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0686\/0954\/0326\/files\/b8421501ceee8ed8defa49d79fc692df_da9707d2-1fc9-4c1d-a8da-fbe85ecca693.jpg?v=1783560452","url":"https:\/\/robotdoo.com\/products\/hiwonder-ros-control-board","provider":"RobotDoo","version":"1.0","type":"link"}