許多年前,一名意大利老師,經(jīng)常和他的學(xué)生去酒館研究單片機,最后竟成功研發(fā)出1個平臺,并以這個小酒館的名字命名了Arduino。作為當(dāng)今最紅的創(chuàng)客開發(fā)工具,它具有易于使用的編程環(huán)境和豐富的擴展模塊,可用于構(gòu)建各種電子項目。
正如Arduino的誕生源于不斷地打磨和碰撞,安信可本著“可信、好用”的第一原則,產(chǎn)品是否支持Arduino也一直受到客戶和開發(fā)者的關(guān)注。上期小安給大家講了BW16模組支持SSID混頻路由配網(wǎng),簡化了配網(wǎng)流程,提升了配網(wǎng)成功率,今天來給大家講講BW16如何搭建Arduino開發(fā)環(huán)境。(BW16,高性價比的2.4G+5.8G雙頻Wi-Fi模組)
先來回顧下BW16模組及開發(fā)板簡介
作為2.4GHZ/5.8GHZ雙頻WiFi+藍牙低功耗藍牙5.0雙模模組,BW16-Kit開發(fā)板的尺寸為 50.4*25.4(±0.2) mm。它使用Type C供電,這在很多智能設(shè)備中都很常見。
BW16 的引腳圖和功能請參考下圖和下表。
BW16 Pinmap
清除flash或上傳固件時,開發(fā)板需要上傳模式。
2、設(shè)置開發(fā)環(huán)境
步驟一、環(huán)境配置
BW16 (RTL8720DN) 開發(fā)板目前支持 Windows OS 32 位元或 64 位元、Linux OS (Ubuntu) 和 macOS。為了獲得最佳體驗,請使用最新版本的作業(yè)系統(tǒng)。
步驟二、設(shè)定Arduino IDE
從 1.6.5 版本開始,Arduino IDE 支持第三方硬件。Arduino IDE用于在BW16上開發(fā)應(yīng)用程序,以及Arduino基本范例(refer to the basic example link)。
Arduino IDE 可以在 Arduino 網(wǎng)站下載
安裝完成后,打開Arduino IDE。請打開 “File”-> “Preferences”;
并將以下 URL 復(fù)制到“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”:
“Boards Manager”大約需要幾秒鐘來刷新所有硬件文件(如果網(wǎng)絡(luò)狀況不好,可能需要更長的時間)。在列表中找到“Realtek Ameba Boards (32-bits ARM Cortex-M33 @200MHz)”,點擊“Install”,Arduino IDE會自動開始下載AmebaD包含BW16所需的文件。
如果您遇到 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作為當(dāng)前連接的開發(fā)板。
步驟三、安裝串行端口
首先,通過 Micro USB 將開發(fā)板連接到電腦:
BW16
對應(yīng)連接后,會自動安裝USB驅(qū)動。如果連接板有驅(qū)動問題,請到
http://www.wch- ic.com/downloads/CH341SER_ZIP.html
參考 USB 驅(qū)動程序。在 Windows 作業(yè)系統(tǒng)的裝置管理員中檢查 COM 端口號:
到“Tools”->“Port”并選擇正確的 COM 端口。
進入“Tools”->“Serial Monitor”,將baud rate設(shè)置為“115200”,然后按RST按鈕檢查串口連接。
步驟四、清除flash
根據(jù)生產(chǎn)批次的不同,部分開發(fā)板可能內(nèi)置了預(yù)設(shè)的B&T固件,固件信息如下圖所示:
固件位于 OTA 部分。所有新編譯的固件將被 OTA 固件自動替換。因此,需要先清除 OTA 固件才能使用已編譯的固件。
方法一:Arduino SDK V3.1.3 之后的“Erase Flash Enable”。
選擇“Tools”->“Erase Flash”->“Enable”;
然后進入上傳模式。
? 自動。選擇“Tools”->“Auto Upload Mode”->“Enable”。
接下來,選擇“Sketch”->“Upload”。“Erase flash done” 會出現(xiàn)。
按RST按鈕來檢查串行監(jiān)視器和重制開發(fā)板。如果只有“#”表示清除flash成功。記得選擇“Tools”->“Erase Flash”->“Disable”。
嘗試操作范例
Step 1.編譯與上傳
Arduino IDE提供了很多內(nèi)建的范例,可以在開發(fā)板上直接編譯、上傳和運行。這里,我們以“Blink”為例進行第一次嘗試。
打開 “File” -> “Examples” -> “01.Basics” -> “Blink”:
板載 RGB LED,預(yù)設(shè)“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!”
Step 2.執(zhí)行Blink范例
板子將自動重置,如果板子不支持自動上傳模式,請按 RST 按鈕。板載 RGB LED 將閃爍。
在每個范例中,Arduino 不僅提供了范例代碼,還提供了詳細的文檔,包括接線圖、范例代碼說明、技術(shù)細節(jié)等。這些范例可以直接在 BW16 上使用。
希望能幫助大家快速進行BW16模組或開發(fā)板的使用,如有其他疑問,也歡迎給我們留言或掃碼咨詢。
審核編輯:湯梓紅
-
開發(fā)板
+關(guān)注
關(guān)注
25文章
4945瀏覽量
97194 -
開發(fā)環(huán)境
+關(guān)注
關(guān)注
1文章
222瀏覽量
16586 -
Arduino
+關(guān)注
關(guān)注
187文章
6464瀏覽量
186651 -
安信可
+關(guān)注
關(guān)注
0文章
147瀏覽量
3957
原文標(biāo)題:工程師筆記:安信可BW16模組及開發(fā)板如何搭建Arduino開發(fā)環(huán)境?
文章出處:【微信號:安信可科技,微信公眾號:安信可科技】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論