Оглавление:

Предварительный * SPI на Pi: обмен данными с 3-осевым акселерометром SPI с использованием Raspberry Pi: 10 шагов
Предварительный * SPI на Pi: обмен данными с 3-осевым акселерометром SPI с использованием Raspberry Pi: 10 шагов

Видео: Предварительный * SPI на Pi: обмен данными с 3-осевым акселерометром SPI с использованием Raspberry Pi: 10 шагов

Видео: Предварительный * SPI на Pi: обмен данными с 3-осевым акселерометром SPI с использованием Raspberry Pi: 10 шагов
Видео: Предварительные навыки SPI: предварительная подготовка спуска 2024, Ноябрь
Anonim
* Предварительный * SPI на Pi: обмен данными с 3-осевым акселерометром SPI с использованием Raspberry Pi
* Предварительный * SPI на Pi: обмен данными с 3-осевым акселерометром SPI с использованием Raspberry Pi

Пошаговое руководство по настройке Raspbian и взаимодействию с устройством SPI с использованием библиотеки SPI bcm2835 (НЕ битый!)

Это все еще очень предварительный этап… Мне нужно добавить более качественные изображения физического подключения и проработать некоторый неудобный код.

Шаг 1. Начните с пустой SD-карты, загрузите образ Raspbian и установите на SD-карту

Посетите https://www.raspberrypi.org/downloads для получения инструкций по установке Raspbian.

Я загрузил: образ Raspbian и использовал Win32DiskImager для установки на SD-карту. Также есть дополнительная информация на

Шаг 2. Подключите Raspberry Pi к телевизору / монитору и выполните начальную настройку

Подключите Raspberry Pi к телевизору / монитору и выполните начальную настройку
Подключите Raspberry Pi к телевизору / монитору и выполните начальную настройку

(Подключение к Интернету пока не требуется)

Установите часовой пояс, включите SSH Update, затем нажмите Finish. Код терминала: перезагрузка

Шаг 3: Необязательно: используйте Pi без головы

Дополнительно: управление Pi без головы
Дополнительно: управление Pi без головы

Отличное руководство на https://elinux.org/RPi_Remote_Access Я использую Putty (Windows) или Terminal (Mac) для подключения по SSH

Шаг 4: Рекомендуется: обновить ОС

Код терминала: sudo apt-get update sudo apt-get upgrade

Шаг 5: Необязательно: Настройте IP-адрес электронной почты

Я настроил свой Pi, чтобы он отправлял мне электронное письмо с его IP-адресом при каждой загрузке. Это облегчает мою жизнь, когда мне нужно удаленно входить в систему с помощью SSH.

Отличный учебник на

Шаг 6: Необязательно - Настройте VNC

Необязательно - настройка VNC
Необязательно - настройка VNC

Отличное руководство на https://elinux.org/RPi_VNC_Server Я не прошел весь учебник … только следующие шаги: $ sudo apt-get install tightvncserver $ tightvncserver $ vncserver: 1 -geometry 1200x800 -depth 24 И я создал скрипт, чтобы свести к минимуму набор текста.

Шаг 7. Установите библиотеку BCM2835 SPI

gist.github.com/3183536

Отличная документация (и примеры) на https://www.open.com.au/mikem/bcm2835 Код терминала: cd; // wget https://www.open.com.au/mikem/bcm2835/bcm2835-1.5.tar.gz; // My Pi не может определить этот URL - не удается определить имя хоста? wget https://67.192.60.197/mikem/bcm2835/bcm2835-1.5.tar.gz tar xvfz bcm2835-1.5.tar.gz; cd bcm2835-1.5;./configure; делать; sudo make install

Шаг 8: Получите пример ADXL362 SPI

Примечание: код по-прежнему очень прост … необходимо улучшить get ADXL362_RaspPi с https://github.com/annem/ADXL362_RaspPi (Как это сделать на Pi, используя wget? У меня проблемы с этим … "не удается разрешить адрес хоста" github.com '")

Шаг 9: физически подключите ADXL362 Breakout к Raspberry Pi GPIO

Физически подключите ADXL362 Breakout к Raspberry Pi GPIO
Физически подключите ADXL362 Breakout к Raspberry Pi GPIO

Более подробная информация будет позже…

Дополнительную информацию о ADXL362 (3-осевой акселерометр со сверхнизким энергопотреблением) см. На сайте analog.com/ADXL362 Подключите 3v3, GND, SPI0 MOSI, SPI0 MISO, SPI0 SCLK, SPI0 CE0 N на Raspberry Pi к VDD и VIO, GND (2), MOSI, MISO, SCLK и CSB на коммутационной плате ADXL362.

Шаг 10: скомпилируйте и запустите ADXL362_RaspPi

Скомпилируйте и запустите ADXL362_RaspPi
Скомпилируйте и запустите ADXL362_RaspPi

код терминала: gcc -o ADXL362_RaspPi -I../bcm2835-1.5/src../bcm2835.c ADXL_RaspPi.c sudo./ADXL362_RaspPi Который я объединяю в сценарий под названием compileADXL362.

Рекомендуемые: