I have hardwired
The ESC has an arming sequence which must be implemented in your Arduino sketch. If you ever flew the plane then you probably know that the throttle has to be set to zero for a few seconds before it will arm.
Yes, arming is for safety purposes (for example, turning an airplane on with the throttle stick up, might result in the airplane going wild). So the system requires first to go to "throttle zero" for a few seconds, then it beeps to indicate that it is "armed", meaning that it now responds to stick movements.
Thank you for verification, I have tried connecting a joystick to control the ESC and seems to work, but the ESC will not arm. From the beeps Im hearing, it seems to go into programming mode. It seems to acknowledge "max throttle" because as far as I remember this is what is used to "select" (it does go into "submenus", because the total number of beeps is different each time). But it does not seem to acknowledge "min throttle", which I have assumed is zero.
I have even hardwired
into the loop(),
but it will still not arm.
Isnt zero the "min throttle" required to arm ?
EDIT: It seems the sequence is different for each ESC, however I would like some confirmation about min and max values, for example write(0) is "throttle stick fully down" and write(179) is "throttle stick fully up" ?