When I try to run the WriteInstinct.ino for first time setup, it only prompts me to reset the settings. I dont get any further prompts and cannot enter `c` to start calibration.
The instructions are a bit dense, did I miss some other setup stage?
More information:
I'm running off of batteries - both yellow and blue lights are solid. I have tried with the jumper set to BATT-V_S and V+-V_S.
I have checked that all servos are plugged in and the polarity is correct for a V2 board (brown lead against motherboard).
I ran the ServoTest - Only servo 0 did anything - even though the serial output showed a long range of numbers, the stepper only ticked for 13 steps.
Tried switching from ARD to PI (I do have a Pi, but will not add it until later)
I've updated the first line in Instinct.h to indicate it's a v2 board:
#define NyBoard_V0_2
This is the serial output (when prompted, I typed `Y` and pressed `send`)
* Change the "V0_*" in "#define NyBoard_V0_1" in Instinct.h according to your NyBoard version!
* OpenCat Writing Constants to EEPROM...
Reset joint calibration? (Y/n)
* Update Instincts? (Y/n)
Won't overwrite Instincts on external I2C EEPROM!
Saving skill info...
I nstinct: bdI
I nstinct: bkI
I nstinct: bkLI
I nstinct: bkRI
I nstinct: crI
I nstinct: crLI
I nstinct: crRI
I nstinct: lyI
I nstinct: trI
I nstinct: trLI
I nstinct: trRI
I nstinct: vtI
I nstinct: wkI
I nstinct: wkLI
I nstinct: wkRI
I nstinct: balanceI
I nstinct: buttUpI
I nstinct: calibI
I nstinct: cd1I
I nstinct: cd2I
I nstinct: droppedI
I nstinct: hiI
I nstinct: hi2I
I nstinct: liftedI
I nstinct: peeI
I nstinct: pee1I
I nstinct: pu1I
I nstinct: pu2I
I nstinct: rc1I
I nstinct: rc10I
I nstinct: rc2I
I nstinct: rc3I
I nstinct: rc4I
I nstinct: rc5I
I nstinct: rc6I
I nstinct: rc7I
I nstinct: rc8I
I nstinct: rc9I
I nstinct: restI
I nstinct: sitI
I nstinct: sleepI
I nstinct: strI
I nstinct: zeroI
*********** Notice! *********
Maximal storage of onboard EEPROM is 1024 bytes.
Instinctive dictionary used 515 bytes (50.29 %)!
*****************************
Finished!
* Assigning 43 skill addresses...
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
Finished!
That's it - no further interaction. The above is repeatable any time I reboot or reflash the board with WriteInstinct.ino
also baud rate 5600 otherwise it doesn't work as well
Gotcha. That was the issue. Switching to No Line Ending fixed the issue. Thanks!
Hi, I see one problem.
Check the line
* Update Instincts? (Y/n) Won't overwrite Instincts on external I2C EEPROM! Saving skill info... I nstinct: bdI I nstinct: bkI I nstinct: bkLI
You entered "Y" but it says "Won't overwrite Instincts". That's probably because you didn't set "no line ending" in the serial monitor. That's mentioned in section 4.2.8.
After writing the instincts the memory, Nybble will move to rest posture for MPU calibration. But if the instincts are not saved correctly, the program will enter an infinite loop looking for the information. That's why you don't see MPU calibration coming up.