0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

双频Wi-Fi +BLESoC 模组,BW20 二次开发环境搭建教程

AIoT行业洞察 来源:AIoT行业洞察 作者:AIoT行业洞察 2024-10-25 13:51 次阅读

BW20系列模组是安信可科技基于RTL8711 系列芯片开发的双频Wi-Fi +BLESoC 模组,支持双频(2.4 GHz 或 5.8 GHz)802.11a/b/g/n WLAN 协议和Bluetooth 5.0协议。

BW20集成了双核 MCU,一个 ARM V8.1(兼容 Cortex-M4F)高性能MCU,最高主频可达330MHz;一个 ARM V8M(兼容 Cortex-M0)低功耗MCU。

BW20模组具有丰富的外设接口,包括 UART/GPIO/ADC/PWM/IIC/SPI/SDIO/IR/SWD/USB 等。可广泛应用于物联网(IoT)、移动设备、可穿戴电子设备、智能家居等领域。

BW20系列模组主要有两种封装类型:BW20-12F以及BW20-07S,用户可根据需要选择。

01、前期准备

●需自行搭建准备Ubuntu 系统

推荐使用 Ubuntu 18 及以上版本,可以参考以下视频:

wKgZoWcbMdSAYxtSAABKK6hnirs275.jpg

●VScode 软件

使用最新的版本,也可以参考以上视频

●确保 Ubuntu 系统有以下依赖

make、gcc、Python 3.7 及以上版本、git

02、SDK 克隆

SDK 是模组编程的基础源码包,所有的开发都需要基于 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

克隆结果如下:

正克隆到 '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 编译之前需要安装好依赖环境,不然会导致程序无法运行:

cd ameba-rtos
pip3 install -r tools/image_scripts/requirements.txt

03、编译工具克隆

编译工具就是专门给 BW20 系列模组编译程序用的一系列软件,如果没有编译工具,你的程序就无法编译。

BW20 系列模组的编译工具链下载比较方便具体步骤如下:

●修改opt权限

SDK 在编译的时候,需要在 opt 文件夹创建目录,所以需要事先修改 opt 的权限

cd /opt/..
sudo chmod 777 opt

●下载编译工具

回到 ameba-rtos/amebadplus_gcc_project 文件夹

cd ameba-rtos/amebadplus_gcc_project

执行指令下载编译工具链

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 命令行烧录。

烧录工具

wKgaoWcbMdWASznxAAAd2STlDF8573.jpg

命令行烧录

wKgZoWcbMdWAFBTJAAAhMIlfFYY153.jpg

4.3 Windows 烧录工具

到安信可官网下载 BW20 的专属烧录工具:https://docs.ai-thinker.com/rtl87xx

步骤分为:

●在烧录工具的左上角可以看到 File 按键,然后选择 imagetool_for_ameba_d_plus_139704_DeviceProfiles 路径下的:**RTL8721F_FreeRTOS_NOR.rdev **
●在 COM 口的下拉框选择对应的端口
●选择 km4_boot_all.bin 固件
●选择 km0_km4_app.bin 固件
●点击 Download
●开发板进入烧录模式

长按开发板的 Burn 键,在此期间按下开发板的 EN 键,即可进入烧录模式

烧录完成后,复位开发板即可运行

4.4 Linux 命令行烧录

命令行烧录程序不支持串口烧录,而且仅支持 JLink 调试器烧录,因此,需要事先准备一个 JLink 调试器及其驱动程序。接着下面的步骤进行配置。

驱动程序需要有 JLinkGDBServer

4.4.1 JLink 连接开发板

根据表格连接开发板:

wKgaoWcbMdaAGPDBAAAhRlv48RU279.jpg

4.4.2 打开 GDB 服务

确保程序已经编译成功,**新开一个终端,**然后进入 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

注意:

在烧录成功之前,不要关闭 GDBServer 的终端。

4.4.3 烧录程序

回到之前的终端,或者新开终端,进入到*ameba-rtos/amebadplus_gcc_project/project_km4 ,*运行:make flash

cd ameba-rtos/amebadplus_gcc_project/project_km4
make flash

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • soc
    soc
    +关注

    关注

    38

    文章

    4070

    浏览量

    217575
  • wi-fi
    +关注

    关注

    14

    文章

    2076

    浏览量

    124123
  • BLE
    BLE
    +关注

    关注

    12

    文章

    645

    浏览量

    59257
  • 烧录
    +关注

    关注

    8

    文章

    251

    浏览量

    35474
收藏 人收藏

    评论

    相关推荐

    基站定位与Wi-Fi定位,一篇讲透!

    ​Air780EP是合宙的低功耗4G模组之一,支持全系列的AT指令以及LuatOS脚本二次开发
    的头像 发表于 10-15 16:11 149次阅读

    什么~FPGA可以自行二次开发了?

    什么!FPGA可以自行二次开发了? 目前市场上的标准采集卡通常不支持用户自行开发FPGA。但因为应用环境的需要,不仅仅只需要单一的数据采集流程,往往还需要在其中嵌入更复杂的运行和分析逻辑。为了解
    的头像 发表于 10-14 15:47 121次阅读
    什么~FPGA可以自行<b class='flag-5'>二次开发</b>了?

    2.4G+5.8G双频WiFi模块,自带BLE5.0蓝牙,可支持Wi-Fi Mesh 组网

    BW20系列模组是安信可科技基于RTL8711 系列芯片开发双频Wi-Fi +BLESoC
    的头像 发表于 10-10 10:32 374次阅读
    2.4G+5.8G<b class='flag-5'>双频</b>WiFi模块,自带BLE5.0蓝牙,可支持<b class='flag-5'>Wi-Fi</b> Mesh 组网

    低功耗,极小尺寸的Wi-Fi/蓝牙合一模组Ai-M62-CBS

    Ai-M62-CBS是由安信可开发Wi-Fi 6+BLE5.3 模组,该模组搭载BL616 芯片作为核心处理器,并可与市面上 3861L模组
    的头像 发表于 09-12 14:29 274次阅读
    低功耗,极小尺寸的<b class='flag-5'>Wi-Fi</b>/蓝牙<b class='flag-5'>二</b>合一<b class='flag-5'>模组</b>Ai-M62-CBS

    ARMxy ARM工业边缘计算网关带Ubuntu OS支持二次开发

    ARMxy系列工业边缘计算网关,搭载Ubuntu操作系统,不仅提供了强大的数据处理能力,而且通过支持二次开发,为企业提供了定制化解决方案的可能性。本文将深入探讨ARMxy网关的技术特性、Ubuntu
    的头像 发表于 08-19 15:32 269次阅读
    ARMxy ARM工业边缘计算网关带Ubuntu OS支持<b class='flag-5'>二次开发</b>

    条码维码扫码模组,支持二次开发嵌入吗?

    维码扫码模组的技术支持、应用领域及其在二次开发嵌入中的优势和挑战。扫码模组技术支持与应用领域条码维码扫码
    的头像 发表于 08-14 15:44 192次阅读
    条码<b class='flag-5'>二</b>维码扫码<b class='flag-5'>模组</b>,支持<b class='flag-5'>二次开发</b>嵌入吗?

    5G千兆双核物联网模块 OpenWrt二次开发

    HLK-RM20是海凌科2024年推出的首款路由模块,多端口5G千兆网关,双核ARM处理器,1.3GHz主频,支持Openwrt二次开发。高性能、高速率、低延迟,功能强大,应用广泛。
    的头像 发表于 06-03 14:23 861次阅读
    5G千兆双核物联网模块 OpenWrt<b class='flag-5'>二次开发</b>

    小米路由器BE5000 Wi-Fi 7新品上线,双频并发速率达5011 Mbps

    据悉,此款路由具备两大亮点:首先,其无线速率达到惊人的5011 Mbps,是Wi-Fi 6吞吐量的68%以及Wi-Fi 6速率的48%;其次,其采用了Wi-Fi 7协议的MLO双频聚合
    的头像 发表于 05-09 14:40 984次阅读

    Wi-Fi的诞生与发展

    短距离无线通信技术有Wi-Fi、ZigBee、蓝牙以及Z-Wave,今天我们先揭开Wi-Fi的神秘面纱。Chrent短距离无线通信技术——Wi-Fi过去的20多年,
    的头像 发表于 03-07 08:26 1029次阅读
    <b class='flag-5'>Wi-Fi</b>的诞生与发展

    Wi-Fi HaLow和传统Wi-Fi的区别

    Wi-Fi HaLow和传统Wi-Fi的区别  Wi-Fi是一种无线网络技术,可以连接到互联网或局域网,为用户提供无线上网的便利。随着科技的发展和互联网的普及,Wi-Fi也在不断演进和
    的头像 发表于 02-02 15:28 969次阅读

    安信可BW16,高性价比的2.4G+5.8G双频Wi-Fi模组

    来说,目前的设备选用2.4G频段仍然可以满足基本需求,随着应用场景的拓展及市场需求的增加,对于Wi-Fi配网体验和连接稳定性的呼声越发高涨,高性价比的2.4G+5.8G双频Wi-Fi模组
    的头像 发表于 01-02 10:54 577次阅读
    安信可<b class='flag-5'>BW</b>16,高性价比的2.4G+5.8G<b class='flag-5'>双频</b><b class='flag-5'>Wi-Fi</b><b class='flag-5'>模组</b>

    Wi-Fi 6和Wi-Fi 5之间有哪些区别呢?

    Wi-Fi 6和Wi-Fi 5之间有哪些区别呢? Wi-Fi 6和Wi-Fi 5是无线局域网标准的两个版本,它们之间存在很多区别。Wi-Fi
    的头像 发表于 12-09 16:09 2012次阅读

    什么是2.4 GHz Wi-Fi? 如何提升2.4 GHz Wi-Fi的性能?

    GHz Wi-Fi现在还有用吗?  2.4 GHz Wi-Fi是一种无线通信技术,通过使用2.4 GHz频段的无线电波来传输数据。它是目前最常见的Wi-Fi频段之一,并且被广泛用于家庭和办公
    的头像 发表于 11-27 17:09 2190次阅读

    华创翼联HC-G20采用MT7981芯片,2.5G网口,AX3000路由器,使用openwrt系统支持二次开发

    USB3.0 接口 固件系统:openwrt 23.05版本,支持二次开发 主板可定制,或根据需求改主板 www.hcl-china.com
    发表于 11-23 15:38

    广和通发布Wi-Fi 7模组WN170-GL,革新FWA连接体验

    10月26日,世界宽带论坛2023(Broadband World Forum,BBWF 2023)期间,广和通推出兼容IEEE 802.11a/b/g/n/ac/ax/be协议的Wi-Fi 7模组
    发表于 10-27 11:36 365次阅读
    广和通发布<b class='flag-5'>Wi-Fi</b> 7<b class='flag-5'>模组</b>WN170-GL,革新FWA连接体验