作為一款本地AI圖象識別開發(fā)板,BW21-CBV-Kit它能夠獨自運行目標(biāo)識別模型。2.4GHz+5GHz的雙頻Wi-Fi,提供高性能的無線傳輸能力,讓圖象傳輸更加流暢。豐富的接口,搭配著AI識別,可以擴(kuò)展出無限可能。
BW21-CBV-Kit支持Arduino的開發(fā)方式,可以簡單實現(xiàn)一些DIY想法,例如:人臉識別、手勢識別、物品識別等。
這次小安給大家?guī)淼氖侵鳈C(jī)模式讀取Arduino UNO從機(jī):
用料
BW21-CBV-Kitx 1
Arduino UNO x 1
示例
I2C 簡介
在 I2C 的運行中有兩種角色,一種是 "主站",另一種是 "從站"。只允許一個主站連接多個從站。每個從站都有自己的唯一地址,用于主站和從站之間的通信。I2C 使用兩個引腳,一個用于數(shù)據(jù)傳輸(SDA),另一個用于時鐘(SCL)。主站使用 SCL 通知從站即將進(jìn)行數(shù)據(jù)傳輸,數(shù)據(jù)則通過 SDA 傳輸。I2C 示例在 Arduino 示例中被命名為 "Wire"。
前言
在 "I2C - 向 Arduino Uno 發(fā)送數(shù)據(jù) "示例中,I2C 主設(shè)備 Ameba 向 I2C 從設(shè)備 Arduino UNO 發(fā)送數(shù)據(jù)。在本示例中,BW21-CBV-Kit 作為 I2C 主站,從作為 I2C 從站的 Arduino UNO 接收數(shù)據(jù)。
實現(xiàn)流程
設(shè)置 Arduino UN 為 I2C 從機(jī)
首先,在 Arduino IDE 的 "工具"->"開發(fā)板"->"Arduino Uno "中選擇 Arduino:
打開"文件"->"示例"-> "Wire"-> "slave_sender"

然后點擊 "項目"->"上傳",編譯并上傳示例到 Arduino Uno。
設(shè)置 BW21-CBV-Kit 為 I2C 主機(jī)
接下來,打開 Arduino IDE 的另一個窗口,確保在 IDE 中選擇 BW21-CBV-Kit 開發(fā)板:"工具"->"開發(fā)板"。
打開 "文件"->"示例"->"AmebaWire"->"MasterReceiveData"。

點擊 "項目"->"上傳",編譯并上傳示例到 BW21-CBV-Kit 。
接線
Arduino 示例將 A4 用作 I2C SDA,將 A5 用作 I2C SCL。
另一件重要的事情是,Arduino 和 BW21-CBV-Kit 的 GND 引腳應(yīng)相互連接。

接下來將在串行監(jiān)視器中觀察 BW21-CBV-Kit 接收到的數(shù)據(jù)。(注:如果不知道 BW21-CBV-Kit 開發(fā)板連接到哪個端口,請先在 Windows 的 "設(shè)備管理器 "中查找。BW21-CBV-Kit 被連接為 "mbed 串行端口"。例如,找到 mbed Serial Port (COM15) 表示 BW21-CBV-Kit 連接到 COM15 端口)。

在 "工具"->"端口"->"COM15"(與 BW21-CBV-Kit 連接的端口)中選擇端口 打開 BW21-CBV-Kit 的 Arduino IDE 窗口,進(jìn)入 "工具"->"串行監(jiān)視器 "以顯示 BW21-CBV-Kit 打印的信息。按下 Arduino Uno 上的復(fù)位按鈕,Arduino Uno 現(xiàn)在等待來自 I2C 主站的連接。
然后按下 BW21-CBV-Kit 上的復(fù)位按鈕,BW21-CBV-Kit 將開始接收 Arduino Uno 發(fā)送的信息。你可以在串行監(jiān)視器上看到每半秒打印一次的 "hello "信息。
(注:如果 BW21-CBV-Kit 的串行監(jiān)視器中未顯示信息,請關(guān)閉并重新打開串行監(jiān)視器)。

代碼參考
有關(guān)此示例的詳細(xì)信息,請參閱 Arduino 文檔:
https://www.arduino.cc/en/Tutorial/MasterReader
首先使用 Wire.begin() / Wire.begin(address),以主站或從站身份加入 I2C 總線。
https://www.arduino.cc/en/Reference/WireBegin
接下來,主站使用 Wire.requestFrom() 來指定從哪個從站請求數(shù)據(jù)。
https://www.arduino.cc/en/Reference/WireRequestFrom
-
lcd
+關(guān)注
關(guān)注
36文章
4616瀏覽量
177225 -
主機(jī)
+關(guān)注
關(guān)注
0文章
1053瀏覽量
36743 -
I2C
+關(guān)注
關(guān)注
28文章
1556瀏覽量
131235 -
開發(fā)板
+關(guān)注
關(guān)注
26文章
6291瀏覽量
118109 -
Arduino
+關(guān)注
關(guān)注
190文章
6526瀏覽量
196930
原文標(biāo)題:【教程】小安派BW21-CBV-Kit——主機(jī)模式讀取 Arduino UNO 從機(jī)
文章出處:【微信號:安信可科技,微信公眾號:安信可科技】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
小安派BW21-CBV-Kit開發(fā)板教程——I2C之主機(jī)掃描設(shè)備
小安派BW21-CBV-Kit入門教程之讀取DHT溫濕度傳感器
小安派BW21-CBV-Kit入門教程之OLED顯示
小安派BW21-CBV-Kit入門教程之主機(jī)模式對Arduino UNO發(fā)送數(shù)據(jù)
小安派BW21-CBV-Kit入門教程之MPU6050 IMU零點檢測
BW21-CBV-Kit的使用教程
BW21-CBV-Kit快速入門之Arduino環(huán)境搭建
小安派BW21-CBV-Kit入門教程:中斷控制LED
小安派BW21-CBV-Kit入門教程之超聲波測距
直接送!50套小安派 BW21-CBV-Kit Ai圖像識別開發(fā)板!
小安派BW21-CBV-Kit入門教程之LCD屏顯示數(shù)據(jù)
小安派BW21-CBV-Kit入門教程之驅(qū)動ILI9341 TFT顯示屏
小安派BW21-CBV-Kit入門教程之BLE傳輸DHT數(shù)據(jù)
小安派BW21-CBV-Kit入門教程之主機(jī)模式讀取Arduino UNO從機(jī)
評論