在瑞昱 RTL8722 单片机上跑 MicroPython, 用 I2C 发送与接收数据

marcrabs 2021-03-22 07:00:31
I2C是一个微控制器上非常常见的模块,它只需要两根线就可以实现最大3.4Mbps的传输速度。它使用主从模式,一个主机可以同时连接最多128个从机,因此经常用在微控制器与感应器之间的数据传输。这里我们使用ameba作为主机来连接从机Arduino UNO,来验证I2C的发送和接受。

在连接之前,请先将以下代码上传到Arduino UNO中,“Examples -> Wire -> Slave_receiver”
接下来,按以下所示来连接,此处我们选择PA_26 作为 SDA引脚,PA_25 作为 SCL.



请一行接一行地复制粘贴以下代码到REPL上,来观察代码效果。


from machine import Pin, I2C
i2c = I2C(scl = "PA_25", sda = "PA_26", freq=100000) # configure I2C with pins and freq. of 100KHz
i2c.scan()
i2c.writeto(8, 123) # send 1 byte to slave with address 8
i2c.readfrom(8, 6) # receive 6 bytes from slave
...全文
412 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
IamReason 2021-04-02
  • 打赏
  • 举报
回复
uppppp
worldy 2021-03-23
  • 打赏
  • 举报
回复
lz的I2C能跑3.4M bps,确实比较N
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,511

社区成员

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

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