SPI 是一種快速且強大的通訊協議,并通常在微處理器中被用來接受傳感器的資料或輸出影像訊號。在這個示例中將示范 RTL8722 如何透過MicroPython 以從屬模式接收資料。
在通訊連接建立之前,需要先將以下代碼燒錄到 Arduino UNO。
#include <SPI.h>
#define SS 10
void setup (void) {
Serial.begin(115200); //set baud rate to 115200 for usart
digitalWrite(SS, HIGH); // disable Slave Select
SPI.begin ();
}
void loop (void) {
char c;
digitalWrite(SS, LOW); // enable Slave Select
// send test string
for (const char * p = "Hello, world!\r" ; c = *p; p++) {
SPI.transfer(c);
Serial.print(c);
}
Serial.println();
digitalWrite(SS, HIGH); // disable Slave Select
d
Arduino UNO 將以如下圖所示的連接方式和 RTL8722 連接,我們使用第 "0" 組 SPI 作為從機, 并將 Arduino UNO 當作 SPI 的主機

然后復制以下的 MicroPython 代碼并粘貼到 REPL 的粘貼模式視窗,并等待代碼生效。
from machine import SPI
s1= SPI(0 , mode = SPI.SLAVE)
for i in range(14):
chr(s1.read())
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/272690.html
標籤:單片機/工控
上一篇:單片機實作wifi協議
下一篇:saber安裝破解問題
