Índice:

Preliminar * SPI no Pi: comunicando-se com um acelerômetro de 3 eixos SPI usando um Raspberry Pi: 10 etapas
Preliminar * SPI no Pi: comunicando-se com um acelerômetro de 3 eixos SPI usando um Raspberry Pi: 10 etapas

Vídeo: Preliminar * SPI no Pi: comunicando-se com um acelerômetro de 3 eixos SPI usando um Raspberry Pi: 10 etapas

Vídeo: Preliminar * SPI no Pi: comunicando-se com um acelerômetro de 3 eixos SPI usando um Raspberry Pi: 10 etapas
Vídeo: How to install Klipper for beginners 2024, Dezembro
Anonim
* Preliminar * SPI no Pi: comunicação com um acelerômetro de 3 eixos SPI usando um Raspberry Pi
* Preliminar * SPI no Pi: comunicação com um acelerômetro de 3 eixos SPI usando um Raspberry Pi

Guia passo a passo sobre como configurar o Raspbian e se comunicar com um dispositivo SPI usando a biblioteca SPI bcm2835 (NÃO bit banged!)

Isso ainda é muito preliminar … Eu preciso adicionar melhores imagens de conexões físicas e trabalhar alguns dos códigos estranhos.

Etapa 1: começando com um cartão SD em branco, baixe a imagem do Raspbian e instale no cartão SD

Visite https://www.raspberrypi.org/downloads para obter instruções sobre como instalar o Raspbian

Eu baixei: imagem Raspbian e usei o Win32DiskImager para instalar no cartão SD. Também há mais informações em

Etapa 2: conecte o Raspberry Pi à TV / monitor e execute a configuração inicial

Conecte o Raspberry Pi à TV / Monitor e execute a configuração inicial
Conecte o Raspberry Pi à TV / Monitor e execute a configuração inicial

(A conexão com a Internet ainda não é necessária)

Defina o fuso horário e ative a atualização SSH Em seguida, clique em Concluir. Código do terminal: reiniciar

Etapa 3: Opcional: Operar Pi sem cabeça

Opcional: Operar Pi sem cabeça
Opcional: Operar Pi sem cabeça

Excelente tutorial emhttps://elinux.org/RPi_Remote_Access Eu uso Putty (Windows) ou Terminal (Mac) para me conectar com SSH

Etapa 4: Recomendado: atualize o sistema operacional

Código do terminal: sudo apt-get update sudo apt-get upgrade

Etapa 5: Opcional: Configurar endereço de e-mail de IP

Configurei meu Pi para me enviar por e-mail seu endereço IP toda vez que inicializar. Isso facilita minha vida quando preciso fazer login remoto usando SSH.

Excelente tutorial emhttps://elinux.org/RPi_Email_IP_On_Boot_Debian

Etapa 6: Opcional - Configurar VNC

Opcional - Configurar VNC
Opcional - Configurar VNC

Excelente tutorial emhttps://elinux.org/RPi_VNC_Server Eu não passei por todo o tutorial … apenas os seguintes passos: $ sudo apt-get install tightvncserver $ tightvncserver $ vncserver: 1 -geometry 1200x800 -depth 24 E, eu criei um script para manter minha digitação ao mínimo.

Etapa 7: Instale a Biblioteca SPI BCM2835

gist.github.com/3183536

Excelente documentação (e exemplos) em https://www.open.com.au/mikem/bcm2835 Código do terminal: cd; // wget https://www.open.com.au/mikem/bcm2835/bcm2835-1.5.tar.gz; // Meu Pi não consegue descobrir este URL - não consegue resolver o nome do host? 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; faço; sudo make install

Etapa 8: Obter exemplo ADXL362 SPI

Nota: o código ainda é muito básico … preciso improveget ADXL362_RaspPi de https://github.com/annem/ADXL362_RaspPi (Como fazer isso no Pi, usando wget? Estou tendo problemas com isso … "incapaz de resolver o endereço do host ' github.com '")

Etapa 9: Conecte Phyiscally ADXL362 Breakout ao Raspberry Pi GPIO

Phyiscally Connect ADXL362 Breakout ao Raspberry Pi GPIO
Phyiscally Connect ADXL362 Breakout ao Raspberry Pi GPIO

Mais detalhes em breve…

Mais informações sobre ADXL362 (acelerômetro de 3 eixos de ultra baixa potência) em analog.com/ADXL362 Conecte 3v3, GND, SPI0 MOSI, SPI0 MISO, SPI0 SCLK, SPI0 CE0 N no Raspberry Pi para VDD e VIO, GND (2), MOSI, MISO, SCLK e CSB na placa Breakout ADXL362.

Etapa 10: compilar e executar ADXL362_RaspPi

Compilar e executar ADXL362_RaspPi
Compilar e executar ADXL362_RaspPi

código do terminal: gcc -o ADXL362_RaspPi -I../bcm2835-1.5/src../bcm2835.c ADXL_RaspPi.c sudo./ADXL362_RaspPi que eu combino em um script chamado compileADXL362.

Recomendado: