0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

安信可BW16模組如何搭建Arduino開發(fā)環(huán)境?

安信可科技 ? 來源:安信可科技 ? 2023-10-21 16:39 ? 次閱讀

安信可BW16模組是基于 RTL8720DN開發(fā)的雙頻Wi-Fi+藍牙SoC模組,具備超強性能。本文著重介紹BW16及開發(fā)板如何搭建Arduino開發(fā)環(huán)境。

01BW16模組產(chǎn)品特性

首先,我們先來了解一下BW16模組及開發(fā)板特性,BW16同時支持2.4GHz/5.8GHz雙頻WiFi+藍牙低功耗藍牙5.0雙模;因其雙頻設置,BW16具備更強的抗干擾能力、更穩(wěn)定的WiFi無線信號和更快的傳輸速度,可以節(jié)省更多的電量。

此外,BW16集成了ARM V8(兼容 Cortex-M4F)高性能 MCU、ARM V8M(兼容 Cortex-M0)低功耗 MCU、WLAN(802.11 a / b / g / n)、MAC,藍牙基帶和 RF 基帶,BW16 同時集成了內(nèi)部存儲器,支持簡單的應用程序開發(fā),可實現(xiàn)完整的 Wi-Fi 和 BT 5.0 協(xié)議功能,能被廣泛地應用在物聯(lián)網(wǎng)領域。具備豐富的外圍接口,可以滿足開發(fā)者快速完成不同產(chǎn)品的智能化開發(fā)。

值得一提的是,BW16模組支持SSID混頻路由配網(wǎng),2.4GHz和5GHz兩個頻段的SSID合并成一個,用戶只需要連接一個SSID就可以完成配網(wǎng),不僅簡化了配網(wǎng)流程,也提升了配網(wǎng)成功率。

且BW16模組支持AWS IoT Core平臺,使用戶能夠輕松地連接和控制設備;BW16模組支持Matter協(xié)議,將云端和物聯(lián)網(wǎng)設備緊密聯(lián)系起來,大大簡化了設備的管理和運維工作,使用戶能夠更好地專注于業(yè)務開發(fā)和創(chuàng)新。

02如何搭建Arduino開發(fā)環(huán)境?

Arduino在國外也是非?;鸨拈_發(fā)方式,它包含硬件(各種型號開發(fā)板)和軟件(Arduino IDE),你只要在ArduinoIDE中編寫程序代碼,將程序上傳到Arduino電路板后,就能實現(xiàn)軟體對硬件的控制。

Arduino IDE可以在Windows、Macintosh OS X、Linux三大主流操作系統(tǒng)上運行,而其他的大多數(shù)控制器只能在Windows上開發(fā)。

具體步驟如下:

1 BW16模組及開發(fā)板簡介

75405d78-6fec-11ee-939d-92fbcf53809c.png

作為2.4GHZ/5.8GHZ雙頻WiFi+藍牙低功耗藍牙5.0雙模模組,BW16-Kit開發(fā)板的尺寸為 50.4*25.4(±0.2) mm。它使用Type C供電,這在很多智能設備中都很常見。

BW16 的引腳圖和功能請參考下圖和下表。

BW16 Pinmap

755cff82-6fec-11ee-939d-92fbcf53809c.png

758a5cf2-6fec-11ee-939d-92fbcf53809c.png

清除flash或上傳固件時,開發(fā)板需要上傳模式。

2 設置開發(fā)環(huán)境

步驟一、環(huán)境配置


BW16 (RTL8720DN) 開發(fā)板目前支持 Windows OS 32 位元或 64 位元、Linux OS (Ubuntu) 和 macOS。為了獲得最佳體驗,請使用最新版本的作業(yè)系統(tǒng)。

步驟二、設定Arduino IDE

從 1.6.5 版本開始,Arduino IDE 支持第三方硬件。Arduino IDE用于在BW16上開發(fā)應用程序,以及Arduino基本范例(refer to the basic example link)。


Arduino IDE 可以在 Arduino 網(wǎng)站下載:https://www.arduino.cc/en/Main/Software

安裝完成后,打開Arduino IDE。請打開 “File”-> “Preferences”;


并將以下 URL 復制到“Additional Boards Manager URLs”欄位:https://github.com/ambiot/ambd_arduino/raw/master/Arduino_package/package_realtek.com_amebad_index.json

從 v3.0.8版本開始,Ameba Arduino將支持BW16開發(fā)板。


接下來,打開 “Tools” -> “Board” -> “Boards Manager”:

75979c00-6fec-11ee-939d-92fbcf53809c.png

“Boards Manager”大約需要幾秒鐘來刷新所有硬件文件(如果網(wǎng)絡狀況不好,可能需要更長的時間)。在列表中找到“Realtek Ameba Boards (32-bits ARM Cortex-M33 @200MHz)”,點擊“Install”,Arduino IDE會自動開始下載AmebaD包含BW16所需的文件。

75a552be-6fec-11ee-939d-92fbcf53809c.png

如果您遇到 GitHub 下載問題,請參考以下連結(jié)中的“下載/軟體開發(fā)套件”。有3個部分:

1. “AmebaD_Arduino_patch1_SDK”,請至少選擇 1 個 SDK。目前有 5 個最新發(fā)布的 SDK 選項。
2. “AmebaD_Arduino_patch2_Tools”,請根據(jù)您的作業(yè)系統(tǒng)進行選擇。有 Windows、Linux 和 MacOS。
3. “AmebaD_Arduino_Source_Code”,此部分為可選下載,用來參考最新原始碼。

下載選擇的文件,然后解壓(patch1 和patch2 是必須的)。

有“Install.doc”/“Install.pdf”供您參考安裝步驟。根據(jù)您的系統(tǒng),請運行“Offline_SDK_installation_tool”文件夾中的安裝工具。

安裝運行成功后,您可以打開Arduino IDE并選擇 “Tools” -> “Board” -> “Ameba ARM (32-bits) Boards” ->” BW16(RTL8720DN)” 來選擇AmebaD作為當前連接的開發(fā)板。

75af0912-6fec-11ee-939d-92fbcf53809c.png

步驟三、安裝串行端口

首先,通過 Micro USB 將開發(fā)板連接到電腦

BW16

75ba25b8-6fec-11ee-939d-92fbcf53809c.png

對應連接后,會自動安裝USB驅(qū)動。如果連接板有驅(qū)動問題,請到http://www.wch- ic.com/downloads/CH341SER_ZIP.html

參考 USB 驅(qū)動程序。在 Windows 作業(yè)系統(tǒng)的裝置管理員中檢查 COM 端口號:

75cbcba6-6fec-11ee-939d-92fbcf53809c.png

到“Tools”->“Port”并選擇正確的 COM 端口。

75e39a24-6fec-11ee-939d-92fbcf53809c.png

進入“Tools”->“Serial Monitor”,將baud rate設置為“115200”,然后按RST按鈕檢查串口連接。

75fbf330-6fec-11ee-939d-92fbcf53809c.png

7608df32-6fec-11ee-939d-92fbcf53809c.png

步驟四、清除flash

根據(jù)生產(chǎn)批次的不同,部分開發(fā)板可能內(nèi)置了預設的B&T固件,固件信息如下圖所示:

7610091a-6fec-11ee-939d-92fbcf53809c.png

固件位于 OTA 部分。所有新編譯的固件將被 OTA 固件自動替換。因此,需要先清除 OTA 固件才能使用已編譯的固件。


方法一:Arduino SDK V3.1.3 之后的“Erase Flash Enable”。


選擇“Tools”->“Erase Flash”->“Enable”;

761a78aa-6fec-11ee-939d-92fbcf53809c.png

然后進入上傳模式。

? 自動。選擇“Tools”->“Auto Upload Mode”->“Enable”。


接下來,選擇“Sketch”->“Upload”?!癊rase flash done” 會出現(xiàn)。

762933ae-6fec-11ee-939d-92fbcf53809c.png

76330cd0-6fec-11ee-939d-92fbcf53809c.png

按RST按鈕來檢查串行監(jiān)視器和重制開發(fā)板。如果只有“#”表示清除flash成功。記得選擇“Tools”->“Erase Flash”->“Disable”。

763dabc2-6fec-11ee-939d-92fbcf53809c.png

嘗試操作范例

Step 1.編譯與上傳

Arduino IDE提供了很多內(nèi)建的范例,可以在開發(fā)板上直接編譯、上傳和運行。這里,我們以“Blink”為例進行第一次嘗試。


打開 “File” -> “Examples” -> “01.Basics” -> “Blink”:

76442f2e-6fec-11ee-939d-92fbcf53809c.png

76540480-6fec-11ee-939d-92fbcf53809c.png

板載 RGB LED,預設“LED_BUILTIN”為綠色。

將“LED_BUILTIN”更改

為“LED_R”、“LED_G”或“LED_B”以獲得紅色、綠色或藍色。


接下來,直接編譯范例代碼?!癝ketch”->“Verify/Compile”。然后如果沒有編譯錯誤,接著“Sketch”->“Upload”。


? 檢查并選擇 “Tools” -> “Erase Flash” -> “Disable”。
? 進入上傳模式。手動或自動。選擇 “Tools” -> “Auto Upload Mode” -> “Enable”/ ”Disable”。
? “Verify/Compile” 和 “Upload”. “Upload” 包括 “Verify/Compile”, “Verify/Compile” 可以跳過。

上傳成功會顯示“All images are sent successfully!”

7665447a-6fec-11ee-939d-92fbcf53809c.png

Step 2.執(zhí)行Blink范例

板子將自動重置,如果板子不支持自動上傳模式,請按 RST 按鈕。板載 RGB LED 將閃爍。

在每個范例中,Arduino 不僅提供了范例代碼,還提供了詳細的文檔,包括接線圖、范例代碼說明、技術(shù)細節(jié)等。這些范例可以直接在 BW16 上使用。

以上就是本期分享的內(nèi)容,希望能幫助大家快速進行BW16產(chǎn)品方案的開發(fā),如有其他疑問,也歡迎給我們留言,屆時為您解答哦!

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 藍牙
    +關(guān)注

    關(guān)注

    114

    文章

    5823

    瀏覽量

    170342
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5050

    瀏覽量

    97486
  • 開發(fā)環(huán)境
    +關(guān)注

    關(guān)注

    1

    文章

    225

    瀏覽量

    16618
  • Arduino
    +關(guān)注

    關(guān)注

    188

    文章

    6469

    瀏覽量

    187091
  • 安信可
    +關(guān)注

    關(guān)注

    0

    文章

    152

    瀏覽量

    3986

原文標題:超詳細!安信可BW16模組如何搭建Arduino開發(fā)環(huán)境?

文章出處:【微信號:安信可科技,微信公眾號:安信可科技】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    BW16模組如何搭建Arduino開發(fā)環(huán)境

    許多年前,一名意大利老師,經(jīng)常和他的學生去酒館研究單片機,最后竟成功研發(fā)出1個平臺,并以這個小酒館的名字命名了Arduino。作為當今最紅的創(chuàng)客開發(fā)工具,它具有易于使用的編程環(huán)境和豐富的擴展模塊,可用于構(gòu)建各種電子項目。
    的頭像 發(fā)表于 01-07 11:08 ?955次閱讀
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b><b class='flag-5'>BW16</b><b class='flag-5'>模組</b>如何<b class='flag-5'>搭建</b><b class='flag-5'>Arduino</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>環(huán)境</b>

    Arduino搭建Esp8266開發(fā)環(huán)境的方法

    Arduino搭建Esp8266開發(fā)環(huán)境簡介: ESP8266是一款串口WiFi模塊,內(nèi)部集成MCU能實現(xiàn)單片機之間串口同;這款模塊簡單易
    發(fā)表于 01-14 08:08

    使用Arduino IDE搭建AT32 MCU開發(fā)環(huán)境

    使用Arduino IDE搭建AT32 MCU開發(fā)環(huán)境旨在幫助使用Arduino IDE開發(fā)AT
    發(fā)表于 10-26 07:48

    arduino輕松入門一(編程環(huán)境搭建)

    arduino arduino輕松入門一(編程環(huán)境搭建)
    發(fā)表于 12-22 15:25 ?22次下載

    BW16開發(fā)板如何搭建Arduino開發(fā)環(huán)境

    我們先來了解一下BW16模組開發(fā)板特性,BW16同時支持2.4GHZ/5.8GHZ雙頻WiFi+藍牙低功耗藍牙5.0雙模;因其雙頻設置,BW16
    發(fā)表于 05-13 11:10 ?981次閱讀
    <b class='flag-5'>BW16</b>及<b class='flag-5'>開發(fā)</b>板如何<b class='flag-5'>搭建</b><b class='flag-5'>Arduino</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>環(huán)境</b>

    部分模組替代選型參考

    近日由于供貨問題,部分客戶在尋找模組替代選型方案,小編特整理了一份詳細的表格供選型替代參考
    的頭像 發(fā)表于 05-16 17:45 ?750次閱讀
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>部分<b class='flag-5'>模組</b>替代選型參考

    Ai-WB2系列模組概述

    Ai-WB2系列模組科技開發(fā)的Wi-Fi&BT模組,該
    的頭像 發(fā)表于 09-09 10:01 ?1437次閱讀

    超詳細!BW16模組如何搭建Arduino開發(fā)環(huán)境

    BW16模組是基于 RTL8720DN開發(fā)的雙頻Wi-Fi+藍牙SoC
    的頭像 發(fā)表于 10-23 17:43 ?1053次閱讀
    超詳細!<b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b><b class='flag-5'>BW16</b><b class='flag-5'>模組</b>如何<b class='flag-5'>搭建</b><b class='flag-5'>Arduino</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>環(huán)境</b>?

    雷達模組怎么選?

    雷達模組的應用范圍非常廣泛,尤其在IoT環(huán)境搭建中起到重要作用。不同的雷達模組工作波段有很大區(qū)別,應根據(jù)具體的應用環(huán)境和所需的性能指標來選擇
    的頭像 發(fā)表于 12-22 18:13 ?604次閱讀
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>雷達<b class='flag-5'>模組</b>怎么選?

    雷達模組怎么選?看這篇,不踩雷!

    ? ? ? ?雷達模組的應用范圍非常廣泛,尤其在IoT環(huán)境搭建中起到重要作用。不同的雷達模組工作波段有很大區(qū)別,應根據(jù)具體的應用環(huán)境和所需的
    的頭像 發(fā)表于 12-25 17:12 ?714次閱讀
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>雷達<b class='flag-5'>模組</b>怎么選?看這篇,不踩雷!

    工程師筆記:BW16模組開發(fā)板如何搭建Arduino開發(fā)環(huán)境?

    ,可用于構(gòu)建各種電子項目。 正如Arduino的誕生源于不斷地打磨和碰撞,本著“可信、好用”的第一原則,產(chǎn)品是否支持Arduino也一
    的頭像 發(fā)表于 01-08 17:17 ?687次閱讀
    工程師筆記:<b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b><b class='flag-5'>BW16</b><b class='flag-5'>模組</b>及<b class='flag-5'>開發(fā)</b>板如何<b class='flag-5'>搭建</b><b class='flag-5'>Arduino</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>環(huán)境</b>?

    星閃開發(fā)板or模組燒錄指導

    準備 Ai-BS21-32S開發(fā)板或模組一個 Tpye-C線(開發(fā)板)、杜邦線(模組) USB轉(zhuǎn)TTL 2.軟件準備 星閃燒錄軟件
    的頭像 發(fā)表于 05-06 17:31 ?926次閱讀
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>星閃<b class='flag-5'>開發(fā)</b>板or<b class='flag-5'>模組</b>燒錄指導

    Ra-09模組二次開發(fā)環(huán)境搭建和固件燒錄說明

    Ra-09模組是由深圳市科技有限公司開發(fā)的LoRaWAN節(jié)點模塊。
    的頭像 發(fā)表于 07-22 14:31 ?532次閱讀
    Ra-09<b class='flag-5'>模組</b>二次<b class='flag-5'>開發(fā)</b><b class='flag-5'>環(huán)境</b><b class='flag-5'>搭建</b>和固件燒錄說明

    的本地人臉識別方案

    小伙伴們,的本地人臉識別方案來啦,支持 Arduino 環(huán)境,搭載人臉識別算法,來看看產(chǎn)品介紹~(也可以點擊下方視頻,1分鐘快速了解哦
    的頭像 發(fā)表于 11-28 10:13 ?201次閱讀
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>的本地人臉識別方案

    本地人臉識別方案來啦,支持 Arduino 環(huán)境

    小伙伴們,的本地人臉識別方案來啦,支持 Arduino 環(huán)境,搭載人臉識別算法~ AiPi-BW
    的頭像 發(fā)表于 12-05 14:29 ?235次閱讀
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>本地人臉識別方案來啦,支持 <b class='flag-5'>Arduino</b> <b class='flag-5'>環(huán)境</b>