一板网电子技术论坛

风筝
发表于: 2021-8-17 15:55:58 | 显示全部楼层

Realtek RTL8720DN是一款Wi-Fi和蓝牙IC,支持2.4GHz和5GHz双频段的Wi-Fi通信,以及蓝牙低功耗5.0 (BLE) 。 BW16 是B&T公司制造的模块,该模块是以RTL8720DN为主要SoC(片上系统)的高度集成的Wi-Fi 和蓝牙模块,可以看作是典型的Wi-Fi和蓝牙应用的SBC。

Micro USB Power.png


如上图所示,RTL8720DN (BW16) 的尺寸比AmebaD和AmebaD-MINI小。它使用Micro USB供电,这在很多智能设备中都很常见。


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

pin diagram.png


RTL8720DN双频Wi-Fi板卡目前支持Windows XP/7/8/10 32位和64位操作系统。在本文档中,请使用Arduino IDE 1.8.15或更高版本 。


搭建开发环境

第1步. 安装驱动程序

首先,通过Micro USB将RTL8720DN(BW16)连接到电脑:

connect RTL8720DN (BW16) to the computer.jpg


如果这是您第一次将RTL8720DN (BW16) 连接到您的计算机,您可能需要注意以下几点:

LOG_UART_TX.jpg


LOG_UART_TX (GPIOA_7) 和LOG_UART_RX (GPIOA_8) 引脚用于上传程序。但是,板载USB转UART模块连接LP_UART_TX(GPIOB_1)LP_UART_RX(GPIOB_2),不能直接用于程序上传。您可以选择使用连接到GPIOA_7和 GPIOA_8的外部USB转UART模块,或者您可以将这些引脚短接在一起以使用板载USB进行程序上传:

GPIOA_8 ––– GPIOB_1

GPIOA_7 ––– GPIOB_2


相应连接后,将自动安装RTL8720DN (BW16) 的USB 驱动程序。您可以在计算机的设备管理器中查看COM端口号:

COM port number.jpg


第2步. 设置 Arduino IDE

从 1.6.5 版本开始,Arduino IDE 支持第三方硬件。因此,我们可以使用Arduino IDE在RTL8720DN(BW16)上开发应用程序,Arduino的基本示例也可以在RTL8720DN(BW16)上运行。请参阅基本示例链接。


Arduino IDE可以在Arduino网站下载:

https://www.arduino.cc/en/Main/Software


安装完成后,打开Arduino IDE。要在Arduino IDE中正确设置RTL8720DN (BW16),请转到“File” -> “Preferences”


并将以下URL粘贴到“Additional Boards Manager URLs”字段中: https://github.com/ambiot/ambd_arduino/raw/master/Arduino_package/package_realtek.com_amebad_index.json。RTL8720DN (BW16) 将从v3.0.8正式支持.


接下来,转到“Tools” -> “Board” -> “Boards Manager”

Boards Manager.jpg


“Boards Manager”刷新所有硬件文件大约需要10~20秒(如果网络不好,可能需要更长时间)。每次连接新硬件时,我们都需要重新打开Board Manager。在列表中找到“Realtek AmebaD Boards (32-bits ARM Cortex-M4 @200MHz)”,点击“Install”,Arduino IDE开始下载AmebaD所需的文件。

Realtek AmebaD Boards.jpg


如果您遇到GitHub下载问题,请参考以下链接。有3个部分。

1. “AmebaD_Arduino_patch1_SDK”,请至少选择1个SDK。有5个最新发布的 SDK 选项。

2. “AmebaD_Arduino_patch2_Tools”,请根据您的操作系统选择。有Windows、Linux 和 macOS

3. “AmebaD_Arduino_Source_Code”,本节为可选下载,仅供参考,参考最新源码。


https://www.amebaiot.com.cn/en/ameba-arduino-summary/


下载选择的文件,然后解压(patch1 和patch2 是必须的)。“Install.doc”/“Install.pdf”供您参考安装步骤。根据您的系统,请运行“Offline_SDK_installation_tool”文件夹中的安装工具。


安装工具成功运行后,您可以打开Arduino IDE并继续 “Tools” -> “Board“ -> “Boards Manager”。尝试在列表中找到“Realtek AmebaD Boards (32-bits ARM Cortex-M4 @200MHz)”,点击“Install”,然后Arduino IDE开始下载AmebaD所需的文件。


最后,我们在“Tools”->“Board”->“Ameba ARM (32-bits) Boards”->“RTL8720DN(BW16)”中选择AmebaD作为当前连接的板卡:

AmebaD.png

跳转到指定楼层
风筝
发表于: 2021-8-17 16:49:10 | 显示全部楼层

尝试第一个示例

第1步. 编译和上传

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


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

blink

blink


Arduino IDE 将打开一个包含完整示例代码的新窗口。

new window

new window


RTL8720DN(BW16)有一个板载LED,默认的“LED_BUILTIN”是一个绿色的板载LED。将“LED_BUILTIN”更改为“LED_BUILTIN_B”或“LED_BUILTIN_R”表示不同颜色的蓝色和红色。这里我们以 LED_BUILTIN_B 为例。


接下来我们直接编译示例代码,单击“Sketch” -> “Verify/Compile”

Verify/Compile

Verify/Compile


Arduino IDE在窗口的底部区域打印编译消息。编译完成后,您将收到类似下图的消息:

message

message


之后,我们将编译后的代码上传到RTL8720DN(BW16)。


请确保 RTL8720DN(BW16) 已连接到您的计算机,然后单击“Sketch” -> “Upload”


Arduino IDE 将首先编译然后上传。在上传过程中,用户需要进入板子的上传模式。 Arduino IDE 将等待5秒让开发板进入上传模式。

upload mode

 upload mode


要进入上传模式,首先按住RTL8720DN(BW16)的“Burn”键,按下“RST”键,然后松开“Burn”键。按“Upload”编译并上传程序。


同样,在上传过程中,IDE 会打印消息。上传过程需要相当长的时间(大约 30 秒到 1 分钟)。上传完成后,将打印输出一条“Upload Image done”消息。


第2步:运行Blink示例

在每个示例中,Arduino不仅提供了示例代码,还提供了详细的文档,包括接线图、示例代码解释、技术细节等。这些示例可以直接用于 RTL8720DN (BW16)。


因此,我们可以在以下链接中找到 Blink 示例的详细信息:https://www.arduino.cc/en/Tutorial/BuiltInExamples/Blink

Blink example

Blink example


简而言之,对于RTL8720DN,该示例可以在板载RGB LED或外部LED上运行(使用任意GPIO引脚进行信号输出)。最后,按下“RST”按钮,您可以看到蓝色LED闪烁。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题 574 | 回复: 1152



手机版|

GMT+8, 2021-9-26 15:34 , Processed in 0.029713 second(s), 6 queries , MemCache On. Powered by Discuz! X3.4

YiBoard一板网 © 2015-2021 地址:河北省石家庄市长安区高营大街 ( 冀ICP备18020117号 )

快速回复 返回顶部 返回列表