EasyLoader (beta)

Current Product Don't Have Test Firmware

Note: pls, use PC chrome/edge browser, if can't connect, refresh the webpage.

1. Click connect button

2. After connected successfully, pick a firmware

3. Click the burn button

4. After burning successfully, Unplug the device and restart.

0%

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.

This product is EOL now.

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

Version Change

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

Video

FAQ

Q1: How do I remove the speaker floor noise when the M5Core is on or running?

Q2: How does M5Core2 stack modules?

Q3: A timeout error is displayed when uploading the program to the device

Q4: How to solve the phenomenon of automatic signal triggering of M5Core button A

Q5: M5 device battery life

Q6: Can multiple modules with batteries be stacked at the same time?

Q7: M5 master supports WiFi connection to 5G frequency band

Q8: The RS485 device cannot communicate normally/data is garbled. Packet loss, etc.

Q9: The difference between different masters and camera products

Q10: M5 camera image blur, how to adjust the focal length

Q11: The control RGB LED pin of FACE II BOTTOM conflicts with the I2S DOUT pin of CORE2

Q12: Does the battery run out of power quickly?

Q1: How to read the programmed firmware?

Q2: Several solutions for esp32 board download failure in Arduino IDE board management

Q3: Arduino SPIFFS file upload operation

Q4: When M5Burner burns firmware, an error pop-up window or exception occurs

Q5: Does the M5 master device support multi-language display (Chinese, English, Japanese, Russian, etc.)?

Q6: The program cannot load the SD card normally

Q7: How to use Bluetooth, HTTP, SD, WebServer, FreeRTOS and other features in Arduino IDE

Q8: How to download programs for STAMP C3U

Q9: How STAMP C3U defines UART0 output mode

Q10: Unable to connect to UIFlow Desktop IDE

Q11: NBIoT devices cannot connect to the network normally