Connecting Arduino to ARC
Customizing Firmware
The firmware can be modified and optimized for additional features. When the firmware is modified, the new capabilities must be registered with Synthiam website.
I should add a disclaimer that this tutorial is not complete. You can customize the EZ-Arduino firmware with new features (called capabilities) that ARC will recognize, although that part of this tutorial hasn't been completed yet.
So, not quite. If I'm reading that correctly, its flashing the Arduino sketch in that post and then the control plugin is connecting to that Arduino and its sole purpose is to run the ring? I'm trying to add the neopixel library to the EZ-Mega.ino sketch and run two rings and a strip. Am I overthinking it, or is that the right path?
***Update. so I added the library in the Arduino sketch, defined the strip, and have the lights animating via the sketch. I can still connect to the Arduino from ARC so that part isn't broken. My question now would be, how can I add a new function and call that from ez-script? I think that will give me what I'm looking for.
***Update 2. Ok. so I pretty much figured out that I need to add all the custom functionality to the Arduino sketch that I want (in progress), add a custom firmware (https://synthiam.com/Firmware/NewFirmware), add a new version and upload my firmware while also requesting the New Capabilities (https://synthiam.com/Firmware/NewCapability) that I'm adding. Whew. Will make the firmware available when (let's be honest, if) I get it finished.
Did you see my Happy New Year Mr. Roman robot with Arduino uno - make sure you click on the icon on the connection - then go to settings, change the serial connection to 57600
Noggin - i can revisit the neopixel with arduino on a future live hack... I tried it last spring but man, neopixel isn't my favorite. They use A LOT of power and drain batteries super quick. Also, the whole way they work is kinda wacky... the arduino library didn’t work for me in my past live hack. Might be able to find the archived video somewhere on here and see if I made some mistakes that you could fix?
lots of people seem to like the idea of neopixels because of the convenience. Let's see what we can do...
DJ Sures - Some of your live hacks were taken down with a DCMA request, it appears, but I've watched #4 which got me started on the custom firmware. I've baked in basic functionality to the Mega sketch, but don't know how to add the EZB Protocol commands on the software side. I presume thats via the capabilities request, which I put one in last night, but think I did it wrong. Essentially, if I get all the functions added to the sketch, and provide a list of the new Protocol commands that are needed to call them, can you add those to the app? We'd need to coordinate on what bytes to send for the commands, but I modeled it after the command/sub command structure I saw. I can send you a current copy of the firmware if you'd like to see what I was working on.
Let me know! Feel free to pm me at my profile email address.
Should I be able to control the speed at which the servos move when using an arduino? I have tried ServoSpeed and every thing I can think of and the servos still move at full speed. There doesn't appear to be any arduino code supporting CmdSetServoSpeed .
Please help.
Rhfinch - the Arduino ezb firmware does not support the servo speed capability. The list of capabilities for a ezb are displayed in the lower log when connected.
also, the firmware webpage where you downloaded it from has the list of capabilities.
The work around for servo speed is to use the Auto Position control.
Thanks. I'll look at that.
Hello need help, i have an excavator project and i want to check with your software, how to start?. The excavator has an arduino mega, esp2866, 2x L298N