Как и предполагалось, вслед за анонсом плат Aruino Uno и Mega2560 появился и очередной релиз ArduinoIDE 0020. Прямо сейчас уже можно качать дистрибутив ArduinoIDE для Windows и Mac OS X, надеюсь чуть позже можно будет и для Linux. Никаких изменений в синтаксисе нет, лишь десяток мелких исправлений, большинство - в примерах. Ну и новая иконка, конечно же ;)
Одновременно стали проясняться новые подробности о платах Uno и Mega2560.
ATmega8U2
Прошивка этого чипа изображает из себя CDC-устройство (подобно AVR-Doper), поэтому никаких проблем с драйверами не будет - используются те, что уже есть в операционной системе по умолчанию. Правда, установить inf-файл все-таки придется, но дальше - все по-старому.
Замену FT232RL на ATmega8U2 объясняют грядущей универсальностью. Если FT232RL умела работать исключительно мостом USB-TTL, то новый чип может быть перепрограммирован и таким образом превращен в устройство типа "клавиатура", "мышь", MIDI или даже Mass Storage. Для смены прошивки надо замкнуть специальный джампер:
и после этого будет активизирован специальный DFU-бутлоадер, позволяющий менять прошивку через USB.
Регулятор +3.3В
Я уже упоминал о том, что с исчезновением FT232RL авторам пришлось добавить регулятор +3.3В, дабы не потерять совместимость с существующими Shield-платами. Так вот, мало того, что этот регулятор в три раза мощнее - 150 мА, он еще и весьма стабилен - 1%. А это значит, что его можно использовать в качестве источника опорного напряжения для АЦП и повысить таким образом точность измерений (о подобном решении, но с применением внешнего ИОН-а LM385 см. в статье Простое повышение точности АЦП Arduino ).
Optioboot
Теперь проект Arduino использует новый бутлоадер - Optioboot. Во-первых, он умещается в минимальном предопределенном объеме для бутлоадера ATmega - ему нужно всего 512 байт! Иными словами, старинное решение +1К памяти уже не является рекордом. Попутно увеличена в два раза скорость загрузки - 115200. Пока это работает только с ATmega168 и ATmega328, но на подходе и ATmega8 - вот уж для него-то действительно актуально полтора килобайта свободной памяти (+25%).
Кстати, существующие платы Decimila/Duemilanova и совместимые клоны также можно проапгрейдить новым бутлоадером - однако, для этого понадобится ISP-программатор. И после этого надо обязательно выбрать в ArduinoIDE 0020 тип платы "Arduino Uno", иначе из-за разницы в скоростях у вашего open hardware и software не получится консенсуса ;)
Серийный номер
По слухам, он располагается теперь в последних шести байтах EEPROM. Вместе с сообщением о том, что в настоящий момент проходит регистрация бренда "Arduino" по всему земному шару, этот факт наводит на мысли о попытке серьезного отрыва от китайских подделок. Искренне желаю ребятам успехов...
Резонатор
Честно говоря, я думал, что на плате два кварца, но оказывается - это не так. У ATmega8u2 действительно кварц 20 ppm (вероятно, это диктуется стабильностью работы по USB), а вот у основной ATmega - керамический резонатор, у которого точность в пять раз хуже - 100 ppm! Объясняется это тем, что, типа, никому такая точность не нужна. Спорное утверждение.
Прошивка по умолчанию
Вводится понятие "прошивка из коробки". Теперь сразу зашивается Firmata, так что Arduino можно без лишних сентенций сразу стыковать с Processing, главное об этом вообще хоть что-то знать. Я немного описал этот процесс в статье Processing vs Arduino. С другой стороны - зачем такая спешка?
Больше дырок
И действительно, теперь в плате на одно отверстие больше - это удобно, когда надо закрепить плату на какой-то конструкции. Редко такие вещи продумываются заранее, поэтому в основном имеем импровизацию и лишняя дырка может оказаться вовсе и нелишней ;)
Что дальше?
А дальше нас ждет какой-то вариант Arduino Ethernet, долгожданный Arduino IDE 1.0, а также некий TinkerKit - эдакий наборчик с печатными платками и транзисторами, светодиодами, джойстиком, реле, MOSFET-ами и прочей "ерундой" (ожидается 18 Октября, вместе с запуском мультиязычного Arduino Store - на смену текущему Smart Projects).
Источники: