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

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

3天内不再提示

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

AIoT行业洞察 来源:AIoT行业洞察 作者:AIoT行业洞察 2023-05-15 11:08 次阅读

安信可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 支持安卓、IOSSimple 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****模组及开发板简介

BW16开发板.png

作为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

BW16管脚定义.png

管脚定义表.png

清除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”:

P05 (1).png

“Boards Manager”大约需要几秒钟来刷新所有硬件文件(如果网络状况不好,可能需要更长的时间)。在列表中找到“Realtek Ameba Boards (32-bits ARM Cortex-M33 @200MHz)”,点击“Install”,Arduino IDE会自动开始下载AmebaD包含BW16所需的文件。

图片2.png

如果您遇到 GitHub 下载问题,请参考以下连结 中的“下载/软体开发套件”。有3个部分。

  1. “AmebaD_Arduino_patch1_SDK”,请至少选择 1 个 SDK。目前有 5 个最新发布的 SDK 选项。
  2. “AmebaD_Arduino_patch2_Tools”,请根据您的作业系统进行选择。有 Windows、Linux 和 MacOS。
  3. “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作为当前连接的开发板。

图片3.png

步骤三、安装串行端口

首先,通过 Micro USB 将开发板连接到电脑

BW16

图片4.png

对应连接后,会自动安装USB驱动。如果连接板有驱动问题,请到http://www.wch- ic.com/downloads/CH341SER_ZIP.html 参考 USB 驱动程序。在 Windows 作业系统的装置管理员中检查 COM 端口号:

图片5.png

到“Tools”->“Port”并选择正确的 COM 端口。

图片6.png

进入“Tools”->“Serial Monitor”,将baud rate设置为“115200”,然后按RST按钮检查串口连接。

图片7.png

图片8.png

步骤四、清除 flash

根据生产批次的不同,部分开发板可能内置了预设的B&T固件,固件信息如下图所示:

图片9.png

固件位于 OTA 部分。所有新编译的固件将被 OTA 固件自动替换。因此,需要先清除 OTA 固件才能使用已编译的固件。

方法一:Arduino SDK V3.1.3 之后的“Erase Flash Enable”。

选择“Tools”->“Erase Flash”->“Enable”

图片10.png

然后进入上传模式。

• 自动。选择“Tools”->“Auto Upload Mode”->“Enable”。

接下来,选择“Sketch”->“Upload”。 “Erase flash done” 会出现。

图片11.png

图片12.png

按RST按钮来检查串行监视器和重制开发板。如果只有“#”表示清除flash成功。记得选择“Tools”->“Erase Flash”->“Disable”。

图片13.png

尝试操作范例

Step 1. 编译与上传

Arduino IDE提供了很多内建的范例,可以在开发板上直接编译、上传和运行。这里,我们以“Blink”为例进行第一次尝试。

打开 “File” -> “Examples” -> “01.Basics” -> “Blink”:

图片14.png

图片15.png

板载 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!”

图片16.png

Step 2. 执行 Blink 范例

板子将自动重置,如果板子不支持自动上传模式,请按 RST 按钮。板载 RGB LED 将闪烁。

在每个范例中,Arduino 不仅提供了范例代码,还提供了详细的文档,包括接线图、范例代码说明、技术细节等。这些范例可以直接在 BW16 上使用。请参阅以下连结中的 Blink 详细信息:

https://www.arduino.cc/en/Tutorial/BuiltInExamples/Blink

以上就是本期分享的内容,希望能帮助大家快速进行BW16模组方案的开发,如有其他疑问,也欢迎给我们留言,届时为您解答哦!

审核编辑 黄宇

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

    关注

    114

    文章

    5771

    浏览量

    169835
  • 开发环境
    +关注

    关注

    1

    文章

    222

    浏览量

    16586
  • Arduino
    +关注

    关注

    187

    文章

    6464

    浏览量

    186665
收藏 人收藏

    评论

    相关推荐

    BW16模组如何搭建Arduino开发环境

    许多年前,名意大利老师,经常和他的学生去酒馆研究单片机,最后竟成功研发出1个平台,并以这个小酒馆的名字命名了Arduino。作为当今最红的创客开发工具,它具有易于使用的编程环境和丰富
    的头像 发表于 01-07 11:08 898次阅读
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>BW<b class='flag-5'>16</b><b class='flag-5'>模组</b>如何<b class='flag-5'>搭建</b><b class='flag-5'>Arduino</b><b class='flag-5'>开发</b><b class='flag-5'>环境</b>

    详细介绍R329开发环境搭建的方法

    本教程详细介绍了全志 R329 开发环境搭建的方法。
    发表于 12-14 06:00

    使用Arduino IDE搭建AT32 MCU开发环境

    使用Arduino IDE搭建AT32 MCU开发环境旨在帮助使用Arduino IDE开发AT
    发表于 10-26 07:48

    arduino轻松入门(编程环境搭建)

    arduino arduino轻松入门(编程环境搭建)
    发表于 12-22 15:25 22次下载

    Android 开发环境搭建步骤详细图解

    Android 开发环境搭建步骤详细图解
    发表于 10-24 08:49 11次下载
    Android <b class='flag-5'>开发</b><b class='flag-5'>环境</b><b class='flag-5'>搭建</b>步骤<b class='flag-5'>详细</b>图解

    arduino开发环境介绍

    loop,我们将软件逻辑写在loop函数中就可以了。并介绍下软件常用的函数以及Arduino开发环境
    发表于 01-15 10:15 2.3w次阅读

    部分模组替代选型参考

    近日由于供货问题,部分客户在寻找模组替代选型方案,小编特整理了详细的表格供选型替代参考
    的头像 发表于 05-16 17:45 718次阅读
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>部分<b class='flag-5'>模组</b>替代选型参考

    Ai-WB2系列模组概述

    Ai-WB2系列模组科技开发的Wi-Fi&BT模组
    的头像 发表于 09-09 10:01 1371次阅读

    Ai-WB2系列模组基于TCP的MQTT连接服务器使用示例

    Ai-WB2系列模组基于TCP的MQTT连接服务器使用示例
    的头像 发表于 10-16 10:21 925次阅读
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b><b class='flag-5'>Ai</b>-WB2系列<b class='flag-5'>模组</b>基于TCP的MQTT连接服务器使用示例

    BW16模组如何搭建Arduino开发环境

    BW16模组是基于 RTL8720DN开发的双频Wi-Fi+蓝牙SoC
    的头像 发表于 10-21 16:39 640次阅读
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>BW<b class='flag-5'>16</b><b class='flag-5'>模组</b>如何<b class='flag-5'>搭建</b><b class='flag-5'>Arduino</b><b class='flag-5'>开发</b><b class='flag-5'>环境</b>?

    详细BW16模组如何搭建Arduino开发环境

    BW16模组是基于 RTL8720DN开发的双频Wi-Fi+蓝牙SoC
    的头像 发表于 10-23 17:43 971次阅读
    <b class='flag-5'>超</b><b class='flag-5'>详细</b>!<b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>BW<b class='flag-5'>16</b><b class='flag-5'>模组</b>如何<b class='flag-5'>搭建</b><b class='flag-5'>Arduino</b><b class='flag-5'>开发</b><b class='flag-5'>环境</b>?

    Ai-M61/Ai-M62系列模组Linux开发环境搭建

    软件烧录(windows) 四、开发资料 01 Ubuntu安装 在Linux下编译速度比windows快很多,般推荐优先使用linux环境开发。Ubuntu是非常常见Linux操作
    的头像 发表于 12-25 16:59 579次阅读
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b><b class='flag-5'>Ai</b>-M61/<b class='flag-5'>Ai</b>-M62系列<b class='flag-5'>模组</b>Linux<b class='flag-5'>开发</b><b class='flag-5'>环境</b><b class='flag-5'>搭建</b>

    工程师笔记:BW16模组开发板如何搭建Arduino开发环境

    ,可用于构建各种电子项目。 正如Arduino的诞生源于不断地打磨和碰撞,本着“可信、好用”的第原则,产品是否支持
    的头像 发表于 01-08 17:17 611次阅读
    工程师笔记:<b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>BW<b class='flag-5'>16</b><b class='flag-5'>模组</b>及<b class='flag-5'>开发</b>板如何<b class='flag-5'>搭建</b><b class='flag-5'>Arduino</b><b class='flag-5'>开发</b><b class='flag-5'>环境</b>?

    星闪开发板or模组烧录指导

    准备 Ai-BS21-32S开发板或模组个 Tpye-C线(开发板)、杜邦线(模组) USB转
    的头像 发表于 05-06 17:31 845次阅读
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>星闪<b class='flag-5'>开发</b>板or<b class='flag-5'>模组</b>烧录指导

    Ai-WB2系列模组/开发板连接AWS亚马逊云方法

    、软硬件的准备二、亚马逊云物模型建立三、连接亚马逊云demo获取以及配置四、硬件接线五、烧录软件的使用六、连接亚马逊云七、联系我们前言Ai-WB2系列模组
    的头像 发表于 07-05 08:23 407次阅读
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b><b class='flag-5'>Ai</b>-WB2系列<b class='flag-5'>模组</b>/<b class='flag-5'>开发</b>板连接AWS亚马逊云方法