小安派BW21 UNO从机

2025-05-21

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

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

这次小安给大家带来的是主机模式读取Arduino UNO从机:

用料

BW21-CBV-Kitx 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"

小安派BW21 UNO从机 (https://ic.work/) 技术资料 第1张

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

设置 BW21-CBV-Kit 为 I2C 主机

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

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

小安派BW21 UNO从机 (https://ic.work/) 技术资料 第2张

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


接线

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

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

小安派BW21 UNO从机 (https://ic.work/) 技术资料 第3张

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

小安派BW21 UNO从机 (https://ic.work/) 技术资料 第4张

在 "工具"->"端口"->"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 的串行监视器中未显示信息,请关闭并重新打开串行监视器)。

小安派BW21 UNO从机 (https://ic.work/) 技术资料 第5张


代码参考

有关此示例的详细信息,请参阅 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

文章推荐

下一篇

已是最新文章

相关推荐

  • IGBT模块吸收回路分析模型

    IGBT模块吸收回路分析模型 一、IGBT模块吸收电路的模型 尽管开关器件内部工作机理不同,但对于吸收电路的分析而 ...

    2025-05-21
  • BLDC电机的基本结构和控制方式

    来源:攻城狮原创之设计分享 直流无刷电机(Brushless DC Motor,BLDC)是一种基于电子换向技术的高效电机,具有长寿命 ...

    2025-05-21
  • 联通智家通通:聚四方守护之力,筑万家AI通途

    “神兽镇宅”,是深植于中国人心中的居家智慧。朱雀、玄武等神兽,站立在紫禁城之巅,也悬于普通百姓门上,寄托着镇守四方风雨 ...

    2025-05-21
  • FinFET与GAA结构的差异及其影响

    文章来源:老虎说芯 原文作者:老虎说芯 本文介绍了当半导体技术从FinFET转向GAA(Gate-All-Around)时工艺面临 ...

    2025-05-21
  • 一文详解球栅阵列封装技术

    文章来源:学习那些事 原文作者:前路漫漫 本文介绍了球栅阵列封装的结构、分类、应用和发展趋势。 概述 ...

    2025-05-21
  • 智能车电磁组——基本控制篇

    智能车电磁组——基本控制篇 前言 电磁车的控制比较简单,可以分为信号采集,舵机控制和电机控制三部分, ...

    2025-05-21
  • 低成本电源排序器解决方案

    绝大多数负载点DC-DC转换器可以将上一个转换器的电源就绪输出连接至下一个转换器的使能输入,实现上电排序。这种方法只适合 ...

    2025-05-21
  • 注入增强型IGBT学习笔记

    来源:星际浮尘 注入增强型IGBT 1、结构特点与典型工艺 1.1结构提出与发展 为了协调 ...

    2025-05-21
  • 解析RZ/N2L CANFD模块的缓冲区机制(3)

    在工业自动化、智能交通、机器人等领域,CANFD(CAN with Flexible Data-Rate)技术正逐步取代传统CAN,以适应更高的数据速 ...

    2025-05-21