Script wont trigger when called from Arduino

So I have some code that simply calls the restartScript function and calls to a subroutine by index.

I had done 2 test sequences in the Maestro Control Center and pressed the “Copy All Sequences to Script” button to send them over.

I tested this in my arduino code and it worked great.

So then I set off to make all 5 of my animations with my servos and got them all done. Applied the code to my Maestro and viewed the compiled code only to have it not work at all.

I can press the Play Sequence button and it works great on an individual sequence. But when I press the Run Script button it errors with this code 0x0080 after playing for a bit.

And I can’t get anything to work from Arduino. What am I missing?

Here is the code it spits out when I press the “Copy All Sequences to Script” button.


### Sequence subroutines: ###

# 001_I_Am_IG11
sub 001_I_Am_IG11
  300 0 5685 6230 5343 0 0 
  8790 0 0 0 0 0 frame_0..11 # START DELAY
  100 5709 frame_1 # Frame 0
  500 5807 6916 5400 9599 frame_1..3_6 # Frame 1
  1100 5925 4772 frame_1_3 # Frame 2
  50 5690 frame_1 # Frame 5
  150 5533 frame_1 # Frame 6
  600 5709 7916 frame_1_3 # Frame 3
  500 5514 5072 frame_1_2 # Frame 4
  200 5631 9051 frame_1_6 # Frame 7
  600 5709 6201 9468 frame_1_3_6 # Frame 8
  500 5475 6273 frame_1_2 # Frame 9
  200 5338 frame_1 # Frame 10
  200 5925 frame_1 # Frame 11
  150 delay # Frame 12
  600 5685 6200 frame_1_3 # Frame 13
  return
# 002 Nurse Droid
sub 002_Nurse_Droid
  300 0 5685 6230 5343 0 0 
  8790 0 0 0 0 0 frame_0..11 # START DELAY
  100 5709 frame_1 # I am
  450 5944 4858 3914 9886 frame_1..3_6 # Frame 2
  100 5886 4644 frame_1_2 # Frame 3
  220 5572 5158 frame_1_2 # Frame 4
  175 5533 5287 9364 frame_1_2_6 # Frame 5
  525 5709 4987 frame_1_2 # Hunter
  500 4729 4371 9116 frame_2_3_6 # I am this
  100 8790 frame_6 # Frame 8
  700 6081 5115 8516 frame_1_2_6 # Frame 9
  870 4729 8868 frame_2_6 # Droid
  4200 5709 6959 7172 9403 frame_1..3_6 # IF YOU
  700 6140 4944 8259 9990 frame_1..3_6 # That was
  200 5801 frame_2 # Frame 13
  150 5416 4386 8920 frame_1_2_6 # Frame 14
  1010 3958 5458 8685 frame_2_3_6 # A joke
  200 5846 4657 9494 frame_1_3_6 # Frame 16
  130 5866 9808 frame_1_6 # It was
  500 5709 4472 4486 9051 frame_1..3_6 # Meant
  200 5435 4558 4257 frame_1..3 # Frame 18
  370 5357 4172 3857 frame_1..3 # Frame 19
  150 5533 4429 4600 8372 frame_1..3_6 # ease
  200 5846 3914 frame_1_3 # Frame 21
  120 5685 4558 4943 9416 frame_1..3_6 # Frame 22
  return
# 003 Self Destruct
sub 003_Self_Destruct
  300 0 5685 6230 5343 0 0 
  8790 0 0 0 0 0 frame_0..11 # START DELAY
  100 5709 frame_1 # Frame 1
  100 7130 7630 9612 frame_2_3_6 # Manufaturers
  300 5925 7044 6887 9064 frame_1..3_6 # Frame 3
  550 9860 frame_6 # Frame 4
  200 6042 7602 6658 10108 frame_1..3_6 # Frame 5
  120 5886 9377 frame_1_6 # Frame 6
  390 5631 8073 7801 9703 frame_1..3_6 # after dictates
  500 5709 7602 8829 frame_1_2_6 # Frame 8
  307 8087 9273 frame_3_6 # Captured
  700 6101 6315 10304 frame_2_3_6 # I must
  600 5455 8087 frame_1_3 # Frame 11
  100 5451 frame_1 # Frame 12
  200 5685 5572 frame_1_3 # destruct
  return
# 004 Diagnostic
sub 004_Diagnostic
  300 0 5685 6230 5343 0 0 
  8790 0 0 0 0 0 frame_0..11 # START DELAY
  100 10304 frame_6 # Frame 1
  750 3285 frame_3 # Frame 2
  800 9788 frame_3 # Frame 3
  350 9230 frame_3 # Frame 4
  350 9916 frame_3 # Frame 5
  800 5984 5287 5887 9103 frame_1..3_6 # I will disengage
  600 5964 5758 5330 9586 frame_1..3_6 # Frame 7
  250 5685 5158 4858 frame_1..3 # Frame 8
  425 5201 6016 10304 frame_1_3_6 # Frame 10
  600 5122 4601 frame_1_2 # Frame 13
  550 5685 6187 6101 8790 frame_1..3_6 # Frame 11
  400 5964 6058 6058 8633 frame_1..3_6 # Frame 12
  825 5685 6873 5072 9012 frame_1..3_6 # Frame 14
  925 7688 5973 10304 frame_2_3_6 # Frame 15
  250 6218 6316 6316 frame_1..3 # Frame 16
  2000 5685 6273 7616 frame_1_2_6 # Diagnostic
  950 5396 5115 8502 9769 frame_1..3_6 # Frame 17
  275 5630 frame_2 # Frame 18
  450 5685 4815 7345 frame_1..3 # Frame 19
  200 5964 9103 frame_1_6 # Frame 20
  600 5685 6273 frame_1_3 # Frame 21
  return
# Idle
sub Idle
  200 0 5685 6230 5343 0 0 
  8790 0 0 0 0 0 frame_0..11 # Frame 0
  350 5709 9703 frame_1_6 # Frame 1
  500 4987 5340 frame_2_3 # Frame 2
  1100 4386 8259 frame_2_3 # Frame 3
  750 5964 4343 9155 frame_1_2_6 # Frame 4
  500 5984 7044 6829 9247 frame_1..3_6 # Frame 5
  600 4143 frame_3 # Frame 9
  500 5690 8202 4486 8490 frame_1..3_6 # Frame 6
  200 8200 9260 frame_2_6 # Frame 7
  600 7259 frame_2 # Frame 9
  200 9547 frame_6 # Frame 10
  400 6830 9299 frame_2_6 # Frame 11
  900 6187 7115 frame_2_3 # Frame 12
  350 7401 frame_3 # Frame 13
  700 5673 8201 9025 frame_2_3_6 # Frame 14
  800 5612 frame_1 # Frame 15
  900 5475 4686 frame_1_2 # Frame 16
  320 5115 9325 frame_2_6 # Frame 17
  600 5887 frame_2 # Frame 18
  1200 8907 frame_6 # Frame 19
  300 5925 7988 7916 10304 frame_1..3_6 # Frame 20
  500 6258 frame_1 # Frame 21
  100 5690 frame_1 # Frame 22
  400 6772 9508 frame_3_6 # Frame 23
  150 5682 8545 9860 frame_1_2_6 # Frame 24
  return

sub frame_0..11
  11 servo
  10 servo
  9 servo
  8 servo
  7 servo
  6 servo
  5 servo
  4 servo
  3 servo
  2 servo
  1 servo
  0 servo
  delay
  return

sub frame_1
  1 servo
  delay
  return

sub frame_1..3_6
  6 servo
  3 servo
  2 servo
  1 servo
  delay
  return

sub frame_1_3
  3 servo
  1 servo
  delay
  return

sub frame_1_2
  2 servo
  1 servo
  delay
  return

sub frame_1_6
  6 servo
  1 servo
  delay
  return

sub frame_1_3_6
  6 servo
  3 servo
  1 servo
  delay
  return

sub frame_1_2_6
  6 servo
  2 servo
  1 servo
  delay
  return

sub frame_2_3_6
  6 servo
  3 servo
  2 servo
  delay
  return

sub frame_6
  6 servo
  delay
  return

sub frame_2_6
  6 servo
  2 servo
  delay
  return

sub frame_2
  2 servo
  delay
  return

sub frame_1..3
  3 servo
  2 servo
  1 servo
  delay
  return

sub frame_3_6
  6 servo
  3 servo
  delay
  return

sub frame_3
  3 servo
  delay
  return

sub frame_2_3
  3 servo
  2 servo
  delay
  return

If anyone sees this and has any ideas I am all ears!! It is kinda Urgent as I need to finish this by eod tomorrow. Please any bits of help would be appreciated!

Nevermind…after 6 hrs of struggling with this I noticed that my serial.begin line for my maestro serial port got deleted somehow and I didnt notice it…its working fine now. That was PAINFUL!!!

1 Like

I am glad you were able to find the problem and get it working. At least it was something quick to fix once you found it!

Brandon