Endbots DESC (Dual RC ESC)

Suitable for robots up to 3lb, with integrated DSM2 reciever

Similar projects worth following

Available for purchase now on my website

I have been building ant and beetle combat robots for a few years now and I have been frustrated at the lack of a good speed controller suitable for combat. Most available controllers are single channel only that are re purposed from brushless esc's the dual controllers are all much larger. This has driven me to develop my own speed controller.

It will have the following features

1.) Low cost (COMPLETE)

2.) Drive two motors on the same board (COMPLETE)

3.) Work with Beetleweight or smaller robots (Works with Antweight and smaller, would be suitable for most 2wd Beetles, but not 4wd bots)

4.) have a receiver attach directly to the board so as to eliminate unnecessary wires. (COMPLETE)

5.) Single sided board for easy construction (COMPLETE)

The video below shows my robot "Death by 1001 cuts" it is using my prototype. It ran perfectly the whole event and I placed in 3rd place out of 16 robots. The control was very responsive. I actually had to limit the rates because my reflexes are not fast enough.

  • 1 × Dual motor driver board This is the part I designed
  • 1 × Lemon Rx DSM2 Reciever Other receivers will work but the Lemon will fit on the board perfectly

  • Completed

    Endbots10/14/2016 at 18:48 0 comments

    The production boards are complete and they are available for sale now. Everything works great as it should.

  • Production Boards

    Endbots09/01/2016 at 19:15 0 comments

    I am ordering boards for what will be the production version. I will be selling these soon. Everything is coming together.

  • Software Complete

    Endbots08/18/2016 at 18:17 0 comments

    My software is now complete. I eliminated the last pesky bug. I am going to make one final board revision before I am ready to launch my kickstarter. I also have to do some destructive testing.

  • Circ Bot Brawl 2016

    Endbots08/15/2016 at 05:29 0 comments

    I attended Circ bot brawl with my robot "Death by 1001 cuts" my 2 time champion robot. I swapped the electronics I was using for my new board. I had no issues during the event with my motor controller and it was well received by the other competitors. The competition was fierce this year and I was lucky to secure 3rd place out of 16 robots. I am still working on the code for the controller and I will be launching a kickstarter when I am completely happy with it.

  • Fully functional board

    Endbots07/23/2016 at 20:07 0 comments

    My board is fully functional. Everything works as intended except one thing. There is one small bug that I have been unable to track down. When the motors are Idle they make noise, but when I shut off the radio and the board enters failsafe the motors are dead quiet. I am not really sure what is happening. I am currently running the board using 8mhz internal clock, the problem gets worse with lower frequency. I may make another board revision that has an external resonator to see if increasing the clock speed helps. I am also still experimenting with the code hoping I can find a software solution to this bug.

  • Calibration Routine #2

    Endbots07/22/2016 at 19:19 0 comments

    Still working on my calibration routine. I got the code mostly sorted out I should have it working later tonight. I installed my board into one of my new robots, this one is a wedge that will serve as a platform for testing code. I will likely enter it at CIRC as well.

  • Calibration Routine

    Endbots07/20/2016 at 22:51 0 comments

    Now that I have the hardware finalized I am focusing my effort on improving the software.

    I am able to interpret signals from the receiver and move the motors however my calibration routine is somewhat lacking. Right now I have it saving the highest and lowest values of each channel as you rotate the stick around. This means that when you first turn on the unit the motors move unpredictably. I am working on a subroutine to store these values into the EEPROM and load them each time the unit powers on. I am going to finish writing my calibration mode so that when a set of pads is shorted the led will blink and record the highest and the lowest values for each channel (you spin the stick in a circle) then when you short the pin again it will record these values into the EEPROM memory.

    Once this is done the boards will be ready for testing. I plan on using these in my robots for CIRC 2016 which will be held August 13th my robot "Death by 1001 Cuts" is already registered I may be bringing another robot that will also use my motor drivers if I get it finished in time.

    If you happen to be in southern Illinois you should come check it out.

  • Power up test

    Endbots07/20/2016 at 18:10 0 comments

    I poulated 2 boards and soldered them. Both burned bootloaders and a blink program. now i need to update my code a bit and make another test platform.

  • New boards are in

    Endbots07/18/2016 at 18:29 0 comments

    I got my new boards in and they look pretty good except for one glaring error. I accidentally included the via's in the soldermask layer so there is a bunch of exposed copper on the top and bottom of the board. I think it will still be okay but I ordered a soldermask pen so I can cover it up before I populate the board.

    I am also still waiting on a couple of components and the solder paste stencil. I already fixed the file and once I complete another round of testing I will be ordering what I hope to be the final board revision before my production version.

    I plan on doing some destructive testing with these boards to see exactly how much abuse they can take and what kills them. look forward to some interesting videos from us soon.

  • Working Prototype

    Endbots07/16/2016 at 01:05 0 comments

    I have a working prototype. The 5 volt regulator turned out to be a little too small (I had to dead bug a larger regulator onto it) so I have revised the board to include a larger regulator.

    I am hopeful that this will be the last revision before the production edition.

View all 10 project logs

Enjoy this project?



Harry Svensson wrote 07/21/2016 at 00:05 point

wouldn't it be easier to use the uart protocol and set up the first byte to mean which motor and second byte to mean throttle? (you might have to use a start-byte and end-byte)...

D: But sure, great job mayne.

  Are you sure? yes | no

Endbots wrote 07/21/2016 at 20:29 point

Currently my board interprets the 1ms to 2ms signal that it receives from the Lemon Rx receiver.  I could in the future make it compatible with uart I think but that is a bit beyond the scope of this project as it is mainly intended for radio control use.

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates