I'm having some nunchuck issues that I just can't figure out. Using the latest version of the code, a couple of seconds after booting the mount and focus motor both go a little crazy simultaneously, and I have to quickly turn it off. It only happens when the nunchuck is plugged in. On an earlier version of the code everything just works as it should. From memory I think there was an even earlier version that did something similar (mount just ran away after boot when nunchuck was in)?
I see the following in the logs but can't see any obvious clues. Note that this is without touching the nunchuck at all, just having it plugged in, and on earlier versions it behaves as expected. STEPPER_DRIVER is set to STEPPER_DRIVER_ULN2003 (that's the one I'm using) and EMULATE_FOCUS is true.
nchuck_detect: 00 00 a4 20 00 00
Nunchuck detected
Nunchuck Calibration Data: 00 00 00 00 00 00 00 00 ff 00 80 ff 00 80 00 00
...
nchuck_set_ranges: X-axis: (255,255,0,0): 252 255 255 255 2 <> 253 0 0 0 3
nchuck_set_ranges: Y-axis: (255,255,0,0): 252 255 255 255 2 <> 253 0 0 0 3
X= 1, range: 0 -> -5
Y= 2, range: 0 -> -1
nchuck_send_mc_cmd: dev=0x10 cmd=0x25 speed=0x09
nchuck_send_mc_cmd: dev=0x11 cmd=0x25 speed=0x04
bus_loop: auxbus_tx is alive
000002167 auxbus_tx: 3b 04 e2 10 25 09 dc [ESP32 -> AZM ] MC_MOVE_NEG
X= 3, range: -5 -> 1
nchuck_send_mc_cmd: dev=0x10 cmd=0x24 speed=0x00
nchuck_send_mc_cmd: dev=0x11 cmd=0x24 speed=0x00
nchuck_send_mc_cmd: dev=0x12 cmd=0x24 speed=0x01
000002196 auxbus_tx: 3b 04 e2 11 25 04 e0 [ESP32 -> ALT ] MC_MOVE_NEG
X= 0, range: 1 -> -5
Y= 0, range: -1 -> 5
nchuck_send_mc_cmd: dev=0x12 cmd=0x25 speed=0x05
000002219 auxbus_tx: 3b 04 e2 10 24 00 e6 [ESP32 -> AZM ] MC_MOVE_POS
000002231 auxbus_tx: 3b 04 e2 11 24 00 e5 [ESP32 -> ALT ] MC_MOVE_POS
000002239 emdev_rx: 3b 04 e2 12 24 01 e3 [ESP32 -> FOCUS ] MC_MOVE_POS
000002247 emdev_rx: 3b 04 e2 12 25 05 de [ESP32 -> FOCUS ] MC_MOVE_NEG
000002255 nchuck_handle_fm_response: 3b 03 12 e2 24 e5 [FOCUS -> ESP32 ]
000002262 nchuck_handle_fm_response: 3b 03 12 e2 25 e4 [FOCUS -> ESP32 ]
Y=255, range: 5 -> -5
nchuck_send_mc_cmd: dev=0x12 cmd=0x24 speed=0x00
nchuck_send_mc_cmd: dev=0x12 cmd=0x24 speed=0x00
nchuck_send_mc_cmd: dev=0x10 cmd=0x25 speed=0x09
nchuck_send_mc_cmd: dev=0x11 cmd=0x25 speed=0x09
000002415 emdev_rx: 3b 04 e2 12 24 00 e4 [ESP32 -> FOCUS ] MC_MOVE_POS
X=255, range: -5 -> 5
nchuck_send_mc_cmd: dev=0x10 cmd=0x24 speed=0x00
nchuck_send_mc_cmd: dev=0x11 cmd=0x24 speed=0x00
nchuck_send_mc_cmd: dev=0x12 cmd=0x24 speed=0x05
000002439 emdev_rx: 3b 04 e2 12 24 00 e4 [ESP32 -> FOCUS ] MC_MOVE_POS
000002451 auxbus_tx: 3b 04 e2 10 25 09 dc [ESP32 -> AZM ] MC_MOVE_NEG
X= 0, range: 5 -> -5
Y= 0, range: -5 -> 5
nchuck_send_mc_cmd: dev=0x12 cmd=0x25 speed=0x05
000002472 auxbus_tx: 3b 04 e2 11 25 09 db [ESP32 -> ALT ] MC_MOVE_NEG
000002479 nchuck_handle_fm_response: 3b 03 12 e2 24 e5 [FOCUS -> ESP32 ]
000002491 auxbus_tx: 3b 04 e2 10 24 00 e6 [ESP32 -> AZM ] MC_MOVE_POS
000002503 auxbus_tx: 3b 04 e2 11 24 00 e5 [ESP32 -> ALT ] MC_MOVE_POS
000002510 emdev_rx: 3b 04 e2 12 24 05 df [ESP32 -> FOCUS ] MC_MOVE_POS
000002518 nchuck_handle_fm_response: 3b 03 12 e2 24 e5 [FOCUS -> ESP32 ]
000002526 emdev_rx: 3b 04 e2 12 25 05 de [ESP32 -> FOCUS ] MC_MOVE_NEG
000002533 nchuck_handle_fm_response: 3b 03 12 e2 24 e5 [FOCUS -> ESP32 ]
000002540 nchuck_handle_fm_response: 3b 03 12 e2 25 e4 [FOCUS -> ESP32 ]
nchuck_send_mc_cmd: dev=0x12 cmd=0x24 speed=0x00
nchuck_send_mc_cmd: dev=0x12 cmd=0x24 speed=0x00
nchuck_send_mc_cmd: dev=0x10 cmd=0x25 speed=0x09
...etc...
Any thoughts on what's going on? Is there a setting I've missed? Is my clone nunchuck flaky?
Thanks for any help!
Cheers,
Dean
Edited by dewo, 29 July 2023 - 06:21 AM.