大数跨境
0
0

【教程】小安派BW21-CBV-Kit——主机模式读取 Arduino UNO 从机

【教程】小安派BW21-CBV-Kit——主机模式读取 Arduino UNO 从机 安信可科技
2025-05-19
0
导读:618第一波活动大促已开启!


注意


各位小伙伴们好!
安信可科技官方淘宝店已开启618第一波活动大促啦~
想要囤货捡漏的同学们可以瞧一瞧!

12款活动商品立减15%,且一件包邮(偏远地区除外)。活动商品包含Ai-WB2-12F/07S,Ra-01/01S/01SC/02,BW16,BW20-12F/07S,BW20-12F开发板,Rd-03/03D。

其他非活动商品每满200元减20元满66元包邮(偏远地区除外)。





作为一款本地AI图象识别开发板,BW21-CBV-Kit它能够独自运行目标识别模型。2.4GHz+5GHz的双频Wi-Fi,提供高性能的无线传输能力,让图象传输更加流畅。丰富的接口,搭配着AI识别,可以扩展出无限可能。



BW21-CBV-Kit支持Arduino的开发方式,可以简单实现一些DIY想法,例如:人脸识别、手势识别、物品识别等。


图片


拿到BW21-CBV-Kit的小伙伴不知道怎么下手?提前看最全教程已经准备好啦:


【最全】如何使用BW21-CBV-Kit?最新最全教程来了~

BW21-CBV-Kit快速入门之Arduino 环境搭建
小安派BW21-CBV-Kit入门教程:中断控制 LED
小安派BW21-CBV-Kit——超声波测距
BW21-CBV-Kit如何接入HomeAssistant,实时查看Ai摄像头画面?
小安派BW21-CBV-Kit——读取 DHT 温湿度传感器
用AI人脸识别开发板BW21-CBV-Kit驱动墨水屏
【教程】小安派BW21-CBV-Kit——PWM之蜂鸣器播放音乐
【教程】小安派BW21-CBV-Kit——PWM之舵机控制
【教程】小安派BW21-CBV-Kit——简易 RTC 闹钟
【教程】小安派BW21-CBV-Kit——I2C之主机扫描设备
【教程】小安派BW21-CBV-Kit——LCD 屏显示数据

【教程】小安派BW21-CBV-Kit——OLED 显示



这次小安给大家带来是LCD 屏显示:


用料



BW21-CBV-Kit x 1

Arduino UNO x 1


示例



I2C 简介

在 I2C 的运行中有两种角色,一种是 "主站",另一种是 "从站"。只允许一个主站连接多个从站。每个从站都有自己的唯一地址,用于主站和从站之间的通信。I2C 使用两个引脚,一个用于数据传输(SDA),另一个用于时钟(SCL)。主站使用 SCL 通知从站即将进行数据传输,数据则通过 SDA 传输。I2C 示例在 Arduino 示例中被命名为 "Wire"。


前言



在 "I2C - 向 Arduino Uno 发送数据 "示例中,I2C 主设备 Ameba 向 I2C 从设备 Arduino UNO 发送数据。在本示例中,BW21-CBV-Kit 作为 I2C 主站,从作为 I2C 从站的 Arduino UNO 接收数据。


实现流程




设置 Arduino UN 为 I2C 从机

首先,在 Arduino IDE 的 "工具"->"开发板"->"Arduino Uno "中选择 Arduino:


打开 "文件"->"示例"-> "Wire"-> "slave_sender"

然后点击 "项目"->"上传",编译并上传示例到 Arduino Uno。


设置 BW21-CBV-Kit 为 I2C 主机


接下来,打开 Arduino IDE 的另一个窗口,确保在 IDE 中选择 BW21-CBV-Kit 开发板:"工具"->"开发板"。


打开 "文件"->"示例"->"AmebaWire"->"MasterReceiveData"。


点击 "项目"->"上传",编译并上传示例到 BW21-CBV-Kit 。


接线



Arduino 示例将 A4 用作 I2C SDA,将 A5 用作 I2C SCL。

另一件重要的事情是,Arduino 和 BW21-CBV-Kit 的 GND 引脚应相互连接。



接下来将在串行监视器中观察 BW21-CBV-Kit 接收到的数据。(注:如果不知道 BW21-CBV-Kit 开发板连接到哪个端口,请先在 Windows 的 "设备管理器 "中查找。BW21-CBV-Kit 被连接为 "mbed 串行端口"。例如,找到 mbed Serial Port (COM15) 表示 BW21-CBV-Kit 连接到 COM15 端口)。




在 "工具"->"端口"->"COM15"(与 BW21-CBV-Kit 连接的端口)中选择端口 打开 BW21-CBV-Kit 的 Arduino IDE 窗口,进入 "工具"->"串行监视器 "以显示 BW21-CBV-Kit 打印的信息。按下 Arduino Uno 上的复位按钮,Arduino Uno 现在等待来自 I2C 主站的连接。


然后按下 BW21-CBV-Kit 上的复位按钮,BW21-CBV-Kit 将开始接收 Arduino Uno 发送的信息。你可以在串行监视器上看到每半秒打印一次的 "hello "信息。


(注:如果 BW21-CBV-Kit 的串行监视器中未显示信息,请关闭并重新打开串行监视器)。



代码参考




有关此示例的详细信息,请参阅 Arduino 文档:

https://www.arduino.cc/en/Tutorial/MasterReader


首先使用 Wire.begin() / Wire.begin(address),以主站或从站身份加入 I2C 总线。


https://www.arduino.cc/en/Reference/WireBegin


接下来,主站使用 Wire.requestFrom() 来指定从哪个从站请求数据。

https://www.arduino.cc/en/Reference/WireRequestFrom




图片

微信改版,容易错过最新资讯和福利?

快将“安信可科技”设为星标

可以第一时间接收小安的推送!







往期回顾

图片
上线!国产AI语音开发板,定制你的聊天伙伴助手 
图片

低价不贵!安信可WiFi+BLE模组Ai-WB2系列(免费领样)

图片

30元左右的60GHz毫米波雷达模组重磅登场!





安信可更多产品信息可进入以下链接查阅:

●开发资料:https://docs.ai-thinker.com/

●官方教程:https://blog.csdn.net/Boantong_

●安信可官网:www.ai-thinker.com

●安信可社区:https://bbs.ai-thinker.com

●业务咨询请联系:18022036575


【声明】内容源于网络
0
0
安信可科技
全球领先的联网模组、智能家居等物联网硬件方案提供商。
内容 393
粉丝 0
安信可科技 全球领先的联网模组、智能家居等物联网硬件方案提供商。
总阅读94
粉丝0
内容393