安信可 BW20-12F / BW20-07S 模组(RTL8711DAx)开发环境搭建指南

一、概述

BW20-12F 和 BW20-07S 是安信可基于 RTL8711DAx 芯片开发的双频 Wi-Fi 4 + BLE 5.0 SoC 模组,支持双频 802.11a/b/g/n WLAN 协议和 BLE 5.0 协议。BW20-12F 集成了双核 MCU,一个兼容 Cortex-M55 的高性能 MCU,最高主频可达 330MHz;一个兼容Cortex-M23 的低功耗 MCU。

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

本文讲述如何基于 BW20 系列模组进行软件开发,包含环境搭建、编译、烧录和调试等内容。

BW20-12F 正面图片
BW20-07S 正面图片

二、编译环境搭建

瑞昱 RTL8711DAN 的 SDK 基于 FreeRTOS,开发和编译需要在 Linux 下进行,烧录软件需要在 Windows 下运行。

下面以 Ubuntu 24.04 LTS 为例,讲解如何搭建瑞昱 RTL8711DAN 的开发环境。

1. 安装依赖

sudo apt install -y build-essential libncurses-dev libc6-i386 git-core virtualenv

2. 配置 Git

git config --global user.name 你的用户名
git config --global user.email 你的电子邮件地址

3. 配置 Git 使用 HTTP 代理服务器

git config --global http.proxy http://127.0.0.1:7890
git config --global https.proxy http://127.0.0.1:7890

瑞昱 RTL8711DAN 的 SDK 在 GitHub 上,国内访问 GitHub 受阻,因此需要配置 HTTP 代理服务器。将上面命令的 127.0.0.1 替换成实际代理服务器地址,7890 替换为实际代理服务器端口号。

4. 配置 pip 使用 HTTP 代理服务器

$HOME/.profile 末尾新增下面的命令,或者每次打开 shell 时执行:

export HTTP_PROXY="http://127.0.0.1:7890"
export HTTPS_PROXY=$HTTP_PROXY
export http_proxy=$HTTP_PROXY
export https_proxy=$HTTPS_PROXY

同样的,将上面命令的 127.0.0.1 替换成实际代理服务器地址,7890 替换为实际代理服务器端口号。

5. 克隆 SDK 到本地

运行下面的命令,使用 git 命令克隆 ameba-rtos 仓库到本地:

cd ~
git clone https://github.com/Ameba-AIoT/ameba-rtos.git

6. 配置 virtualenv 隔离 Python 运行环境

SDK 的编译脚本依赖一些 Python 包,为了避免干扰到其他 Python 程序的运行,需要创建一个隔离的 Python 运行环境。

运行下面的命令初始化一个 virtualenv 环境,名称 venv

cd ~
virtualenv venv
source ~/venv/bin/activate

运行完成后,可以看见 shell 变成下图所示:

在这里插入图片描述

在 virtualenv 环境中使用 pip 安装 SDK 需要的 Python 依赖:

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

7. 编译

每次编译前都需要加载 virtualenv 环境:

source ~/venv/bin/activate

运行下面命令进入 menuconfig 配置界面:

cd ~/ameba-rtos/amebadplus_gcc_project
make CONFIG_SHELL=/bin/bash menuconfig

运行下面命令编译固件:

make CONFIG_SHELL=/bin/bash

编译完成后会在 ~/ameba-rtos/amebadplus_gcc_project/ 目录下生成 km4_boot_all.binkm0_km4_app.bin ,这两个就是最后烧录到模组中的固件。

瑞昱RTL8711AM+ALC5660的智能故事机方案可应用于下面场景 ①可透过按键打开故事机,通过USB口对锂电池进行充电 ②可透过微信控制,可以实现讲故事,播放音乐,以及播放新闻等 ③自带电量检测,以及低电保护等 ④可实现微信语音实时聊天 市场优势: ①、采用airkiss配网,支持微信控制,省去安装APP的麻烦 ②、服务器采用百度云,资源更丰富 ③、能支持离线唤醒,实现无网络关键词唤醒,且可配置不同的关键词 ④、内资电池,不必外插累赘的电源即可工作,方便携带 ⑤、支持TF卡读写,实现离线播放资源 微信操作指引: 核心技术优势本方案采用ALC5660作为声音采集,将声音信号转换为数位信号传输给主控(RTL8711AM),主控随将语音资料传输至云端做语音解析,云端做声音识别后将相关的回应回传至主控,主控透过i2s将云端回传的资料给alc5660播放出来,完成语音辨识的采集->解析->识别->回应的过程。 技术优势主要有: 1、语音辨识率高,且能支援离线关键字唤醒。 2、WIFI传输即时性高,较高的输送量。 3、采用airkiss配网,配网成功率高。 4、芯片集成度高,PCBA体积小。 另外采用的芯片优势如下: RTL8711AM作为主控,优势如下: 1、RTL8711AM是高集成度、低功耗的wlan SOC。 2、内部集成了ARM-Cortex M3 MCU。 3、802.11b/g/n compatible WLAN。 4、提供多组GPIO,这些GPIO可以配置成不同的数位元外设界面,可配置为UART,SPI,I2S,I2C等,用于不同的应用和控制,且能支援AD转换,NFC tag等功能。 ALC5660为Realtek新一代的codec芯片,该芯片优势如下: 1、自带1.5W功放。 2、高信噪比(100dBA/94dBA)。 3、能支持24bit/8kHz ~ 192kHz I2S/PCM数字信号输入。 4、16band EQ调整,声音动态调整。 方案来源于大大通。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值