在瑞昱 RTL8722 单片机上跑 MicroPython, 用 SPI 从设备接收数据

marcrabs 2021-04-05 06:38:05
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())

...全文
363 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

27,517

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧