在瑞昱 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())

...全文
304 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
1、一般的描述 RT8763B系列的单片机蓝牙Mono(RTL8763BM)和立体声音频解决方案(RTL8763BF / BFR RTL8763BS, RTL8763BA)应用程序。 RT8763B由一只ARM核心和一种超低能耗的DSP核心与高效的计算能力,高性能音频编解码器,电源管理单元,ADC,超低当前射频收发器和智能I / O分配控制器。参数配置工具,EVB工具包,MP套件,包括控制器的硬件和软件,为客户提供一个简单而灵活的程序快速设计与瑞昱继续大规模生产的新一代音频解决方案。 这些完整的解决方案提供一个快速和高度可靠和一个竞争非常激烈的R-BOM发展道路。 特性 蓝牙5规范兼容的 支持六7,HSP 1.2, 1.3 A2DP, AVRCP 1.6, 1.2和1.0 PBAP SPP 单头射频无线电与高性能10 dbm的发射机输出功率- -94 dbm 2 m EDR接收机灵敏度 支持蓝牙经典(BDR /功能) 支持蓝牙低能量(祝福) 通用访问服务 设备信息服务 专有的数据通信服务 苹果通知中心服务(小区) 真正的无线高保真头戴式耳机应用 支持USB c型音频 支持iAP2 瑞昱的最新RCV(真正的清晰的声音)技术对窄带和宽带语音连接,包括减少风噪声 支持高分辨率的音频编解码器24位,192 khz音频数据格式 支持双模拟和数字麦克风输入,i2数字音频,模拟输出 支持高速UART、I2C、SPI和0接口兼容 支持高分辨率12位元多通道ADC 支持PWM I / O和智能控制器 支持USB BC1.2电池充电 与MUX智能I / O分配方案 内置8 mbit闪存(RTL8763BF / RTL8763BFR) 集成双开关模式功率调节器,线性监管机构,和电池充电器; 充电电流400毫安 内置电池电压监测与外部热敏电阻和热保护方案 SBC,AAC解码器的支持 包装:5 x5mm2QFN40 (RTL8763BM RTL8763BF RTL8763BFR) 6 x6mm2QFN48 (RTL8763BS)和8 x8mm2QFN68 (RTL8763BA)与4毫米 支持在线旅行社和USB固件升级 GSM 217 hz干扰屏蔽设计 BOM成本低 绿色(通过无铅认证和锑或卤代阻燃剂) 支持PTA(包交通仲裁者)共存时的wi - fi 方案来源于大大通

27,375

社区成员

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

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