Jetbot motors are not moving!

Dear,

I assembled Jetbot and checked following:

  • Jetbot HW setup: done
  • Nano Jetbot OS image: done
  • Nano Jetbot SW setup: done
  • OLED display: runs ok
  • i2c check: returns two devices

jetbot@jetbot:~$ i2cdetect -y 2
Warning: Can't use SMBus Quick Write command, will skip some addresses
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:
10:
20:
30: -- -- -- -- -- -- -- --
40:
50: 50 -- -- -- -- -- -- 57 -- -- -- -- -- -- -- --
60:
70:

And, here, tested basic motion example of ‘NVIDIA-AI-IOT/jetbot’.
However, motor does not work at all.
At python3,

from jetbot import Robot
 robot = Robot()
 robot.left(speed=0.3)

No movement here.

Any kinds of hints or advice to check?

Thanks,

Hi ddpx2,

Thanks for reaching out. The two most common cases we see are

  1. The I2C wires (SDA / SCL) for the motor driver are flipped
  2. The 3.3V / GND to the motor driver are connected incorrectly on the motor driver.

Are you able to verify that the above is correct?

Thanks,
John

Hi jaybdub,

You’re right!

3.3V pin is not connected well!
I soldered it again and saw motors run.

Thanks,

Not to time-spend like me.
What I did to check I2C devices here, I ran i2cdetect -y 2.
However, it was wrong, we use I2C bus 1 here.
And, when you run i2cdetect -y 1, it would not return at all.

Nothing, just keep going!

Thanks,

Thanks for following up, glad to hear!

Hope everything goes smoothly here on out.

Please let me know if you run into any other issues, or if you think there’s anything that needs clarification.

Best,
John

I had the same problem before too. It is the wire connection problem. Thx

Hi! I have the same problem with not moving engines. Can you tell me more where were problems with connection? What have I to solder again? I have JetBot kit (with board) from Waveshare.

It seems like the wire problem. I just plug/unplug that 6pins wires several times and it works. You can remove the battery and just check the short circuit of each 6 pins between two boards.

Finally I got it. Thanks to a colleague of mine, who fixed the problem of the wiring (see picture). He meassured the 6-pin plug and the blue wire did not operate.
I learned: if the OLED-Display works, the motors will do even so.

Hello !
I have the same problem with my jetbot. My OLED-Displays works well but motors are still not working. Can you explain in details how you fixed it please.

Be shure to use: jetbot_image_v0p4p0.zip
Forget about i2cdetect -y 2 or i2cdetect -y 1, this has nothing to say.
Forget about broken jetson board or motor control board, they are quite solid.
As you see my colleague used new wires and plugs, to solve the problem.
He is a good technician, maybe you have to go and find someone with experience in soldering.
Don’t give up, y o u are the human!

1 Like

Thank you for your explanations !
I will follow your recommendation.
I will not give up for sure :).

Hi ESM_14, have you found the issue ?
I have the same issue : Waveshare Board Display working, Wifi communication with PC working and I can access the Jetson through Webserver / Notebook but nothing happens when I run the basic Moving example, robot is not moving…

Hi veynacal,

No I dind’t find the issue. I install the jetbot_image_v0p4p0.zip but I still not moving unless the rest (Wifi, Waveshare Board Display,…) is working well.
I think it could be hardward problem and the solution proposed by theaterfuchs (Jetbot motors are not moving!) might works.

Thanks for your reply!
I fixed the issue! Basically the motors were not correctly connected at the back of the waveshare board. The connections between Jetson board and Waveshare were actually ok (tested with Multimeter)

By the way another question :
with the Waveshare Board I2C display :

  • which parameter is the battery charge ? Is it the xx% one ?
  • While loading the Waveshare Board Lithium batteries do you need to disconnect the power cable of the Jetson Board ?

Hallo Theaterfuchs,
question on your picture :

  • is the 28% the batteries charge status ?
  • do we need to remove the Waveshare to Jetson board supply to stop the Jetson board while loading the Lithium batteries ?
    Thanks!

I loaded the batteries with the 12,6 V charger without disconecting the Jetson board.
Even I once loaded batteries during Jetson board running – and it worked.

Hi,
My jetbot kit from waveshare is not working, I have checked all wires/pins to make sure they carry and work. The display turns on, and I get no errors when I run the three lines:

 from jetbot import Robot
 robot = Robot()
 robot.left(speed=0.3)

and get no movement.

I also have run both i2c checks, with motors plugged in and unplugged. Both times, they have returned as such:

jetbot@jetson-4-3:~$ i2cdetect -y 2
Warning: Can't use SMBus Quick Write command, will skip some addresses
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                                                 
10:                                                 
20:                                                 
30: -- -- -- -- -- -- -- --                         
40:                                                 
50: 50 -- -- -- -- -- -- 57 -- -- -- -- -- -- -- -- 
60:                                                 
70: 

jetbot@jetson-4-3:~$ i2cdetect -y 1
Warning: Can't use SMBus Quick Write command, will skip some addresses
    0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                                                 
10:                                                 
20:                                                 
30: -- -- -- -- -- -- -- --                         
40:                                                 
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60:                                                 
70:

Hi,
I had the same issues and after trying these this instructions (step 5) from the jetbot wiki (https://www.waveshare.com/wiki/JetBot_AI_Kit) I see my robot moving !

Hope that helps !

4 Likes

I had the same issue. I used the setup from the NVIDIA Jetbot Wiki and motors for the Waveshare kit did not work. Needed to delete the jetbot folder and then run using Waveshare setup:

git clone https://github.com/waveshare/jetbot
cd jetbot
sudo python3 setup.py install
cd
sudo apt-get install rsync
rsync -r jetbot/notebooks ~/Notebooks

Motors then worked fine.

2 Likes