Raspberry Pi Model B+
Новая Raspberry Pi Model B + может и не обладает более быстрым процессором или большим объемом памяти, чем оригинальные мини-компьютеры Raspberry Pi, которые появились 2 года назад. Но у нее точно появилось в два раза больше портов USB, больше контактов GPIO, низкое энергопотребление и другие усовершенствования.
А самое главное, о чем сегодня пойдет речь, так это о том, что новый мини-компьютер теперь может «носить шляпу» (wear a HAT) - как шутят носители английского языка. Иными словами использовать HAT – новый тип платы расширения, который предназначен для работы с Raspberry Pi.
В то время как уже существует множество аппаратных плат, которые можно прикрепить к 26-контактному разъему оригинального Raspberry Pi Model B, в старой версии одноплатного компьютера невозможно автоматически определить, подключена ли дополнительная плата или нет, и программные драйверы обычно могут лишь по умолчанию предполагать это... даже если это не так.
Одним из ярких моментов в Raspberry Pi всегда была возможность прикреплять физическое оборудование для разъема GPIO (общего назначения ввода / вывода) Raspberry Pi. Есть так много плат расширения, которые крепятся к Raspberry Pi и расширяют его функциональные возможности: управление двигателями, светодиодами, кнопками, датчиками, микроконтроллерами, ЖК-дисплеями, АЦП и ЦАП и много чего еще, что кто-то почти наверняка создал в качестве платы расширения, пригодной для использования с Raspberry Pi.
На Raspberry Pi моделей А и В разъем GPIO имеет 26 контактов. Пользователи плат расширения в модели А или B Pi, как правило должны выяснять какие драйверы необходимы для их конкретной платы, а затем редактировать соответствующие файлы Linux, чтобы они запускались в момент загрузки системы (или загружать их вручную из командной строки). Raspberry Pi не знает подключена ли к нему плата, и различные драйверы при загрузке просто принимают, что они могут эксклюзивно использовать интерфейс GPIO. Большую часть времени все это работает хорошо, но может вызвать затруднения у новых пользователей. Да и драйверы Linux, слепо принимающие доступность GPIO, также могут иногда привести к путанице.
Raspberry Pi B + был разработан специально с принятием во внимание наличия дополнительных плат. HAT является платой расширения для B +, которая устанавливает определенный набор правил, которые сделают жизнь пользователей проще. Существенной особенностью HAT является появление системы, которая позволяет B + определять подключен ли HAT и автоматически конфигурировать GPIO и драйверы для системной платы, что делает жизнь для конечного пользователя гораздо проще!
Прежде чем идти дальше, стоит отметить, что есть, очевидно, много плат расширений, предназначенных для исходной модели А и В. Первые 26 контактов GPIO B+ идентичны оригинальным моделям, так что большинство существующих плат все равно будут работать.
Так что же такое HAT?
В двух словах HAT представляет собой прямоугольную плату (65x56 mm), которая имеет четыре монтажных отверстия по (приятно закругленным) углам, выравненным по монтажным отверстиям на B +, имеет контактное устройство 40W GPIO и поддерживает специальную систему автоматического конфигурирования, что позволяет производить автоматическую настройку GPIO и установку драйверов. Автоматическая настройка достигается при использовании 2 специальных контактов (ID_SD и ID_SC) на контактном устройстве 40W B + GPIO, которые зарезервированы для I2C EEPROM. EEPROM содержит информацию производителя платы, настройки GPIO и то, что называется фрагментом «дерева устройства» - в основном описание прилагаемого оборудования, которое позволяет Linux автоматически загружать необходимые драйверы.
По заявлениям разработчиков то, что производится с HAT – это не принуждение людей принять данную спецификацию. Главное, чем они руководствовались – это стремление обеспечить согласованность и совместимость с будущими платами расширения и произвести как можно лучшее впечатление на конечного пользователя, особенно если он менее технически осведомлен.