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
-
Visite o repositório SoftSPI e baixe todo o repositório para o seu disco local.
-
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 arquivoSoftSPIque você acabou de baixar.

#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.