pdf-icon

RoverC

SKU:K036

Description

RoverC is a programmable, omnidirectional mobile robot base compatible with M5stickC, and can be started by inserting the M5stickC. The main controller of the base is the stm32f030f4 micro controller. The base comes with N20 worm gear motors which are directly driven by a four-channel motor driver. These motors are connected to mecanum wheels which can move in all directions. In addition, two grove compatible I2C ports are provided to facilitate the expansion for other modules. The base is also compatible with LEGO bricks and can be expanded in structure. A 18350 battery is installed on the back of the base to meet the power and endurance requirements of the car and can be controlled by an independent switch.

Product Features

  • I2C Address 0x38

  • Remote Control

  • Programmable

  • Four-channel motor driver

  • LEGO compatible

  • Extra Grove ports for expansion

  • Equipped with 18350(900mAh) battery holder

  • Flexible movement in all directions

    Include

  • 1x RoverC base(includes 18350(900mAh) Battery)

Applications

  • Autonomous Rover
  • Mini RC surveillance car
  • Smart and cognitive toys

Specification

Resources Parameter
Communication protocol I2C:0x38
Net weight 213g
Gross weight 217g
Product Size 75*75*55mm
Package Size 115*85*65mm

EasyLoader

Test RoverC

Use RoverC with JoyC

EasyLoader is a simple and fast program burner. Every product page in EasyLoader provides a product-related case program. This can be burned to the M5 device through simple steps, and a series of function verifications can be performed.

  1. After downloading the software, double-click to run the application, connect the M5 device to the computer through the data cable, select the port parameters, click "Burn" to burn the program (For M5StickC, set the baud rate to 115200 or 750000)

Two M5StickCs will be burned into the EasyLoader firmware of JoyC and RoverC respectively. After burning, they will be inserted into JoyC and RoverC respectively. After booting, RoverC will display the hotspot name of "M5AP+2 bytes mac address", and JoyC will scan the mac address name of RoverC. Press and hold the Home button of the M5StickC on the JoyC for 3 seconds to start scanning the hotspot of the car, and the pairing is successful. After successful pairing, the link icon is highlighted in the upper left corner of the screen, and the joystick value is displayed on the screen. The left and right joysticks are controlled up and down, the left and right controls pan, and the right rocker controls the steering.

Pin Map

M5StickC GPIO26 GPIO0 5V GND
RoverC HAT SCL SDA 5V GND
I2C① SCL SDA 5V GND
I2C② SCL SDA 5V GND

Example

Arduino

1: This case uses RoverC and JoyC to realize wireless control through UDP communication. Please select the corresponding case program below according to the equipment you are using.

  • M5StickC

  • M5StickC Plus

  • Note: Please make sure that RoverC is fully charged before use. Charging method: insert M5StickC into RoverC and connect the USB cable for charging. Burn the EasyLoader firmware of JoyC and RoverC to two M5StickCs respectively, and insert JoyC and RoverC respectively after burning , RoverC will display "M5AP+2-byte mac address" hotspot name after booting up, and at the same time JoyC will scan the mac address name of RoverC, press and hold the Home button of M5StickC on JoyC for 3 seconds to start scanning the hotspot of the car, and you can pair success. After successful pairing, the link icon will be highlighted in the upper left corner of the screen, and the joystick value will be displayed on the screen. The left joystick controls the front and rear up and down, the left and right controls the pan, the right joystick controls the left and right steering.

2: This case is a RoverC stand-alone control program, which is directly controlled by the main controller. Please select the corresponding case program below according to the equipment you are using.

/*--------------------------------------------------------------------------------------------------*/
| ROVERC_MOTOR_REG       | 0x00-0x03
| ------------------------------------------------------------------------------------------------
| motor_1_reg[0]  |  R/W  |  Motor1 Speed value(-127~127)
| motor_2_reg[1]  |  R/W  |  Motor2 Speed value(-127~127)
| motor_3_reg[2]  |  R/W  |  Motor3 Speed value(-127~127)
| motor_4_reg[3]  |  R/W  |  Motor4 Speed value(-127~127)
/*----------------------------------------------------------------------------------------------------

UIFlow

How to use Blockly roverc on the UIFlow 1.0 graphical programming platform and related API instructions

UIFlow

Version Change

Release Date Product Change Note:
2019.11 Initial public release /
2020.5 Battery changed from 16340(750mAh) to 18350(900mAh) /

Video