Got one of these smart robot cars for xmas. Followed the included directions to assemble it. Turned it on and nothing happened using the included remote control. Connected it to my iphone using the EleRobot app and the only thing that works is viewing the camera. Can't move the car, can't rotate the camera. Connected it to pc via usb and reinstalled the V4.0 software, it uploads, but does complain about a bunch of things in red text. Restart the car and no improvement or noticable change. Next tried to install demo 4 in the move tutorial and it didn't work due to a missing file, which once added to the demo 4 folder from the main app folder, further complained about issues in the provided code. I have taken the whole thing apart and rebuilt it twice now and very confident I have all the parts installed correctly and connected to the boards correctly.
Rather defeated at this point that I can't even get this thing to move after 4 hours of messing around with it. Can't find any tips or troubleshooting help to figure out what's wrong.
Send us your code (post in code tags), and some photos / details about the car kit.
By the sound of it whatever it is, usually the control is done with a different radio than the video feed - possibly something simple has gone off the rails there.
The downloaded code is in: 02 Manual & Main Program & App --> 02 Main Program (Ardunio UNO) --> TB6612 & MPU6050 --> SmartRobotCarV4.0_V1_20201229 --> SmartRobotCarV4.0_V1_20201229.ino
Yes, have Arduino UNO selected as the controller. Here is the error window info when done uploading is displayed.
C:\Users\rober\Downloads\ELEGOO Smart Robot Car Kit V4.0 2021.12.24\ELEGOO Smart Robot Car Kit V4.0 2021.12.24\02 Manual & Main Program & APP\02 Main Program (Arduino UNO)\TB6612 & MPU6050\SmartRobotCarV4.0_V1_20201229\I2Cdev.cpp:64:14: warning: #warning Using current Arduino IDE with Wire library is functionally limiting. [-Wcpp]
#warning Using current Arduino IDE with Wire library is functionally limiting.
^~~~~~~
C:\Users\rober\Downloads\ELEGOO Smart Robot Car Kit V4.0 2021.12.24\ELEGOO Smart Robot Car Kit V4.0 2021.12.24\02 Manual & Main Program & APP\02 Main Program (Arduino UNO)\TB6612 & MPU6050\SmartRobotCarV4.0_V1_20201229\I2Cdev.cpp:65:14: warning: #warning Arduino IDE v1.0.1+ with I2CDEV_BUILTIN_FASTWIRE implementation is recommended. [-Wcpp]
#warning Arduino IDE v1.0.1+ with I2CDEV_BUILTIN_FASTWIRE implementation is recommended.
^~~~~~~
C:\Users\rober\Downloads\ELEGOO Smart Robot Car Kit V4.0 2021.12.24\ELEGOO Smart Robot Car Kit V4.0 2021.12.24\02 Manual & Main Program & APP\02 Main Program (Arduino UNO)\TB6612 & MPU6050\SmartRobotCarV4.0_V1_20201229\I2Cdev.cpp:66:14: warning: #warning This I2Cdev implementation does not support: [-Wcpp]
#warning This I2Cdev implementation does not support:
^~~~~~~
C:\Users\rober\Downloads\ELEGOO Smart Robot Car Kit V4.0 2021.12.24\ELEGOO Smart Robot Car Kit V4.0 2021.12.24\02 Manual & Main Program & APP\02 Main Program (Arduino UNO)\TB6612 & MPU6050\SmartRobotCarV4.0_V1_20201229\I2Cdev.cpp:67:14: warning: #warning - Timeout detection (some Wire requests block forever) [-Wcpp]
#warning - Timeout detection (some Wire requests block forever)
^~~~~~~
In file included from C:\Users\rober\Downloads\ELEGOO Smart Robot Car Kit V4.0 2021.12.24\ELEGOO Smart Robot Car Kit V4.0 2021.12.24\02 Manual & Main Program & APP\02 Main Program (Arduino UNO)\TB6612 & MPU6050\SmartRobotCarV4.0_V1_20201229\DeviceDriverSet_xxx0.h:15:0,
from C:\Users\rober\Downloads\ELEGOO Smart Robot Car Kit V4.0 2021.12.24\ELEGOO Smart Robot Car Kit V4.0 2021.12.24\02 Manual & Main Program & APP\02 Main Program (Arduino UNO)\TB6612 & MPU6050\SmartRobotCarV4.0_V1_20201229\DeviceDriverSet_xxx0.cpp:9:
C:\Users\rober\Documents\Arduino\libraries\FastLED\src/FastLED.h:14:21: note: #pragma message: FastLED version 3.004.000
# pragma message "FastLED version 3.004.000"
^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from C:\Users\rober\Downloads\ELEGOO Smart Robot Car Kit V4.0 2021.12.24\ELEGOO Smart Robot Car Kit V4.0 2021.12.24\02 Manual & Main Program & APP\02 Main Program (Arduino UNO)\TB6612 & MPU6050\SmartRobotCarV4.0_V1_20201229\DeviceDriverSet_xxx0.h:15:0,
from C:\Users\rober\Downloads\ELEGOO Smart Robot Car Kit V4.0 2021.12.24\ELEGOO Smart Robot Car Kit V4.0 2021.12.24\02 Manual & Main Program & APP\02 Main Program (Arduino UNO)\TB6612 & MPU6050\SmartRobotCarV4.0_V1_20201229\ApplicationFunctionSet_xxx0.cpp:14:
C:\Users\rober\Documents\Arduino\libraries\FastLED\src/FastLED.h:14:21: note: #pragma message: FastLED version 3.004.000
# pragma message "FastLED version 3.004.000"
^~~~~~~~~~~~~~~~~~~~~~~~~~~
C:\Users\rober\Downloads\ELEGOO Smart Robot Car Kit V4.0 2021.12.24\ELEGOO Smart Robot Car Kit V4.0 2021.12.24\02 Manual & Main Program & APP\02 Main Program (Arduino UNO)\TB6612 & MPU6050\SmartRobotCarV4.0_V1_20201229\DeviceDriverSet_xxx0.cpp: In member function 'void DeviceDriverSet_Motor::DeviceDriverSet_Motor_control(boolean, uint8_t, boolean, uint8_t, boolean)':
C:\Users\rober\Downloads\ELEGOO Smart Robot Car Kit V4.0 2021.12.24\ELEGOO Smart Robot Car Kit V4.0 2021.12.24\02 Manual & Main Program & APP\02 Main Program (Arduino UNO)\TB6612 & MPU6050\SmartRobotCarV4.0_V1_20201229\DeviceDriverSet_xxx0.cpp:228:7: warning: case label value exceeds maximum value for type
case direction_void:
^~~~
C:\Users\rober\Downloads\ELEGOO Smart Robot Car Kit V4.0 2021.12.24\ELEGOO Smart Robot Car Kit V4.0 2021.12.24\02 Manual & Main Program & APP\02 Main Program (Arduino UNO)\TB6612 & MPU6050\SmartRobotCarV4.0_V1_20201229\DeviceDriverSet_xxx0.cpp:217:14: warning: switch condition has boolean value [-Wswitch-bool]
switch (direction_A) //movement direction control
^
C:\Users\rober\Downloads\ELEGOO Smart Robot Car Kit V4.0 2021.12.24\ELEGOO Smart Robot Car Kit V4.0 2021.12.24\02 Manual & Main Program & APP\02 Main Program (Arduino UNO)\TB6612 & MPU6050\SmartRobotCarV4.0_V1_20201229\DeviceDriverSet_xxx0.cpp:251:7: warning: case label value exceeds maximum value for type
case direction_void:
^~~~
C:\Users\rober\Downloads\ELEGOO Smart Robot Car Kit V4.0 2021.12.24\ELEGOO Smart Robot Car Kit V4.0 2021.12.24\02 Manual & Main Program & APP\02 Main Program (Arduino UNO)\TB6612 & MPU6050\SmartRobotCarV4.0_V1_20201229\DeviceDriverSet_xxx0.cpp:240:14: warning: switch condition has boolean value [-Wswitch-bool]
switch (direction_B)
^
C:\Users\rober\Downloads\ELEGOO Smart Robot Car Kit V4.0 2021.12.24\ELEGOO Smart Robot Car Kit V4.0 2021.12.24\02 Manual & Main Program & APP\02 Main Program (Arduino UNO)\TB6612 & MPU6050\SmartRobotCarV4.0_V1_20201229\ApplicationFunctionSet_xxx0.cpp: In function 'bool ApplicationFunctionSet_SmartRobotCarLeaveTheGround()':
C:\Users\rober\Downloads\ELEGOO Smart Robot Car Kit V4.0 2021.12.24\ELEGOO Smart Robot Car Kit V4.0 2021.12.24\02 Manual & Main Program & APP\02 Main Program (Arduino UNO)\TB6612 & MPU6050\SmartRobotCarV4.0_V1_20201229\ApplicationFunctionSet_xxx0.cpp:127:13: warning: 'bool ApplicationFunctionSet_SmartRobotCarLeaveTheGround()' was declared 'extern' and later 'static' [-fpermissive]
static bool ApplicationFunctionSet_SmartRobotCarLeaveTheGround(void)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:\Users\rober\Downloads\ELEGOO Smart Robot Car Kit V4.0 2021.12.24\ELEGOO Smart Robot Car Kit V4.0 2021.12.24\02 Manual & Main Program & APP\02 Main Program (Arduino UNO)\TB6612 & MPU6050\SmartRobotCarV4.0_V1_20201229\ApplicationFunctionSet_xxx0.cpp:100:6: note: previous declaration of 'bool ApplicationFunctionSet_SmartRobotCarLeaveTheGround()'
bool ApplicationFunctionSet_SmartRobotCarLeaveTheGround(void);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:\Users\rober\Downloads\ELEGOO Smart Robot Car Kit V4.0 2021.12.24\ELEGOO Smart Robot Car Kit V4.0 2021.12.24\02 Manual & Main Program & APP\02 Main Program (Arduino UNO)\TB6612 & MPU6050\SmartRobotCarV4.0_V1_20201229\ApplicationFunctionSet_xxx0.cpp: In function 'void ApplicationFunctionSet_SmartRobotCarLinearMotionControl(SmartRobotCarMotionControl, uint8_t, uint8_t, uint8_t, uint8_t)':
C:\Users\rober\Downloads\ELEGOO Smart Robot Car Kit V4.0 2021.12.24\ELEGOO Smart Robot Car Kit V4.0 2021.12.24\02 Manual & Main Program & APP\02 Main Program (Arduino UNO)\TB6612 & MPU6050\SmartRobotCarV4.0_V1_20201229\ApplicationFunctionSet_xxx0.cpp:151:13: warning: 'void ApplicationFunctionSet_SmartRobotCarLinearMotionControl(SmartRobotCarMotionControl, uint8_t, uint8_t, uint8_t, uint8_t)' was declared 'extern' and later 'static' [-fpermissive]
static void ApplicationFunctionSet_SmartRobotCarLinearMotionControl(SmartRobotCarMotionControl direction, uint8_t directionRecord, uint8_t speed, uint8_t Kp, uint8_t UpperLimit)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:\Users\rober\Downloads\ELEGOO Smart Robot Car Kit V4.0 2021.12.24\ELEGOO Smart Robot Car Kit V4.0 2021.12.24\02 Manual & Main Program & APP\02 Main Program (Arduino UNO)\TB6612 & MPU6050\SmartRobotCarV4.0_V1_20201229\ApplicationFunctionSet_xxx0.cpp:101:6: note: previous declaration of 'void ApplicationFunctionSet_SmartRobotCarLinearMotionControl(SmartRobotCarMotionControl, uint8_t, uint8_t, uint8_t, uint8_t)'
void ApplicationFunctionSet_SmartRobotCarLinearMotionControl(SmartRobotCarMotionControl direction, uint8_t directionRecord, uint8_t speed, uint8_t Kp, uint8_t UpperLimit);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:\Users\rober\Downloads\ELEGOO Smart Robot Car Kit V4.0 2021.12.24\ELEGOO Smart Robot Car Kit V4.0 2021.12.24\02 Manual & Main Program & APP\02 Main Program (Arduino UNO)\TB6612 & MPU6050\SmartRobotCarV4.0_V1_20201229\ApplicationFunctionSet_xxx0.cpp: In function 'void ApplicationFunctionSet_SmartRobotCarMotionControl(SmartRobotCarMotionControl, uint8_t)':
C:\Users\rober\Downloads\ELEGOO Smart Robot Car Kit V4.0 2021.12.24\ELEGOO Smart Robot Car Kit V4.0 2021.12.24\02 Manual & Main Program & APP\02 Main Program (Arduino UNO)\TB6612 & MPU6050\SmartRobotCarV4.0_V1_20201229\ApplicationFunctionSet_xxx0.cpp:205:13: warning: 'void ApplicationFunctionSet_SmartRobotCarMotionControl(SmartRobotCarMotionControl, uint8_t)' was declared 'extern' and later 'static' [-fpermissive]
static void ApplicationFunctionSet_SmartRobotCarMotionControl(SmartRobotCarMotionControl direction, uint8_t is_speed)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:\Users\rober\Downloads\ELEGOO Smart Robot Car Kit V4.0 2021.12.24\ELEGOO Smart Robot Car Kit V4.0 2021.12.24\02 Manual & Main Program & APP\02 Main Program (Arduino UNO)\TB6612 & MPU6050\SmartRobotCarV4.0_V1_20201229\ApplicationFunctionSet_xxx0.cpp:102:6: note: previous declaration of 'void ApplicationFunctionSet_SmartRobotCarMotionControl(SmartRobotCarMotionControl, uint8_t)'
void ApplicationFunctionSet_SmartRobotCarMotionControl(SmartRobotCarMotionControl direction, uint8_t is_speed);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:\Users\rober\Downloads\ELEGOO Smart Robot Car Kit V4.0 2021.12.24\ELEGOO Smart Robot Car Kit V4.0 2021.12.24\02 Manual & Main Program & APP\02 Main Program (Arduino UNO)\TB6612 & MPU6050\SmartRobotCarV4.0_V1_20201229\ApplicationFunctionSet_xxx0.cpp: In member function 'void ApplicationFunctionSet::CMD_UltrasoundModuleStatus_xxx0(uint8_t)':
C:\Users\rober\Downloads\ELEGOO Smart Robot Car Kit V4.0 2021.12.24\ELEGOO Smart Robot Car Kit V4.0 2021.12.24\02 Manual & Main Program & APP\02 Main Program (Arduino UNO)\TB6612 & MPU6050\SmartRobotCarV4.0_V1_20201229\ApplicationFunctionSet_xxx0.cpp:1519:48: warning: invalid conversion from 'volatile uint16_t* {aka volatile unsigned int*}' to 'uint16_t* {aka unsigned int*}' [-fpermissive]
AppULTRASONIC.DeviceDriverSet_ULTRASONIC_Get(&UltrasoundData_cm /*out*/); //Ultrasonic data
^~~~~~~~~~~~~~~~~~
In file included from C:\Users\rober\Downloads\ELEGOO Smart Robot Car Kit V4.0 2021.12.24\ELEGOO Smart Robot Car Kit V4.0 2021.12.24\02 Manual & Main Program & APP\02 Main Program (Arduino UNO)\TB6612 & MPU6050\SmartRobotCarV4.0_V1_20201229\ApplicationFunctionSet_xxx0.cpp:14:0:
C:\Users\rober\Downloads\ELEGOO Smart Robot Car Kit V4.0 2021.12.24\ELEGOO Smart Robot Car Kit V4.0 2021.12.24\02 Manual & Main Program & APP\02 Main Program (Arduino UNO)\TB6612 & MPU6050\SmartRobotCarV4.0_V1_20201229\DeviceDriverSet_xxx0.h:132:8: note: initializing argument 1 of 'void DeviceDriverSet_ULTRASONIC::DeviceDriverSet_ULTRASONIC_Get(uint16_t*)'
void DeviceDriverSet_ULTRASONIC_Get(uint16_t *ULTRASONIC_Get /*out*/);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:\Users\rober\Downloads\ELEGOO Smart Robot Car Kit V4.0 2021.12.24\ELEGOO Smart Robot Car Kit V4.0 2021.12.24\02 Manual & Main Program & APP\02 Main Program (Arduino UNO)\TB6612 & MPU6050\SmartRobotCarV4.0_V1_20201229\ApplicationFunctionSet_xxx0.cpp: In member function 'void ApplicationFunctionSet::ApplicationFunctionSet_SerialPortDataAnalysis()':
C:\Users\rober\Downloads\ELEGOO Smart Robot Car Kit V4.0 2021.12.24\ELEGOO Smart Robot Car Kit V4.0 2021.12.24\02 Manual & Main Program & APP\02 Main Program (Arduino UNO)\TB6612 & MPU6050\SmartRobotCarV4.0_V1_20201229\ApplicationFunctionSet_xxx0.cpp:1774:15: warning: invalid conversion from 'const char*' to 'uint8_t {aka unsigned char}' [-fpermissive]
uint8_t c = "";
^~
Sketch uses 31534 bytes (97%) of program storage space. Maximum is 32256 bytes.
Global variables use 1204 bytes (58%) of dynamic memory, leaving 844 bytes for local variables. Maximum is 2048 bytes.
Hi,
I extracted the TB6612 & MPU6050 file and it compiled with some warnings.
In file included from C:\Arduino Projects\SmartRobotCarV4.0_V1_20201229\DeviceDriverSet_xxx0.h:15:0,
from C:\Arduino Projects\SmartRobotCarV4.0_V1_20201229\DeviceDriverSet_xxx0.cpp:9:
C:\Arduino Projects\libraries\FastLED\src/FastLED.h:14:21: note: #pragma message: FastLED version 3.004.000
# pragma message "FastLED version 3.004.000"
^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from C:\Arduino Projects\SmartRobotCarV4.0_V1_20201229\DeviceDriverSet_xxx0.h:15:0,
from C:\Arduino Projects\SmartRobotCarV4.0_V1_20201229\ApplicationFunctionSet_xxx0.cpp:14:
C:\Arduino Projects\libraries\FastLED\src/FastLED.h:14:21: note: #pragma message: FastLED version 3.004.000
# pragma message "FastLED version 3.004.000"
^~~~~~~~~~~~~~~~~~~~~~~~~~~
Sketch uses 31534 bytes (97%) of program storage space. Maximum is 32256 bytes.
Global variables use 1204 bytes (58%) of dynamic memory, leaving 844 bytes for local variables. Maximum is 2048 bytes.
IDE Version 1.8.19, Win 10.
Did you just unzip the single folder, or did you extract each file individually.
I've tried extracting everything at once or only the single folder as you suggested. Once the code loads onto the car either way it still doesn't work though.
I have had some success today running through the tutorials for the individual parts of the car. All the motors, servo and tracking things are working individually. Only started to run into problems with the demos in folder "07 SmartRobotCarV4.0_Others"
Demo 2, which is the mode button/key connected to S2 on the board tutorial. The code uploaded without issue, but pressing the S2 button on the board doesn't appear to do anything, the monitor doesn't report anything as the tutorial notes it should.
Demo 3 is to test the infrared module and the code won't upload and generated about 65 pages of errors!
Demo 5 is about the WS2812B module, the code uploads (but does display the below info) and the rgb light is changing colors but the serial monitor doesn't display anything like the tutorial says it should.
In file included from C:\Users\rober\Downloads\ELEGOO Smart Robot Car Kit V4.0 2021.12.24\ELEGOO Smart Robot Car Kit V4.0 2021.12.24\03 Tutorial & Code\07 SmartRobotCarV4.0_Others\Demo5\Demo5.ino:3:0:
C:\Users\rober\Documents\Arduino\libraries\FastLED\src/FastLED.h:14:21: note: #pragma message: FastLED version 3.004.000
# pragma message "FastLED version 3.004.000"
^~~~~~~~~~~~~~~~~~~~~~~~~~~
Sketch uses 4654 bytes (14%) of program storage space. Maximum is 32256 bytes.
Global variables use 275 bytes (13%) of dynamic memory, leaving 1773 bytes for local variables. Maximum is 2048 bytes.
Had a few fun moments with some of the tutorials today. Thanks again for following up, not sure where to go from here. Will reach out to the Elegoo support email too.
It almost looks as if you have a version of FastLED that is not compatible.
I know that some of the library authors are not very good at naming their product with distinctive names when modifications are made.
Or another library is produced by someone else and they use the same names.
Hi to All,
I'm a absolutly beginner to Arduino and have the same problems like ra3433. With the ir-remote-controller- no problems. But using the app- nothing is working- only the camera.
I want to program same small actions with the app with my grandson and without correct functions via the EleRobot-app it makes little sense.
I use the same software-versions like descripe here.
How I can solve the problem with the EleRobot-app?
Hi there, I had the same problem and Elegoo support gave me the solution today.
Select the board and click board manager, if the Arduino AVR Boards version is 1.8.4, select 1.8.3 and install same.
That worked for me only Mac, so best of luck!!
Since you have it working with the IR remote already, do you have the switch on the car set to Cam instead of Upload? You need to have it set to Cam to then connect to your phone to have the other functions work.
The Elegoo support team is great and was quick to reply to my mail. First package they sent me didn't work, but the 2nd one did. Had me use a different way to load the software onto the car using a tool called XLoader-Burning and that worked.
Now that I have a way to install the base program, I can't wait to mess around with the code some more! Will certainly be trying AVR Board 1.8.3 as suggested above once I try an upload from Arduino IDE again.
Really appreciate all the responses and support, being new to this community this made me feel very welcome! Can't wait to explore more!!