Несмотря на весьма скромное приращение версии, проделана значительная работа. Я бы картко выделил четыре момента:
- интернационализация;
- официальная поддержка Leonardo;
- встроенный тулчейн (Linux);
- багофиксы.
Официально вышел Leonardo:
(этому событию будет посвящен отдельный, подробный пост)
Изменения в языке Wiring
- механизм неявного управления подтягивающими резисторами, наконец-то стал более явным - если указать в функции pinMode новый режим INPUT_PULLUP, они будут подключены. А вот старый режим INPUT однозначно их отключает;
- в класс Stream добавлены функции, возвращающие результаты в виде класса String - readString() и readStringUntil();
- библиотека поддержки I2C теперь способна на работу в режиме "repeated start" - очень-очень давно это были первые же грабли, на которые я сам наступил при работе с ней. Теперь у endTransmission и requestFrom добавился параметр, управляющий этим режимом, но совместимость с прежним синтаксисом сохранена.
Усовершенствования в ArduinoIDE
- при компиляции скетча пересобираются только те исходники, которые менялись (реально ускоряет процесс компиляции);
- можно отключить верификацию скетча после загрузки - раньше он в обязательном порядке прочитывался и сравнивался с оригинальным файлом, так что загрузка должна ускориться ровно в два раза;
- шрифты в окне последовательного монитора теперь меняются (подобно окну редактирования);
Самые важные, на мой взгляд, исправления касаются Ethernet (о них я как-то упоминал в этом посте) и работы скетча-программатора ArduinoISP. В ядро Arduino добавлена поддержка для ATmega1284P.
Порадовало и то, что просматривается тенденция больше времени уделять вопросам совместимости с предыдущими версиями. Было бы неразумно недооценивать один из весомых факторов популярности Arduino - внушительное количество библиотек и скетчей, написанных энтузиастами и доступными для использования всем желающим ;)
Полный список изменений можно увидеть на Google Code.