Pular para o conteúdo principal

Guia do Usuário de SPI por Software no Arduino

De forma semelhante às comunicações I2C e Serial, o SPI pode ser virtualizado usando software para superar limitações físicas. Aqui é apresentado um exemplo de uso de SPI por software com Arduino.

O que é SPI

Serial Peripheral Interface (SPI) é um protocolo síncrono de dados seriais usado por microcontroladores para se comunicar com um ou mais dispositivos periféricos rapidamente a curtas distâncias. Ele também pode ser usado para comunicação entre dois microcontroladores.

Exemplo de SPI por Software

  1. Visite o repositório SoftSPI e baixe todo o repositório para o seu disco local.

  2. Agora, a biblioteca SoftSPI pode ser instalada no Arduino IDE. Abra o Arduino IDE e clique em sketch -> Include Library -> Add .ZIP Library, e escolha o arquivo SoftSPI que você acabou de baixar.

InstallLibrary

#include <SPI.h>
#include <SoftSPI.h>

// Create a new SPI port with:
// Pin 2 = MOSI,
// Pin 3 = MISO,
// Pin 4 = SCK
SoftSPI mySPI(2, 3, 4);

void setup() {
mySPI.begin();
Serial.begin(9600);
}

void loop() {
static uint8_t v = 0;

Serial.print("Sending value: ");
Serial.print(v, HEX);
uint8_t in = mySPI.transfer(v);
Serial.print(" Got value: ");
Serial.print(in, HEX);
Serial.println(v == in ? " PASS" : " FAIL");
delay(1000);
v++;
}

Suporte Técnico e Discussão de Produtos

Obrigado por escolher nossos produtos! Estamos aqui para lhe oferecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.

Loading Comments...