超详细!一文介绍安信可Ai-ThinkerBW16模组如何搭建Arduino开发环境!

安信可ai-thinker bw16模组是基于 rtl8720dn开发的双频wi-fi+蓝牙soc模组,具备超强性能。本文着重介绍安信可ai-thinker bw16及开发板如何搭建arduino开发环境。
一、 bw16****模组产品特性
首先,我们先来了解一下bw16模组及开发板特性,bw16同时支持2.4ghz/5.8ghz双频wifi+蓝牙低功耗蓝牙5.0双模;因其双频设置,bw16具备更强的抗干扰能力、更稳定的wifi无线信号和更快的传输速度,可以节省更多的电量。
此外,安信可ai-thinker bw16集成了arm v8(兼容 cortex-m4f)高性能 mcu、arm v8m(兼容 cortex-m0)低功耗 mcu、wlan(802.11 a / b / g / n)、mac,蓝牙基带和 rf 基带,bw16 同时集成了内部存储器,支持简单的应用程序开发,可实现完整的 wi-fi 和 bt 5.0 协议功能,能被广泛地应用在物联网领域。具备丰富的外围接口,可以满足开发者快速完成不同产品的硬件开发;
值得一提的是,安信可ai-thinker bw16模组支持ssid混频路由配网,2.4ghz和5ghz两个频段的ssid合并成一个,用户只需要连接一个ssid就可以完成配网,不仅简化了配网流程,也提升了配网成功率;
且安信可ai-thinker bw16模组支持aws iot core平台,使用户能够轻松地连接和控制设备;bw16模组支持matter协议,将云端和物联网设备紧密联系起来,大大简化了设备的管理和运维工作,使用户能够更好地专注于业务开发和创新。
基本参数
l 支持 802.11a/b/g/n,2.4ghz or 5ghz;n
l 支持 ht20/ht40 模式; n
l 支持低功耗信标监听模式,低功耗接收模式,低功耗挂起模式;n
l 内置 aes / des / sha 硬件引擎; n
l 支持 trustzone-m,支持安全启动;n
l 支持 swd 调试端口访问保护和禁止模式;
l 支持 ble 5.0;
l 蓝牙支持高功率模式(7dbm,与 wi-fi 共享同一pa);
l wi-fi 和蓝牙共用同一天线; n
l 支持 sta/ap/sta+ap 工作模式;n
l 支持安卓、ios 的 simple config(app)wi-fi 一键配网;n
l 支持蓝牙辅助配网; n
l 支持串口本地升级和远程固件升级(fota);n
l 支持二次开发,支持 linux 和 window 环境下编程;n
l 支持arduino开发;
二、如何搭建arduino开发环境?
arduino在国外也是非常火爆的开发方式,它包含硬件(各种型号开发板)和软件(arduino ide),你只要在arduinoide中编写程序代码,将程序上传到arduino电路板后,就能实现软体对硬件的控制。
arduino ide可以在windows、macintosh os x、linux三大主流操作系统上运行,而其他的大多数控制器只能在windows上开发。
具体步骤如下:
1、 bw16****模组及开发板简介
作为2.4ghz/5.8ghz双频wifi+蓝牙低功耗蓝牙5.0双模模组,bw16 开发板的尺寸为 50.4*25.4(±0.2) mm。它使用micro usb供电,这在很多智能设备中都很常见。
更多资料见:
https://docs.ai-thinker.com/rtl87xx
bw16 的引脚图和功能请参考下图和下表。
bw16 pinmap
清除flash或上传固件时,开发板需要上传模式。
2、设置开发环境
步骤一、环境配置
bw16 (rtl8720dn) 开发板目前支持 windows os 32 位元或 64 位元、linux os (ubuntu) 和 macos。为了获得最佳体验,请使用最新版本的作业系统。
步骤二、设定 arduino ide
从 1.6.5 版本开始,arduino ide 支持第三方硬件。 arduino ide用于在bw16上开发应用程序,以及arduino基本范例(refer to the basic example link)。
arduino ide 可以在 arduino 网站下载: 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开发板。
接下来,打开 “tools” -> “board” -> “boards manager”:
“boards manager”大约需要几秒钟来刷新所有硬件文件(如果网络状况不好,可能需要更长的时间)。在列表中找到“realtek ameba boards (32-bits arm cortex-m33 @200mhz)”,点击“install”,arduino ide会自动开始下载amebad包含bw16所需的文件。
如果您遇到 github 下载问题,请参考以下连结 中的“下载/软体开发套件”。有3个部分。
“amebad_arduino_patch1_sdk”,请至少选择 1 个 sdk。目前有 5 个最新发布的 sdk 选项。“amebad_arduino_patch2_tools”,请根据您的作业系统进行选择。有 windows、linux 和 macos。“amebad_arduino_source_code”,此部分为可选下载,用来参考最新原始码。下载选择的文件,然后解压(patch1 和patch2 是必须的)。有“install.doc”/“install.pdf”供您参考安装步骤。根据您的系统,请运行“offline_sdk_installation_tool”文件夹中的安装工具。
安装运行成功后,您可以打开arduino ide并选择 “tools” -> “board” -> “ameba arm (32-bits) boards” ->” bw16(rtl8720dn)” 来选择amebad作为当前连接的开发板。
步骤三、安装串行端口
首先,通过 micro usb 将开发板连接到电脑:
bw16
对应连接后,会自动安装usb驱动。如果连接板有驱动问题,请到http://www.wch- ic.com/downloads/ch341ser_zip.html 参考 usb 驱动程序。在 windows 作业系统的装置管理员中检查 com 端口号:
到“tools”->“port”并选择正确的 com 端口。
进入“tools”->“serial monitor”,将baud rate设置为“115200”,然后按rst按钮检查串口连接。
步骤四、清除 flash
根据生产批次的不同,部分开发板可能内置了预设的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” 会出现。
按rst按钮来检查串行监视器和重制开发板。如果只有“#”表示清除flash成功。记得选择“tools”->“erase flash”->“disable”。
尝试操作范例
step 1. 编译与上传
arduino ide提供了很多内建的范例,可以在开发板上直接编译、上传和运行。这里,我们以“blink”为例进行第一次尝试。
打开 “file” -> “examples” -> “01.basics” -> “blink”:
板载 rgb led,预设“led_builtin”为绿色。将“led_builtin”更改为“led_r”、“led_g”或“led_b”以获得红色、绿色或蓝色。
接下来,直接编译范例代码。 “sketch”->“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. 执行 blink 范例
板子将自动重置,如果板子不支持自动上传模式,请按 rst 按钮。板载 rgb led 将闪烁。
在每个范例中,arduino 不仅提供了范例代码,还提供了详细的文档,包括接线图、范例代码说明、技术细节等。这些范例可以直接在 bw16 上使用。请参阅以下连结中的 blink 详细信息:
https://www.arduino.cc/en/tutorial/builtinexamples/blink
以上就是本期分享的内容,希望能帮助大家快速进行bw16模组方案的开发,如有其他疑问,也欢迎给我们留言,届时为您解答哦!


4月16日小米6发布时间透露,配备10成火力骁龙835处理器
加法运算放大器电路
4G路由器-远离网络束缚,畅享无限制网络体验!
为应对未来汽车的各种主流趋势,Adaptive AUTOSAR平台诞生
诺基亚8什么时候上市?诺基亚新旗舰曝光,网友:丑哭了!售价高达3000+
超详细!一文介绍安信可Ai-ThinkerBW16模组如何搭建Arduino开发环境!
PACEWEAR社交手环S9评测 价格亲民功能丰富
电信愿与联通共建共享5G网络,双方资源互补成主因
以太网连接器和医用级电源产品介绍
平安夜,我们用动物的生存法则来看云计算,会发现……
赛灵思日本:向LTE过渡,FPGA市场扩大
组合开关常见故障及维修方法
乐视发布首款量产电动车ff91:预定需5万,明年交货!
10倍光变防抖小长焦 柯达Z915送卡送电池
激流勇进 中软国际荣膺交易银行解决方案市场第一
2亿融资剑指人工智能的无限可能,中国零售升级方案解决世界痛点
电容耦合相位鉴频器电路
优可测带您走进高精度测量的世界
高集成IP电话处理器TNETV1050的性能特点及应用
PCI总线接口芯片PCI9054介绍及电视图像仿真系统设计