diff --git a/l2ork_addons/K12/icons-large/icon_template.xcf b/l2ork_addons/K12/icons-large/icon_template.xcf
index 8abe2cc7fc5b828302d64a541756160cb7940ee0..53b4edb922565eaa304b9569dbdd0c4d52f2330a 100755
Binary files a/l2ork_addons/K12/icons-large/icon_template.xcf and b/l2ork_addons/K12/icons-large/icon_template.xcf differ
diff --git a/l2ork_addons/K12/icons-large/raspberrypi_3008_analog_in_off.png b/l2ork_addons/K12/icons-large/raspberrypi_3008_analog_in_off.png
new file mode 100755
index 0000000000000000000000000000000000000000..24818e62ec94670492c58d7b8a5fb297bea1f033
Binary files /dev/null and b/l2ork_addons/K12/icons-large/raspberrypi_3008_analog_in_off.png differ
diff --git a/l2ork_addons/K12/icons-large/raspberrypi_3008_analog_in_on.png b/l2ork_addons/K12/icons-large/raspberrypi_3008_analog_in_on.png
new file mode 100755
index 0000000000000000000000000000000000000000..f3e59723470e92f3e2e42b16d13b9a4534b75190
Binary files /dev/null and b/l2ork_addons/K12/icons-large/raspberrypi_3008_analog_in_on.png differ
diff --git a/l2ork_addons/K12/icons-large/raspberrypi_gpio_analog_out_off.png b/l2ork_addons/K12/icons-large/raspberrypi_gpio_analog_out_off.png
new file mode 100755
index 0000000000000000000000000000000000000000..0d12f79ccf368d013e97d4532b67439cf74d5610
Binary files /dev/null and b/l2ork_addons/K12/icons-large/raspberrypi_gpio_analog_out_off.png differ
diff --git a/l2ork_addons/K12/icons-large/raspberrypi_gpio_analog_out_on.png b/l2ork_addons/K12/icons-large/raspberrypi_gpio_analog_out_on.png
new file mode 100755
index 0000000000000000000000000000000000000000..bf3c8f5623f8d79ab09f6139a25665455826b989
Binary files /dev/null and b/l2ork_addons/K12/icons-large/raspberrypi_gpio_analog_out_on.png differ
diff --git a/l2ork_addons/K12/icons-large/raspberrypi_gpio_digital_off.png b/l2ork_addons/K12/icons-large/raspberrypi_gpio_digital_off.png
new file mode 100755
index 0000000000000000000000000000000000000000..86ae088c4b3fa61788285417e425575e0739062f
Binary files /dev/null and b/l2ork_addons/K12/icons-large/raspberrypi_gpio_digital_off.png differ
diff --git a/l2ork_addons/K12/icons-large/raspberrypi_gpio_digital_on.png b/l2ork_addons/K12/icons-large/raspberrypi_gpio_digital_on.png
new file mode 100755
index 0000000000000000000000000000000000000000..6779e7a8a6fce4e4c4b80b1886b749d04da9ae42
Binary files /dev/null and b/l2ork_addons/K12/icons-large/raspberrypi_gpio_digital_on.png differ
diff --git a/l2ork_addons/K12/icons-large/wii_hit.png b/l2ork_addons/K12/icons-large/wii_hit.png
old mode 100644
new mode 100755
diff --git a/l2ork_addons/K12/icons-large/wii_nunchuk_accelerometer.png b/l2ork_addons/K12/icons-large/wii_nunchuk_accelerometer.png
old mode 100644
new mode 100755
diff --git a/l2ork_addons/K12/icons-large/wii_nunchuk_buttons.png b/l2ork_addons/K12/icons-large/wii_nunchuk_buttons.png
old mode 100644
new mode 100755
diff --git a/l2ork_addons/K12/icons-large/wii_nunchuk_hit.png b/l2ork_addons/K12/icons-large/wii_nunchuk_hit.png
old mode 100644
new mode 100755
diff --git a/l2ork_addons/K12/icons-large/wii_nunchuk_stick.png b/l2ork_addons/K12/icons-large/wii_nunchuk_stick.png
old mode 100644
new mode 100755
diff --git a/l2ork_addons/K12/icons-large/wii_speed.png b/l2ork_addons/K12/icons-large/wii_speed.png
old mode 100644
new mode 100755
diff --git a/l2ork_addons/K12/icons/data-sound.xcf b/l2ork_addons/K12/icons/data-sound.xcf
old mode 100644
new mode 100755
diff --git a/l2ork_addons/K12/icons/data.png b/l2ork_addons/K12/icons/data.png
old mode 100644
new mode 100755
diff --git a/l2ork_addons/K12/icons/data_on.png b/l2ork_addons/K12/icons/data_on.png
old mode 100644
new mode 100755
diff --git a/l2ork_addons/K12/icons/raspberrypi_3008_analog_in_on.png b/l2ork_addons/K12/icons/raspberrypi_3008_analog_in_on.png
new file mode 100755
index 0000000000000000000000000000000000000000..f3276870c84460b8c1e8b531083145f6ef1f8fd9
Binary files /dev/null and b/l2ork_addons/K12/icons/raspberrypi_3008_analog_in_on.png differ
diff --git a/l2ork_addons/K12/icons/raspberrypi_gpio_analog_out_on.png b/l2ork_addons/K12/icons/raspberrypi_gpio_analog_out_on.png
new file mode 100755
index 0000000000000000000000000000000000000000..c3d22d30bb7c3862247607e55d49f4d583ffb307
Binary files /dev/null and b/l2ork_addons/K12/icons/raspberrypi_gpio_analog_out_on.png differ
diff --git a/l2ork_addons/K12/icons/raspberrypi_gpio_digital_on.png b/l2ork_addons/K12/icons/raspberrypi_gpio_digital_on.png
new file mode 100755
index 0000000000000000000000000000000000000000..c0c576e2d16a16a5e45eff5baa053dec2edf7b4e
Binary files /dev/null and b/l2ork_addons/K12/icons/raspberrypi_gpio_digital_on.png differ
diff --git a/l2ork_addons/K12/icons/sound.png b/l2ork_addons/K12/icons/sound.png
old mode 100644
new mode 100755
diff --git a/l2ork_addons/K12/icons/sound_on.png b/l2ork_addons/K12/icons/sound_on.png
old mode 100644
new mode 100755
diff --git a/l2ork_addons/K12/icons/wii_hit.png b/l2ork_addons/K12/icons/wii_hit.png
old mode 100644
new mode 100755
diff --git a/l2ork_addons/K12/icons/wii_nunchuk_accelerometer.png b/l2ork_addons/K12/icons/wii_nunchuk_accelerometer.png
old mode 100644
new mode 100755
diff --git a/l2ork_addons/K12/icons/wii_nunchuk_buttons.png b/l2ork_addons/K12/icons/wii_nunchuk_buttons.png
old mode 100644
new mode 100755
diff --git a/l2ork_addons/K12/icons/wii_nunchuk_hit.png b/l2ork_addons/K12/icons/wii_nunchuk_hit.png
old mode 100644
new mode 100755
diff --git a/l2ork_addons/K12/icons/wii_nunchuk_stick.png b/l2ork_addons/K12/icons/wii_nunchuk_stick.png
old mode 100644
new mode 100755
diff --git a/l2ork_addons/K12/icons/wii_speed.png b/l2ork_addons/K12/icons/wii_speed.png
old mode 100644
new mode 100755
diff --git a/l2ork_addons/K12/icons/wiimote_axes.png b/l2ork_addons/K12/icons/wiimote_axes.png
old mode 100644
new mode 100755
diff --git a/l2ork_addons/K12/objects/object_template.xcf b/l2ork_addons/K12/objects/object_template.xcf
index ba434443fba411a3f039270407b7e983fc99b7dd..aea93767896552f53903b3c42027350e94e9d66b 100755
Binary files a/l2ork_addons/K12/objects/object_template.xcf and b/l2ork_addons/K12/objects/object_template.xcf differ
diff --git a/l2ork_addons/K12/objects/raspberrypi_3008_analog_in_off.png b/l2ork_addons/K12/objects/raspberrypi_3008_analog_in_off.png
new file mode 100755
index 0000000000000000000000000000000000000000..7f133bfc764b9c6a4dc70129ffdf54f51edf27e8
Binary files /dev/null and b/l2ork_addons/K12/objects/raspberrypi_3008_analog_in_off.png differ
diff --git a/l2ork_addons/K12/objects/raspberrypi_3008_analog_in_on.png b/l2ork_addons/K12/objects/raspberrypi_3008_analog_in_on.png
new file mode 100755
index 0000000000000000000000000000000000000000..74658faaaeb4778e793f1d97fa04cbd3e61848b9
Binary files /dev/null and b/l2ork_addons/K12/objects/raspberrypi_3008_analog_in_on.png differ
diff --git a/l2ork_addons/K12/objects/raspberrypi_gpio_analog_out_off.png b/l2ork_addons/K12/objects/raspberrypi_gpio_analog_out_off.png
new file mode 100755
index 0000000000000000000000000000000000000000..a075568653e9e268aacf1fc8debcdfa54f97191b
Binary files /dev/null and b/l2ork_addons/K12/objects/raspberrypi_gpio_analog_out_off.png differ
diff --git a/l2ork_addons/K12/objects/raspberrypi_gpio_analog_out_on.png b/l2ork_addons/K12/objects/raspberrypi_gpio_analog_out_on.png
new file mode 100755
index 0000000000000000000000000000000000000000..a0d6a61d6e4abcf39a1939fab2a9d40c16c7255d
Binary files /dev/null and b/l2ork_addons/K12/objects/raspberrypi_gpio_analog_out_on.png differ
diff --git a/l2ork_addons/K12/objects/raspberrypi_gpio_digital_off.png b/l2ork_addons/K12/objects/raspberrypi_gpio_digital_off.png
new file mode 100755
index 0000000000000000000000000000000000000000..2eb19b5582010ab3b58b2480c5db045a367fbfdb
Binary files /dev/null and b/l2ork_addons/K12/objects/raspberrypi_gpio_digital_off.png differ
diff --git a/l2ork_addons/K12/objects/raspberrypi_gpio_digital_on.png b/l2ork_addons/K12/objects/raspberrypi_gpio_digital_on.png
new file mode 100755
index 0000000000000000000000000000000000000000..2105b270a53f219e13b7dd4c19d8994a2be8e3e1
Binary files /dev/null and b/l2ork_addons/K12/objects/raspberrypi_gpio_digital_on.png differ
diff --git a/l2ork_addons/K12/objects/wii_accelerometer.png b/l2ork_addons/K12/objects/wii_accelerometer.png
old mode 100644
new mode 100755
diff --git a/l2ork_addons/K12/objects/wii_nunchuk_accelerometer.png b/l2ork_addons/K12/objects/wii_nunchuk_accelerometer.png
old mode 100644
new mode 100755
diff --git a/l2ork_addons/K12/objects/wii_nunchuk_buttons.png b/l2ork_addons/K12/objects/wii_nunchuk_buttons.png
old mode 100644
new mode 100755
diff --git a/l2ork_addons/K12/objects/wii_nunchuk_buttons_C.png b/l2ork_addons/K12/objects/wii_nunchuk_buttons_C.png
old mode 100644
new mode 100755
diff --git a/l2ork_addons/K12/objects/wii_nunchuk_buttons_Z.png b/l2ork_addons/K12/objects/wii_nunchuk_buttons_Z.png
old mode 100644
new mode 100755
diff --git a/l2ork_addons/K12/objects/wii_nunchuk_hit1.png b/l2ork_addons/K12/objects/wii_nunchuk_hit1.png
old mode 100644
new mode 100755
diff --git a/l2ork_addons/K12/objects/wii_nunchuk_hit2.png b/l2ork_addons/K12/objects/wii_nunchuk_hit2.png
old mode 100644
new mode 100755
diff --git a/l2ork_addons/K12/objects/wii_nunchuk_hit3.png b/l2ork_addons/K12/objects/wii_nunchuk_hit3.png
old mode 100644
new mode 100755
diff --git a/l2ork_addons/K12/objects/wii_nunchuk_hit4.png b/l2ork_addons/K12/objects/wii_nunchuk_hit4.png
old mode 100644
new mode 100755
diff --git a/l2ork_addons/K12/objects/wii_nunchuk_hit5.png b/l2ork_addons/K12/objects/wii_nunchuk_hit5.png
old mode 100644
new mode 100755
diff --git a/l2ork_addons/K12/objects/wii_nunchuk_hit6.png b/l2ork_addons/K12/objects/wii_nunchuk_hit6.png
old mode 100644
new mode 100755
diff --git a/l2ork_addons/K12/objects/wii_nunchuk_stick.png b/l2ork_addons/K12/objects/wii_nunchuk_stick.png
old mode 100644
new mode 100755
diff --git a/l2ork_addons/K12/objects/wii_speed.png b/l2ork_addons/K12/objects/wii_speed.png
old mode 100644
new mode 100755
diff --git a/l2ork_addons/K12/objects/wii_speed_xry.png b/l2ork_addons/K12/objects/wii_speed_xry.png
old mode 100644
new mode 100755
diff --git a/l2ork_addons/K12/raspberrypi_analog_in.pd b/l2ork_addons/K12/raspberrypi_analog_in.pd
new file mode 100755
index 0000000000000000000000000000000000000000..94099317758b5e7ca7964b9536f82e0a6af29772
--- /dev/null
+++ b/l2ork_addons/K12/raspberrypi_analog_in.pd
@@ -0,0 +1,36 @@
+#N canvas 269 148 466 486 10;
+#X obj 258 290 outlet;
+#X obj 228 45 ggee/image @pd_extra/K12/objects/raspberrypi_3008_analog_in_off.png
+1;
+#X obj 221 -161 loadbang;
+#X obj 239 41 nbx 2 14 -1 8 0 0 empty empty channel: -48 8 0 11 -262144
+-1 -1 0 256 3;
+#X obj 290 14 preset_node k12;
+#X obj 221 -87 sel 0 1;
+#X obj 271 242 disis_spi;
+#X msg 324 184 open;
+#X msg 279 184 close;
+#X obj 279 163 sel -1, f 8;
+#X obj 258 268 switch 8 0;
+#X obj 138 163 > -1;
+#X obj 239 121 t f f f;
+#X obj 138 184 metro 100;
+#X msg 221 -63 open @pd_extra/K12/objects/raspberrypi_3008_analog_in_off.png
+;
+#X msg 228 -26 open @pd_extra/K12/objects/raspberrypi_3008_analog_in_on.png
+;
+#X connect 3 0 4 0;
+#X connect 3 0 12 0;
+#X connect 4 0 3 0;
+#X connect 5 0 14 0;
+#X connect 5 1 15 0;
+#X connect 9 0 8 0;
+#X connect 9 1 7 0;
+#X connect 10 0 0 0;
+#X connect 11 0 13 0;
+#X connect 12 0 11 0;
+#X connect 12 1 10 0;
+#X connect 12 2 9 0;
+#X connect 14 0 1 0;
+#X connect 15 0 1 0;
+#X coords 0 -1 1 1 89 89 2 183 13;
diff --git a/l2ork_addons/K12/raspberrypi_analog_in_channel.pd b/l2ork_addons/K12/raspberrypi_analog_in_channel.pd
new file mode 100644
index 0000000000000000000000000000000000000000..9a83611419f4693b0e97d8385e7e2a6b49275099
--- /dev/null
+++ b/l2ork_addons/K12/raspberrypi_analog_in_channel.pd
@@ -0,0 +1,19 @@
+#N canvas 533 177 417 339 10;
+#X obj 201 205 outlet;
+#X obj 228 45 ggee/image @pd_extra/ggee/empty_image.png 1;
+#X obj 221 -85 loadbang;
+#X obj 239 41 nbx 2 14 1 8 0 0 empty empty channel: -48 8 0 11 -262144
+-1 -1 1 256 3;
+#X obj 265 -15 preset_node k12;
+#X obj 201 159 inlet;
+#X obj 201 182 route 1;
+#X msg 221 -63 open @pd_extra/K12/objects/raspberrypi_gpio_analog_in_channel.png
+;
+#X connect 2 0 7 0;
+#X connect 3 0 4 0;
+#X connect 3 0 6 1;
+#X connect 4 0 3 0;
+#X connect 5 0 6 0;
+#X connect 6 0 0 0;
+#X connect 7 0 1 0;
+#X coords 0 -1 1 1 89 89 2 183 13;
diff --git a/l2ork_addons/K12/raspberrypi_analog_out.pd b/l2ork_addons/K12/raspberrypi_analog_out.pd
new file mode 100755
index 0000000000000000000000000000000000000000..6dd6428fbb759342bf468eee293590c4b52bafdd
--- /dev/null
+++ b/l2ork_addons/K12/raspberrypi_analog_out.pd
@@ -0,0 +1,40 @@
+#N canvas 231 85 539 512 10;
+#X obj 292 314 outlet;
+#X obj 228 45 ggee/image @pd_extra/K12/objects/raspberrypi_gpio_analog_out_off.png
+1;
+#X obj 221 -161 loadbang;
+#X obj 227 56 nbx 2 14 0 10 0 0 empty empty empty -48 8 0 11 -262144
+-1 -1 0 256 3;
+#X obj 278 0 preset_node k12;
+#X obj 227 117 coll rpi_gpio.coll;
+#C restore;
+#X obj 292 285 disis_gpio;
+#X obj 155 197 inlet;
+#X msg 155 227 pwm \$1;
+#X obj 222 -105 sel 0 1;
+#X msg 227 227 unexport \, export \$1 \, direction out \, open \, togglesoftpwm
+1;
+#X obj 205 55 cnv 15 52 15 empty \$0-r-cnv pin:0 4 7 0 11 -262144 -1
+0;
+#X obj 240 142 sprintf pin:%d;
+#X obj 240 163 tosymbol;
+#X msg 240 184 label \$1;
+#X obj 240 205 s \$0-r-cnv;
+#X msg 222 -83 open @pd_extra/K12/objects/raspberrypi_gpio_analog_out_off.png
+;
+#X msg 246 -44 open @pd_extra/K12/objects/raspberrypi_gpio_analog_out_on.png
+;
+#X connect 3 0 4 0;
+#X connect 3 0 5 0;
+#X connect 4 0 3 0;
+#X connect 5 0 10 0;
+#X connect 5 0 12 0;
+#X connect 7 0 8 0;
+#X connect 9 0 16 0;
+#X connect 9 1 17 0;
+#X connect 12 0 13 0;
+#X connect 13 0 14 0;
+#X connect 14 0 15 0;
+#X connect 16 0 1 0;
+#X connect 17 0 1 0;
+#X coords 0 -1 1 1 89 89 2 183 13;
diff --git a/l2ork_addons/K12/raspberrypi_digital.pd b/l2ork_addons/K12/raspberrypi_digital.pd
new file mode 100755
index 0000000000000000000000000000000000000000..886839b12f863f91a8b3bc1d2cae0a748d2558d9
--- /dev/null
+++ b/l2ork_addons/K12/raspberrypi_digital.pd
@@ -0,0 +1,58 @@
+#N canvas 257 133 627 499 10;
+#X obj 292 314 outlet;
+#X obj 228 45 ggee/image @pd_extra/K12/objects/raspberrypi_gpio_digital_off.png
+1;
+#X obj 221 -161 loadbang;
+#X obj 223 50 nbx 2 14 0 10 0 0 empty empty empty -48 8 0 11 -262144
+-1 -1 0 256 3;
+#X obj 283 8 preset_node k12;
+#X obj 398 114 coll rpi_gpio.coll;
+#C restore;
+#X obj 292 285 disis_gpio;
+#X obj 229 67 hradio 15 1 0 2 empty empty I/O: -25 7 0 10 -262144 -260097
+-1 0;
+#X text 231 65 I;
+#X text 247 65 O;
+#X msg 323 196 symbol out;
+#X msg 258 196 symbol in;
+#X obj 276 149 select 0 1, f 11;
+#X obj 194 154 - 1;
+#X obj 194 175 abs;
+#X obj 194 196 metro 100;
+#X obj 303 31 preset_node k12;
+#X obj 527 226 inlet;
+#X obj 230 -98 sel 0 1;
+#X msg 276 226 direction \$1 \, open;
+#X msg 398 226 unexport \, export \$1;
+#X obj 201 51 cnv 15 52 15 empty \$0-r-cnv pin:0 4 7 0 11 -262144 -1
+0;
+#X obj 410 140 sprintf pin:%d;
+#X obj 410 161 tosymbol;
+#X msg 410 182 label \$1;
+#X obj 410 203 s \$0-r-cnv;
+#X msg 221 -76 open @pd_extra/K12/objects/raspberrypi_gpio_digital_off.png
+;
+#X msg 249 -53 open @pd_extra/K12/objects/raspberrypi_gpio_digital_on.png
+;
+#X connect 3 0 4 0;
+#X connect 3 0 5 0;
+#X connect 4 0 3 0;
+#X connect 5 0 20 0;
+#X connect 5 0 22 0;
+#X connect 7 0 12 0;
+#X connect 7 0 13 0;
+#X connect 10 0 19 0;
+#X connect 11 0 19 0;
+#X connect 12 0 11 0;
+#X connect 12 1 10 0;
+#X connect 13 0 14 0;
+#X connect 14 0 15 0;
+#X connect 16 0 7 0;
+#X connect 18 0 26 0;
+#X connect 18 1 27 0;
+#X connect 22 0 23 0;
+#X connect 23 0 24 0;
+#X connect 24 0 25 0;
+#X connect 26 0 1 0;
+#X connect 27 0 1 0;
+#X coords 0 -1 1 1 89 89 2 183 13;
diff --git a/l2ork_addons/K12/rpi_gpio.coll b/l2ork_addons/K12/rpi_gpio.coll
new file mode 100644
index 0000000000000000000000000000000000000000..82c83fc00ccaa6b035efad8922c46eb275073c51
--- /dev/null
+++ b/l2ork_addons/K12/rpi_gpio.coll
@@ -0,0 +1,11 @@
+0, 0;
+1, 4;
+2, 7;
+3, 8;
+4, 17;
+5, 18;
+6, 22;
+7, 23;
+8, 24;
+9, 25;
+10, 27;