Электронный компонент:Кейп Grove Base Cape for BeagleBone v2

Материал из Онлайн справочника
Версия от 13:14, 18 июня 2023; EducationBot (обсуждение | вклад)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигацииПерейти к поиску

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


Кейп 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
  • Избавляет от необходимости в пайке

Характеристики

Описание компонентов

  • Переключатель напряжения. Позволяет переключать выходное напряжение 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 сделать проект, который будет сообщать в консоль о том, нажимаете ли вы на кнопку или нет. Перед тем, как приступить к проекту, ознакомьтесь со следующими статьями:

Необходимые материалы

Загрузка прошивки

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 должны появиться примерно такие сообщения:

Полезные ссылки

См.также

Внешние ссылки