Часть 1 >> Часть 2 >> Вы находитесь здесь Однажды любимая жена у друзей на даче нашла радужную пружинку слинки. Вспомнила детство, подошла к лестнице и запустила. Чудо, но пружинка с первого раза идеально пропружинила по каждой ступеньке.
— Получилось! — с радостным удивлением воскликнули все, кто был рядом.
Трёхлетней дочке тоже захотелось попробовать. Она взяла пружинку, забралась на лестницу и запустила её. Пружинка пролетела над лестницей и шмякнулась боком на траву.
— Получилось! — радостно закричала дочка. Прошёл год с начала моего фанового проекта. Получилось! Та самая красивая железка выглядит вот так:
 На первый взгляд может быть не понятно. Но, допустим, что это топор. И с помощью этого топора и нескольких деталек в конце у меня получится каша.  А для хорошей каши из топора нужна крупа.  Все знают про ESP8266. У этой борды несколько отличий. Короче, я могу воткнуть в неё 4 потенциометра, и это будет выглядеть шикарно. Ведь ради крутого лука всё и затевалось. А вот и мой любимый STM32F030F4P6. 
 На картинке две платы с одной и той же прошивкой i2cio. Это расширитель портов ввода/вывода.
9 управляющих пинов этой штуки умеют: Дополнительно Slot Expander поддерживает Troyka-разъёмы и разделение питания на силовую и аналоговую части. Аааа… Забыл. Таких расширителей можно к железке подключить чуть больше 100 штук. И они все рассортируются по I2C-адресам автоматом, предоставляя плоскую адресацию пинов. То есть вы сможете написать  И при этом всё получится.
Ну и стоит камень 33 рубля. И можно сделать с ним, например, ездуна по линии с самым большим в мире количеством датчиков оттенка серого. С 12 битным АЦП и 16-битной регулировкой чувствительности. Не меняя прошивку. Что я обязательно и покажу в следующих сериях. Едем дальше. Друг попросил меня сделать ему пульт для Traktor — любимой программы дискжокеев. Я подумал, что если у меня не получится сделать это быстро и красиво, то ерунда у меня получилась, а не красивая железка.  Примечание: здесь и далее подразумевается, что текста сверху никогда не было Для этого мне понадобится материнская платка с мозгами esp8266 (слева). Её отличие от остальных только в том, что она квадратная, имеет 8 входов АЦП и питается от 5 В через DC/DC преобразователь. А ещё к ней можно подключить такую же квадратную плату расширения на моём любимом stm32f030f4p6 (справа) через красивую железку (центр). Ещё одна особенность этих железок — в них очень просто вставить стандартные модули. Модулей у меня этих много разных. Я взял кучу потенциометров. Потому что все любят кучу потенциометров(с).  Больше потенциометров богу потенциометров!  Самый долгий пункт сборки. Если захочется сделать всё в точности как я, понадобится сделать следующее: Вот что получилось:  Друг говорит: «Это что это, пульт для трактора, да? Не похоже что-то». Хороша работа. Начинай сначала. Берём ещё 4 платы расширения, прикручиваем. Берём кучу модульков, и тыкаем куда попало. Получилось вот это:
 Аккуратно сверлим отверстие для Micro-USB коннектора, чтобы запрограммировать материнскую плату и, в последствии, заряжать батарейку.  Ох, не дано тебе, Василий, не дано... В итоге получился беспроводной пульт для трактора. Он управляет трактором по WiFi через Open Sound Control. Исходный код на gitHub. Залил целиком рабочую папку, чтобы не искать библиотеки по всему интернету. Красивая железка — это просто коннектор, который при помощи четырёх болтов умеет передавать два сигнала и питание. Два сигнала — это I2C. Материнская плата умеет разбрасывать все платы расширения по последовательно идущим I2C-адресам и, впоследствии, что-то с ними делать. Например, считывать 12-битный аналоговый сигнал с (почти) каждой ножки расширителя. Или управлять 16-битным ШИМ на каждой ножке расширителя. Ну или просто использовать эти ножки как цифровой вход/выход. Можно использовать эти расширители, если вам просто не хватило ног на вашем любимом микроконтроллере. Прошивка stm32f030f4p6, установленного на плате расширения лежит здесь. Библиотека для работы с расширителями портов в Arduino IDE лежит здесь. Если уважаемым хабравчанам будет интересно, я обязательно расскажу об этом подробнее. Но не сегодня.