So I have four Electronic Speed Controllers (ESC's), each connected to a motor. I am building a drone with an Arduino UNO board as my flight controller. For convenience, I have soldered the signal wires on each of the four ESC's onto the bottom of the Arduino where the Arduino's pin headers are soldered on. The serial ground pins on the ESC's are soldered to the ground pins on the Arduino.
The ESC's I am using can be found here.
In order to change settings on my ESC's, I am trying to use this Turnigy USB linker to connected to the BLHeli software on my computer. The linker has a signal and a ground wire for Serial Communication, as well as a positive wire (I think this is just to fit the connector on ESC's with a BEC, but mine are OPTO, and have none). To connect the USB Linker to an ESC, I should be able to plug it into appropriate female pin headers on the Arduino using some breadboard-type jumper cables.
At least that's what I thought...
Whenever I try to connect to an ESC with the BLHeli software, I get a message: Please Connect ESC and power up or cycle power.
Earlier, I was able to make the connection and change the settings on my ESC's when they weren't connected to the Arduino board, but now that they are soldered and hot-glued on there, they won't work. So the question is: What is the Arduino doing to the Serial connection, and how can I fix it without desoldering my ESC's whenever I need to change some settings?
Now before you ask:
- Yes, the ESC is powered up and connected to a motor. It gives me a happy beeping sound.
- Yes, I definitely have the signal and ground wires connected correctly. I have been trying to figure this out for days, and have even tried switching them.
- The Arduino is turned off when I try to connect an ESC to the USB Linker.
- Only one ESC is powered on at a time.
Maybe the Arduino has some kind of protection circuit for the IC that is messing up the signal, or maybe the ESC's have something similar that's messing it up too, because some of the ground wires are connected together. I'm going to have a very difficult time figuring this out myself, so hopefully someone out there has an idea of what's going on.
Thanks for any help you have to offer.