BW20系列模組是安信可科技基于RTL8711 系列芯片開發(fā)的雙頻Wi-Fi +BLESoC 模組,支持雙頻(2.4 GHz 或 5.8 GHz)802.11a/b/g/n WLAN 協(xié)議和Bluetooth 5.0協(xié)議。
BW20集成了雙核 MCU,一個 ARM V8.1(兼容 Cortex-M4F)高性能MCU,最高主頻可達330MHz;一個 ARM V8M(兼容 Cortex-M0)低功耗MCU。
BW20模組具有豐富的外設(shè)接口,包括 UART/GPIO/ADC/PWM/IIC/SPI/SDIO/IR/SWD/USB 等。可廣泛應(yīng)用于物聯(lián)網(wǎng)(IoT)、移動設(shè)備、可穿戴電子設(shè)備、智能家居等領(lǐng)域。
BW20系列模組主要有兩種封裝類型:BW20-12F以及BW20-07S,用戶可根據(jù)需要選擇。
01、前期準(zhǔn)備
●需自行搭建準(zhǔn)備Ubuntu 系統(tǒng)
推薦使用 Ubuntu 18 及以上版本,可以參考以下視頻:
●VScode 軟件
●確保 Ubuntu 系統(tǒng)有以下依賴
make、gcc、Python 3.7 及以上版本、git
02、SDK 克隆
SDK 是模組編程的基礎(chǔ)源碼包,所有的開發(fā)都需要基于 SDK 進行,所以必須克隆,打開 Vscode 并且遠程連接到 Ubuntu 虛擬機,打開終端進行克隆:
Github
git clone https://github.com/Ameba-AIoT/ameba-rtos.git
Gitee
git clone https://gitee.com/Ai-Thinker-Open/ameba-rtos.git
克隆結(jié)果如下:
正克隆到 'ameba-rtos'...
remote: Enumerating objects: 29976, done.
remote: Counting objects: 100% (3416/3416), done.
remote: Compressing objects: 100% (1736/1736), done.
remote: Total 29976 (delta 1725), reused 3220 (delta 1567), pack-reused 26560 (from 1)
接收對象中: 100% (29976/29976), 227.49 MiB | 16.32 MiB/s, 完成.
處理 delta 中: 100% (13489/13489), 完成.
正在更新文件: 100% (17742/17742), 完成.
安裝依賴(必要)
SDK 編譯之前需要安裝好依賴環(huán)境,不然會導(dǎo)致程序無法運行:
cd ameba-rtos
pip3 install -r tools/image_scripts/requirements.txt
03、編譯工具克隆
編譯工具就是專門給 BW20 系列模組編譯程序用的一系列軟件,如果沒有編譯工具,你的程序就無法編譯。
BW20 系列模組的編譯工具鏈下載比較方便具體步驟如下:
●修改opt權(quán)限
SDK 在編譯的時候,需要在 opt 文件夾創(chuàng)建目錄,所以需要事先修改 opt 的權(quán)限
cd /opt/..
sudo chmod 777 opt
●下載編譯工具
回到 ameba-rtos/amebadplus_gcc_project 文件夾
cd ameba-rtos/amebadplus_gcc_project
執(zhí)行指令下載編譯工具鏈
make toolchain URL=aliyun
示例:
長度:274482247 (262M) [application/x-bzip2]
正在保存至: “/opt/rtk-toolchain/asdk-10.3.1-linux-newlib-build-4072-x86_64.tar.bz2”
asdk-10.3.1-linux-newlib-build-4072-x86_64.tar.bz2 100%[=================================================================================================================>] 261.77M 18.2MB/s 用時 15s
2024-10-11 15:50:36 (18.0 MB/s) - 已保存 “/opt/rtk-toolchain/asdk-10.3.1-linux-newlib-build-4072-x86_64.tar.bz2” [274482247/274482247])
Download asdk-10.3.1-linux-newlib-build-4072-x86_64.tar.bz2 Success
Download End And Then Extract...
INSTALL SUCCESS
make[2]: 離開目錄“/home/seahi/workspace/ameba-rtos/amebasmart_gcc_project/project_hp/asdk”
make[1]: 離開目錄“/home/seahi/workspace/ameba-rtos/amebasmart_gcc_project/project_hp”
04、編譯工程
4.1 編譯工程
在 amebadplus_gcc_project 的目錄下,使用指令:
make all
4.2 燒錄程序
BW20 燒錄程序的方法有兩種——Windows 燒錄工具燒錄和 Linux 命令行燒錄。
燒錄工具
命令行燒錄
4.3 Windows 燒錄工具
到安信可官網(wǎng)下載 BW20 的專屬燒錄工具:https://docs.ai-thinker.com/rtl87xx
步驟分為:
●在燒錄工具的左上角可以看到 File 按鍵,然后選擇 imagetool_for_ameba_d_plus_139704_DeviceProfiles 路徑下的:**RTL8721F_FreeRTOS_NOR.rdev **
●在 COM 口的下拉框選擇對應(yīng)的端口
●選擇 km4_boot_all.bin 固件
●選擇 km0_km4_app.bin 固件
●點擊 Download
●開發(fā)板進入燒錄模式
長按開發(fā)板的 Burn 鍵,在此期間按下開發(fā)板的 EN 鍵,即可進入燒錄模式
燒錄完成后,復(fù)位開發(fā)板即可運行
4.4 Linux 命令行燒錄
命令行燒錄程序不支持串口燒錄,而且僅支持 JLink 調(diào)試器燒錄,因此,需要事先準(zhǔn)備一個 JLink 調(diào)試器及其驅(qū)動程序。接著下面的步驟進行配置。
驅(qū)動程序需要有 JLinkGDBServer
4.4.1 JLink 連接開發(fā)板
根據(jù)表格連接開發(fā)板:
4.4.2 打開 GDB 服務(wù)
確保程序已經(jīng)編譯成功,**新開一個終端,**然后進入 utils/jlink_script 目錄:
cd amebadplus_gcc_project/utils/jlink_script
運行 GDBServer
JLinkGDBServer -select USB -device Cortex-M23 -if SWD -scriptfile AP2_KM4.JLinkScript -port 2335
注意:
在燒錄成功之前,不要關(guān)閉 GDBServer 的終端。
4.4.3 燒錄程序
回到之前的終端,或者新開終端,進入到*ameba-rtos/amebadplus_gcc_project/project_km4 ,*運行:make flash
cd ameba-rtos/amebadplus_gcc_project/project_km4
make flash
審核編輯 黃宇
-
soc
+關(guān)注
關(guān)注
38文章
4206瀏覽量
219123 -
wi-fi
+關(guān)注
關(guān)注
14文章
2170瀏覽量
125040 -
BLE
+關(guān)注
關(guān)注
12文章
670瀏覽量
59603 -
燒錄
+關(guān)注
關(guān)注
8文章
266瀏覽量
35722
發(fā)布評論請先 登錄
相關(guān)推薦
BW21-CBV-Kit快速入門之Arduino環(huán)境搭建
![<b class='flag-5'>BW</b>21-CBV-Kit快速入門之Arduino<b class='flag-5'>環(huán)境</b><b class='flag-5'>搭建</b>](https://file1.elecfans.com/web3/M00/06/24/wKgZO2eHey6AKTjLAAAyS10-zM0828.png)
移遠通信再擴短距離通信模組版圖:Wi-Fi 7/6、Wi-Fi Halow等六款新品助力無線連接升級
![移遠通信再擴短距離通信<b class='flag-5'>模組</b>版圖:<b class='flag-5'>Wi-Fi</b> 7/6、<b class='flag-5'>Wi-Fi</b> Halow等六款新品助力無線連接升級](https://file1.elecfans.com/web3/M00/05/5C/wKgZPGd_RemAR0jsAABO37a6XF8295.png)
SOLIDWORKS二次開發(fā)應(yīng)用范圍與實例
從Wi-Fi 4到Wi-Fi 7:網(wǎng)速飆升40倍的無線革命
![從<b class='flag-5'>Wi-Fi</b> 4到<b class='flag-5'>Wi-Fi</b> 7:網(wǎng)速飆升40倍的無線革命](https://file1.elecfans.com/web3/M00/01/8E/wKgZO2dWUgCAQStIAAAs-eJkIc8590.png)
什么~FPGA可以自行二次開發(fā)了?
![什么~FPGA可以自行<b class='flag-5'>二次開發(fā)</b>了?](https://file1.elecfans.com/web1/M00/F2/D9/wKgaoWcMy8aAIvSZAAXSQhU_BoM587.png)
2.4G+5.8G雙頻WiFi模塊,自帶BLE5.0藍牙,可支持Wi-Fi Mesh 組網(wǎng)
![2.4G+5.8G<b class='flag-5'>雙頻</b>WiFi模塊,自帶BLE5.0藍牙,可支持<b class='flag-5'>Wi-Fi</b> Mesh 組網(wǎng)](https://file1.elecfans.com//web1/M00/F2/9F/wKgZoWcHPM2ASrc_AAIM1-3nTSo195.gif)
低功耗,極小尺寸的Wi-Fi/藍牙二合一模組Ai-M62-CBS
![低功耗,極小尺寸的<b class='flag-5'>Wi-Fi</b>/藍牙<b class='flag-5'>二</b>合一<b class='flag-5'>模組</b>Ai-M62-CBS](https://file1.elecfans.com//web2/M00/07/14/wKgaombiimKAeJgSAAA8Xnqf-LA19.jpeg)
ARMxy ARM工業(yè)邊緣計算網(wǎng)關(guān)帶Ubuntu OS支持二次開發(fā)
![ARMxy ARM工業(yè)邊緣計算網(wǎng)關(guān)帶Ubuntu OS支持<b class='flag-5'>二次開發(fā)</b>](https://file1.elecfans.com/web2/M00/03/58/wKgZombC9BaAMcd5AABD4L5M8wo809.png)
條碼二維碼掃碼模組,支持二次開發(fā)嵌入嗎?
![條碼<b class='flag-5'>二</b>維碼掃碼<b class='flag-5'>模組</b>,支持<b class='flag-5'>二次開發(fā)</b>嵌入嗎?](https://file1.elecfans.com/web2/M00/02/67/wKgaoma1siOAFTpbAABcx5DVAzk233.png)
5G千兆雙核物聯(lián)網(wǎng)模塊 OpenWrt二次開發(fā)
![5G千兆雙核物聯(lián)網(wǎng)模塊 OpenWrt<b class='flag-5'>二次開發(fā)</b>](https://file1.elecfans.com/web2/M00/EC/13/wKgaomZdX2CAAV7fAAKGNC2I66Y186.png)
小米路由器BE5000 Wi-Fi 7新品上線,雙頻并發(fā)速率達5011 Mbps
Wi-Fi的誕生與發(fā)展
![<b class='flag-5'>Wi-Fi</b>的誕生與發(fā)展](https://file.elecfans.com/web2/M00/6D/35/poYBAGM1MoCAWOOXAAAqWi8Xt8w214.png)
評論