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

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

3天内不再提示

工程师笔记:安信可BW16模组及开发板如何搭建Arduino开发环境?

AIoT行业洞察 ? 来源:AIoT行业洞察 ? 作者:AIoT行业洞察 ? 2024-01-08 17:17 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

许多年前,一名意大利老师,经常和他的学生去酒馆研究单片机,最后竟成功研发出1个平台,并以这个小酒馆的名字命名了Arduino。作为当今最红的创客开发工具,它具有易于使用的编程环境和丰富的扩展模块,可用于构建各种电子项目。

正如Arduino的诞生源于不断地打磨和碰撞,安信可本着“可信、好用”的第一原则,产品是否支持Arduino也一直受到客户和开发者的关注。上期小安给大家讲了BW16模组支持SSID混频路由配网,简化了配网流程,提升了配网成功率,今天来给大家讲讲BW16如何搭建Arduino开发环境。

先来回顾下BW16模组及开发板简介

作为2.4GHZ/5.8GHZ双频WiFi+蓝牙低功耗蓝牙5.0双模模组,BW16-Kit开发板的尺寸为 50.4*25.4(±0.2) mm。它使用Type C供电,这在很多智能设备中都很常见。

wKgZomWbvZuAUJZfAAE9b2WJwRU206.png

更多资料见:

https://docs.ai-thinker.com/rtl87xx

BW16 的引脚图和功能请参考下图和下表。

BW16 Pinmap

清除flash或上传固件时,开发板需要上传模式。

wKgaomWbvZyAL_9aAAN0DqHql1Q176.pngwKgZomWbvZyANuKGAAFij4NqLtI330.png

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所需的文件。

wKgZomWbvZ2AAqApAADbTdjQwJ8092.png

如果您遇到 GitHub 下载问题,请参考以下

wKgaomWbvZ6AX4_UAACfzjak-2c401.png

连结中的“下载/软体开发套件”。有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作为当前连接的开发板。

wKgZomWbvZ6AQX8iAACqgWWN5O8144.png

步骤三、 安装串行端口

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

BW16

wKgaomWbvZ-ANbh1AAPZ_Pvoeo8622.png

对应连接后,会自动安装USB驱动。如果连接板有驱动问题,请到

http://www.wch- ic.com/downloads/CH341SER_ZIP.html

参考 USB 驱动程序。在 Windows 作业系统的装置管理员中检查 COM 端口号:

wKgZomWbvZ-AG3A1AAHMyL7F5-g756.png

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

wKgaomWbvaCAWtz4AADpjBvq69w385.png

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

wKgZomWbvaGAY4aRAAAfMzOl11E533.pngwKgaomWbvaGAKVgrAADgAiMpSVI002.png

步骤四、 清除 flash

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

wKgZomWbvaOAAkOgAACAw0VXhLE026.png

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

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

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

wKgaomWbvaOAXnMcAADm79WGXgU483.png

然后进入上传模式。

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

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

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

wKgZomWbvaSAASTpAACCRnm2VYw672.pngwKgaomWbvaSAcHXVAAB7Nwr1wXc745.pngwKgZomWbvaWACoBiAAArOkaNHeg270.png

尝试操作范例

Step 1. 编译与上传

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

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

wKgaomWbvaaASINXAAGItfKJeU4709.png

板载 RGB LED,预设“LED_BUILTIN”为绿色。

wKgZomWbvaeAZ8SZAAEZBrYi02w259.png

将“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!”

wKgaomWbvaiACrYjAAEyZtLVKYI237.png

Step 2. 执行 Blink 范例

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

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

希望能帮助大家快速进行BW16模组或开发板的使用,如有其他疑问欢迎咨询。

审核编辑 黄宇

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

    关注

    25

    文章

    5775

    浏览量

    106504
  • 模组
    +关注

    关注

    6

    文章

    1649

    浏览量

    31537
  • Arduino
    +关注

    关注

    190

    文章

    6501

    浏览量

    193107
  • 安信可
    +关注

    关注

    0

    文章

    198

    浏览量

    4589
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    BW系列模组,2.4G + 5.8G 双频加持,更稳更快

    的新标配。 2.4GHz频段 :穿墙能力强,适合远距离通信 5.8GHz频段 :干扰少、速度快,适合高带宽应用 双频WiFi模组均内置高性能双核MCU,可选择Mesh等多种联网模
    的头像 发表于 08-13 15:23 ?49次阅读
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b><b class='flag-5'>BW</b>系列<b class='flag-5'>模组</b>,2.4G + 5.8G 双频加持,更稳更快

    如何用Arduino Nano/UNO R3开发板给另一个Arduino IDE不能下载的Arduino Nano/UNO R3开发板重新烧录引导程序bootlaoder

    本文介绍了如何用能够Arduino IDE下载的Arduino Nano/UNO R3开发板给另一个Arduino IDE不能下载的Arduino
    的头像 发表于 08-08 20:16 ?1238次阅读
    如何用<b class='flag-5'>Arduino</b> Nano/UNO R3<b class='flag-5'>开发板</b>给另一个<b class='flag-5'>Arduino</b> IDE不能下载的<b class='flag-5'>Arduino</b> Nano/UNO R3<b class='flag-5'>开发板</b>重新烧录引导程序bootlaoder

    【离线语音】VC-01/02教程:中级入门篇

    系列教程 【二次开发篇】虚拟开发环境搭建和分享
    的头像 发表于 07-31 09:33 ?273次阅读
    【离线语音】<b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>VC-01/02教程:中级入门篇

    小智AI正式授权!小安派语音AI开发板更新啦

    语音交互开发板,专为轻量级智能语音场景设计。 AiPi-PalChatV1 基于 Ai-WB2-12F 模组主控,具备高集成度、高性价
    的头像 发表于 07-15 15:06 ?231次阅读
    小智AI正式授权!<b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>小安派语音AI<b class='flag-5'>开发板</b>更新啦

    上手体验小安派AI开发板,如何接入Home Assistant?

    以下作品由社区用户 无垠的广袤 制作 感谢社区的支持,免费领到了
    的头像 发表于 07-08 10:34 ?1447次阅读
    上手体验<b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>小安派AI<b class='flag-5'>开发板</b>,如何接入Home Assistant?

    迅为RK3576开发板NPUrknn-toolkit2环境搭建和使用docker环境安装

    迅为RK3576开发板NPUrknn-toolkit2环境搭建和使用docker环境安装
    的头像 发表于 06-18 15:22 ?632次阅读
    迅为RK3576<b class='flag-5'>开发板</b>NPUrknn-toolkit2<b class='flag-5'>环境</b><b class='flag-5'>搭建</b>和使用docker<b class='flag-5'>环境</b>安装

    迅为RK3576开发板NPU例程测试-rknn-toolkit2环境搭建和使用

    迅为RK3576开发板NPU例程测试-rknn-toolkit2环境搭建和使用
    的头像 发表于 06-17 13:46 ?707次阅读
    迅为RK3576<b class='flag-5'>开发板</b>NPU例程测试-rknn-toolkit2<b class='flag-5'>环境</b><b class='flag-5'>搭建</b>和使用

    可传输距离达6.1km的LoRaWAN模组

    ,Ra-01/01S/01SC/02,BW16BW20-12F/07S,BW20-12F开发板,Rd-03/03D。 其他非活动商品每满200元,立减20元,满66元包邮(偏远地区除
    的头像 发表于 05-21 14:25 ?288次阅读
    <b class='flag-5'>安</b><b class='flag-5'>信</b>可传输距离达6.1km的LoRaWAN<b class='flag-5'>模组</b>

    定位开发板BU03-Kit使用指南 ——硬件&amp;软件

    以下内容由社区用户 AndyL 提供 目录 低功耗精准定位开发板BU03-Kit ——【硬件篇】 一、开发板硬件介绍 1、关于BU03
    的头像 发表于 04-30 15:53 ?1986次阅读
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>定位<b class='flag-5'>开发板</b>BU03-Kit使用指南 ——硬件&amp;软件

    来自资深工程师对ELF 2开发板的产品测评

    来自资深工程师对ELF 2开发板的使用测评
    的头像 发表于 04-28 15:03 ?1109次阅读
    来自资深<b class='flag-5'>工程师</b>对ELF 2<b class='flag-5'>开发板</b>的产品测评

    AI人脸识别开发板BW21-CBV-Kit驱动墨水屏

    Arduino 环境搭建 【教程】小安派BW21-CBV-Kit入门教程:中断控制 LED 【教程】小安派BW21-CBV-Kit——超声波
    的头像 发表于 03-06 08:47 ?508次阅读
    用<b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>AI人脸识别<b class='flag-5'>开发板</b><b class='flag-5'>BW</b>21-CBV-Kit驱动墨水屏

    用AI人脸识别开发板BW21-CBV-Kit驱动墨水屏

    试着用BW21-CBV-Kit点亮2.9寸墨水屏,开发板例程非常丰富,在arduino开发的话上手超级容易。
    的头像 发表于 03-04 18:24 ?1189次阅读
    用AI人脸识别<b class='flag-5'>开发板</b><b class='flag-5'>BW</b>21-CBV-Kit驱动墨水屏

    BW20系列模组的低功耗性能实测

    BW20系列模组科技基于RTL8711 系列芯片开发的双频Wi-Fi +BLESoC
    的头像 发表于 02-11 11:41 ?1334次阅读
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b><b class='flag-5'>BW</b>20系列<b class='flag-5'>模组</b>的低功耗性能实测

    【敏矽微ME32G070开发板免费体验】介绍、环境搭建工程测试

    【敏矽微ME32G070开发板免费体验】介绍、环境搭建工程测试 敏矽微电子有限公司 是一家以安徽为总部的,面向全球的芯片设计公司,致力于成为全球领先的微处理器与高压模拟芯片供应商;专
    发表于 12-12 14:29

    本地人脸识别方案来啦,支持 Arduino 环境

    小伙伴们,的本地人脸识别方案来啦,支持 Arduino 环境,搭载人脸识别算法~ AiPi-BW
    的头像 发表于 12-05 14:29 ?1167次阅读
    <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>