diff --git a/externals/hardware/arduino/arduino.pd b/externals/hardware/arduino/arduino.pd
index e78ac973a8c1564ab85e3bd9d9c8fe8e275fbbd3..0271fae6a740fb78d460839002c7bdb5de10063d 100644
--- a/externals/hardware/arduino/arduino.pd
+++ b/externals/hardware/arduino/arduino.pd
@@ -1,11 +1,11 @@
-#N canvas 139 310 585 366 10;
+#N canvas 323 269 585 366 10;
 #X obj 32 26 inlet;
 #X obj 32 304 outlet;
 #X obj 515 304 outlet;
-#N canvas 203 350 822 340 command 0;
+#N canvas 534 251 822 340 command 0;
 #X obj 24 7 inlet;
 #X obj 299 298 outlet;
-#N canvas 631 434 547 478 digital-out 0;
+#N canvas 631 290 547 478 digital-out 0;
 #X obj 4 15 inlet;
 #X obj 284 440 outlet;
 #X msg 373 158 \$1;
@@ -72,7 +72,7 @@
 #X connect 26 1 24 0;
 #X connect 27 0 21 0;
 #X restore 326 122 pd digital-out;
-#N canvas 49 460 541 377 pinMode 0;
+#N canvas 452 317 541 377 pinMode 0;
 #X obj 51 8 inlet;
 #X obj 51 350 outlet;
 #X text 141 54 pin#;
@@ -144,6 +144,7 @@
 #X restore 361 99 pd s2f;
 #X obj 414 120 list;
 #X msg 414 141 unknown pinMode: \$1;
+#X obj 105 90 route symbol;
 #X connect 0 0 17 0;
 #X connect 4 0 7 1;
 #X connect 4 0 16 0;
@@ -162,7 +163,7 @@
 #X connect 16 0 1 0;
 #X connect 17 0 5 0;
 #X connect 17 1 18 0;
-#X connect 18 0 4 0;
+#X connect 18 0 23 0;
 #X connect 18 1 19 0;
 #X connect 19 0 8 0;
 #X connect 19 1 20 0;
@@ -171,6 +172,7 @@
 #X connect 20 1 21 0;
 #X connect 21 0 22 0;
 #X connect 22 0 11 0;
+#X connect 23 1 4 0;
 #X restore 238 94 pd pinMode;
 #N canvas 300 373 372 380 pwm 0;
 #X obj 44 14 inlet;
@@ -305,7 +307,7 @@
 #X connect 17 0 3 1;
 #X restore 697 136 pd sysex;
 #X obj 697 114 route sysex string;
-#N canvas 107 510 569 343 port-out 0;
+#N canvas 107 425 569 343 port-out 0;
 #X obj 13 15 inlet;
 #X obj 167 281 outlet;
 #X msg 244 82 \$1;
@@ -404,7 +406,7 @@
 #X connect 17 0 1 0;
 #X restore 32 59 pd command processing;
 #X text 28 8 processed input;
-#N canvas 0 22 395 210 report 0;
+#N canvas 47 14 395 210 report 0;
 #X obj 62 21 inlet;
 #X obj 62 50 route open;
 #X obj 62 74 select 1;
@@ -418,7 +420,7 @@
 #X connect 4 0 3 0;
 #X connect 6 0 4 0;
 #X restore 202 120 pd report firmware version;
-#N canvas 590 536 467 421 make 0;
+#N canvas 590 347 467 421 make 0;
 #X obj 28 6 inlet;
 #X obj 184 377 outlet;
 #X obj 28 52 moses 128;
@@ -514,10 +516,10 @@ with;
 #X connect 5 1 3 0;
 #X restore 52 257 pd check version;
 #X obj 32 143 comport \$1 57600;
-#N canvas 195 186 541 319 convert 0;
+#N canvas 175 166 541 319 convert 0;
 #X obj 142 278 outlet;
 #X obj 340 150 print UNKNOWN_INPUT_COMMAND;
-#N canvas 126 79 1177 383 digital 0;
+#N canvas 116 69 1177 383 digital 0;
 #X obj 407 4 inlet;
 #X obj 412 352 outlet;
 #X obj 33 104 mapping/debytemask;
@@ -889,7 +891,7 @@ byte left over;
 #X connect 14 0 2 0;
 #X connect 14 1 6 0;
 #X restore 134 174 pd sysex;
-#N canvas 383 54 457 452 route 0;
+#N canvas 373 44 457 452 route 0;
 #X obj 46 24 inlet;
 #X obj 175 400 outlet;
 #X obj 233 400 outlet;
diff --git a/externals/hardware/arduino/wiring-test.pd b/externals/hardware/arduino/wiring-test.pd
index fe1fdbbdef3e40211133909f24530be4b1fe569c..8df9f760beb90d03ade07971d5dd7b02a90d8649 100644
--- a/externals/hardware/arduino/wiring-test.pd
+++ b/externals/hardware/arduino/wiring-test.pd
@@ -1,4 +1,4 @@
-#N canvas 33 50 968 551 10;
+#N canvas 67 61 1240 551 10;
 #X obj 405 92 cnv 15 100 22 empty empty empty 20 12 0 14 -253938 -66577
 0;
 #X obj 405 216 cnv 15 85 22 empty empty empty 20 12 0 14 -253938 -66577
@@ -6,11 +6,11 @@
 #X obj 22 90 cnv 15 60 22 empty empty empty 20 12 0 14 -253938 -66577
 0;
 #N canvas 146 163 525 433 serin 0;
-#X obj 180 61 cnv 15 15 15 empty \$0-number-canvas 3 4 8 0 14 -233017
+#X obj 180 61 cnv 15 15 15 empty \$0-number-canvas 0 4 8 0 14 -233017
 -1 0;
 #X obj 200 225 s \$0-number-canvas;
 #X obj 60 61 hradio 15 1 1 8 empty empty empty 0 -6 0 8 -225271 -1
--1 3;
+-1 0;
 #X obj 60 13 inlet;
 #X msg 200 202 label \$1;
 #X obj 200 180 makefilename %d;
@@ -57,12 +57,12 @@
 #X msg 88 92 close;
 #X obj 461 171 hsl 150 17 0 1 0 0 empty WIRING_TEST_RESET analog_output_(0-1)
 20 9 1 10 -225271 -1 -1 0 0;
-#X floatatom 22 446 5 0 0 3 a0 - -;
-#X floatatom 68 446 5 0 0 3 a1 - -;
-#X floatatom 114 446 5 0 0 3 a2 - -;
-#X floatatom 160 446 5 0 0 3 a3 - -;
-#X floatatom 206 446 5 0 0 3 a4 - -;
-#X floatatom 252 446 5 0 0 3 a5 - -;
+#X floatatom 22 446 5 0 0 3 a0 - -, f 5;
+#X floatatom 68 446 5 0 0 3 a1 - -, f 5;
+#X floatatom 114 446 5 0 0 3 a2 - -, f 5;
+#X floatatom 160 446 5 0 0 3 a3 - -, f 5;
+#X floatatom 206 446 5 0 0 3 a4 - -, f 5;
+#X floatatom 252 446 5 0 0 3 a5 - -, f 5;
 #X obj 413 137 hradio 15 1 0 54 empty empty empty 0 -6 0 8 -176124
 -1 -1 0;
 #X msg 121 132 info;
@@ -118,7 +118,7 @@
 #X obj 362 246 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
 16383;
 #X obj 362 266 metro 100;
-#X floatatom 362 329 5 0 0 0 - - -;
+#X floatatom 362 329 5 0 0 0 - - -, f 5;
 #X obj 246 148 tgl 15 0 empty WIRING_TEST_RESET 14 0 -6 1 12 -233017
 -1 -1 0 1;
 #X obj 263 148 tgl 15 0 empty WIRING_TEST_RESET 15 0 -6 1 12 -233017
@@ -331,10 +331,10 @@
 #X restore 411 268 pd sending digital outs;
 #X obj 411 249 tgl 15 0 empty WIRING_TEST_RESET empty 0 -6 0 8 -225271
 -1 -1 0 16383;
-#X floatatom 298 446 5 0 0 3 a6 - -;
-#X floatatom 344 446 5 0 0 3 a7 - -;
+#X floatatom 298 446 5 0 0 3 a6 - -, f 5;
+#X floatatom 344 446 5 0 0 3 a7 - -, f 5;
 #X obj 115 388 route 0 1 2 3 4 5 6 7;
-#N canvas 704 277 499 396 display 0;
+#N canvas 684 257 499 396 display 0;
 #X obj 6 7 inlet;
 #X obj 6 28 mapping/resample 100;
 #X obj 6 50 outlet;
@@ -472,16 +472,16 @@
 #X connect 0 0 1 0;
 #X connect 1 0 2 0;
 #X restore 396 409 pd STRING;
-#N canvas 821 354 593 390 strings 0;
+#N canvas 773 354 593 390 strings 0;
 #X obj -178 287 outlet;
 #X obj -142 101 moocow/any2string;
-#X symbolatom -92 48 10 0 0 0 - - -;
+#X symbolatom -92 48 10 0 0 0 - - -, f 10;
 #X obj -92 68 list trim;
 #X msg -175 39 test;
 #X msg -139 40 TEST;
 #X obj -142 130 cyclone/prepend string;
 #X obj -313 102 moocow/any2string;
-#X symbolatom -263 49 10 0 0 0 - - -;
+#X symbolatom -263 49 10 0 0 0 - - -, f 10;
 #X obj -263 69 list trim;
 #X msg -346 40 test;
 #X msg -310 41 TEST;
@@ -490,7 +490,7 @@
 #X msg 66 117 samplingInterval \$1;
 #X obj 69 93 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144
 -1 -1 0 1;
-#X floatatom 27 117 5 0 0 0 - - -;
+#X floatatom 27 117 5 0 0 0 - - -, f 5;
 #X obj -314 202 pddp/print;
 #X obj -119 179 pddp/print;
 #X connect 1 0 6 0;
@@ -518,7 +518,7 @@
 #X obj 35 118 route open port ports;
 #X obj 35 169 tgl 15 0 empty empty open -3 20 0 10 -262144 -1 -1 0
 1;
-#X floatatom 76 170 5 0 0 3 port - -;
+#X floatatom 76 170 5 0 0 3 port - -, f 5;
 #X obj 117 170 print comport_ports;
 #X obj 252 170 outlet;
 #X obj 235 97 bang;
@@ -545,7 +545,7 @@
 #X connect 3 1 1 0;
 #X restore 461 409 pd sysex;
 #X text 489 315 <- open to see info;
-#N canvas 591 306 686 475 pinMode 0;
+#N canvas 581 229 686 475 pinMode 0;
 #X obj 94 267 outlet;
 #X obj 121 100 vradio 10 1 0 6 THIS_HIDES_THE_OUTLET WIRING_TEST_RESET
 2 2 -8 0 10 -261682 -1 -1 0;
@@ -652,9 +652,9 @@
 #X obj 632 100 vradio 10 1 0 6 THIS_HIDES_THE_OUTLET WIRING_TEST_RESET
 53 0 -8 0 8 -261682 -1 -1 0;
 #X obj 111 100 vradio 10 1 0 6 THIS_HIDES_THE_OUTLET WIRING_TEST_RESET
-1 0 -8 0 8 -261682 -1 -1 0;
+1 3 -8 0 10 -261682 -1 -1 0;
 #X obj 101 100 vradio 10 1 0 6 THIS_HIDES_THE_OUTLET WIRING_TEST_RESET
-0 0 -8 0 8 -261682 -1 -1 0;
+0 3 -8 0 10 -261682 -1 -1 0;
 #N canvas 0 89 1440 589 send-to-wiring-----------------------------------
 0;
 #X obj 49 14 inlet;
@@ -971,8 +971,8 @@
 #X connect 53 0 55 1;
 #X connect 54 0 55 0;
 #X connect 55 0 0 0;
-#X coords 0 -1 1 1 542 60 2 100 100;
-#X restore 411 21 pd pinMode;
+#X coords 0 -1 1 1 541 75 2 101 85;
+#X restore 411 11 pd pinMode;
 #X text 364 67 servo;
 #X text 364 57 pwm;
 #X text 364 29 input;
@@ -1126,10 +1126,10 @@
 #X text 9 389 analog inputs:;
 #X text 364 18 NONE;
 #X obj 121 324 route analog digital string sysex;
-#X msg 28 92 open 3;
+#X msg 28 92 open 0;
 #X text 418 155 switch pin to 'pwm' or 'servo' first;
 #X msg 413 218;
-#X msg 411 94 pinMode 0 input;
+#X msg 411 94 pinMode 0 analog;
 #X obj 408 433 route 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
 19 20 21 22 23;
 #X obj 632 475 tgl 15 0 empty WIRING_TEST_RESET 14 0 23 1 12 -232448