Электронный компонент:Кейп Grove Base Cape for BeagleBone v2
Кейп Grove Base Cape for BeagleBone v2 [1]
Кейп Grove Base Cape for BeagleBone v2 – это расширительная Grove-плата для платформы BeagleBone. С ее помощью к BeagleBone можно подключить, не используя пайку, 12 дополнительных Grove-модулей с различными устройствами ввода/вывода. Кроме того, этот кейп оснащен последовательной памятью EEPROM объемом 256 Кб.
В числе Grove-портов, которыми оснащен этот кейп, два UART-порта, два АЦП-порта, четыре цифровых I/O порта и четыре I2C-порта. Кейп также оснащен двумя переключателями для смены I2C-адреса (в случае конфликта между адресами) и переключателем напряжения (между 5 и 3.3 вольтами).
Купить кейп можно по этой ссылке.
Особенности
- Упрощенное подключение Grove-модулей к плате BeagleBone
- Избавляет от необходимости в пайке
Характеристики
- Выходное напряжение – 5 или 3.3 вольта (можно переключать)
- Максимальная сила (выходного) тока – 500 мА (и при 3.3 вольтах, и при 5 вольтах)
- Цифровые Grove-порты – 6 шт. (делят одни и те же контакты с UART1 и UART4)
- Аналоговые Grove-порты – 2 шт.
- Grove-порты с I2C – 4 шт.
- Grove-порты с UART – 2 шт. (UART1, UART4)
- EEPROM – 256 Кб (CAT24C256WI)
- Размеры – 70 х 50 мм
Описание компонентов
- Переключатель напряжения. Позволяет переключать выходное напряжение Grove-портов
- Кнопка USER. Кнопка, которую можно использовать в качестве заменителя кнопки USER платы BeagleBone
- Переключатель для смены I2C-адреса. Позволяет менять I2C-адрес кейпа в случае конфликта I2С-адресов (может возникнуть, если к плате подключено несколько кейпов). Более подробно о кейпах читайте тут и тут. Можно переключаться между адресами «00» и «11», которые для всех кейпов соответствуют адресам «0x54» и «0x57»
- Контакты для защиты от записи. Если подключить эти контакты друг к другу, это снимет с EEPROM защиту от записи. По умолчанию они отключены
- Операционный усилитель LMV324. Это низковольтный операционный усилитель, чье выходное напряжение почти равно питающему напряжению. Используется для управления аналоговым напряжением. Более подробно читайте тут
- TXB0108PW. Это 8-битный двунаправленный преобразователь логического уровня
Примечание: Одна торцевая сторона кейпа Grove Base Cape for BeagleBone v2 имеет два круглых отверстия и закругленные края – в точности как у BeagleBone Green. Эти отверстия можно использовать, чтобы выровнять плату и кейп относительно друг друга.
С чего начать
В этой главе будет рассказано, как при помощи платы BBG и кейпа Grove Base Cape for BeagleBone v2 сделать проект, который будет сообщать в консоль о том, нажимаете ли вы на кнопку или нет. Перед тем, как приступить к проекту, ознакомьтесь со следующими статьями:
- Статья о плате BeagleBone Green
- Статья о платах семейства BeagleBone (предназначение контактов, как установить обновление, что такое кейпы и т.д.)
- Статья о библиотеке BoneScript
Необходимые материалы
- Кейп Grove Base Cape for BeagleBone v2 – 1 шт.
- Grove-модуль с кнопкой – 1 шт.
- Плата BeagleBone Green (в сущности, это BBB без HDMI-порта)
- USB-кабель, Type-A – Type-B (для Arduino) или USB-кабель, Type-A – Micro Type-B (для Seeeduino) – 1 шт.
- Grove-кабель – 1 шт.
Загрузка прошивки
1. Подключите BeagleBone к ПК или Mac при помощи USB-кабеля. Кликните на ссылку http://192.168.7.2:3000/ide.html, чтобы открыть IDE Cloud9
2. При помощи Grove-кабеля подключите Grove-модуль с кнопкой к 51-ому GPIO-контакту на кейпе Grove Base Cape for BeagleBone v2
3. Скопируйте код ниже в Cloud9. Сохраните его в файл формата «*.js»
var b = require('bonescript');
b.pinMode('P9_16', b.INPUT); // 51-ый GPIO-контакт соответствует
// порту P9_16. Более подробно
// читайте на http://beagleboard.org/Support/bone101/#headers
setInterval(check,1000);
function check(){
b.digitalRead('P9_16', checkButton);
}
function checkButton(x) {
console.log(x.value);
if(x.value == 1){
console.log("you are pressing Grove button");
// "Вы нажимаете на кнопку"
}
else{
console.log("you are not pressing Grove button");
// "Вы не нажимаете на кнопку"
}
}
4. Кликните на кнопку Run в IDE Cloud9, чтобы запустить прошивку на BBG
5. Спустя 10 секунд в нижней части Cloud9 должны появиться примерно такие сообщения:
Полезные ссылки
- ZIP-архив со схемами кейпа в форматах Eagle и PDF
- О плате BeagleBone Green
- Сообщество BeagleBone
- О платформе BeagleBone
- BoneScript
- IDE Cloud9
- Даташит TXB0108PW
- Даташит LMV324
- Демо-проекты