Hi Cesar,
Please note... My name is "Rui". ;-)
What do you mean by "locks the motors"? It means that the motors are
locked, but they move on commands (if they do, then this is normal
behaviour), or it means that the motors are locked and don't move at
all?
When they are on the "lock state" can you enable/disable the temperature?
Please note that the firmware is kept on the chip, not on the sd card.
Therefor, the test that you do with and without the SD card is
basically the same.
When the firmware runs, it tries to find out if the "boot" is pressed,
if it is, it goes to a second firmware that is on the chip (the
r2c2-usb-bootloader). If not, it will try to mount the sd card. If it
does, then it will try to find firmware.bin file. If it find, it will
load that file, move it to firmware.bck and run it.
The beep happens, in fact two... if you notice, it blocks on the
second tone. While it is trying to do some of the following steps
under the the "init" function: setup the io; read the config file; the
"slow timers" for the temperature monitororing... and, at the end,
state on the serial "Start ok"
Could you please test if you can see the "start ok" on the console? It
may be a bit tricky as it will be very fast from bootup to this string
output. Usually faster than Windows can understand what is the new USB
device. If you use Linux, it is much easier. (I've found out lots of
things about the firmware while debugging it on its boot using a RPi
as my main console)
For me... what you have is a bad firmware file. Try to reload it again
either from mine, or from the webpage. Strange things do happen
sometimes.
Rui Ribeiro