目录
3. Arduino example "Button"——使用按键点亮LED灯
1. PKE8720DF-C13-F10开发板简介
1)基本信息
PKM8720DF-C13-F10是以RTL8720DF为主要SoC(System on Chip)的高度集成的Wi-Fi和蓝牙模组,可以看作是典型SBC的Wi-Fi和蓝牙应用的SoC。支持 2.4GHz 和 5GHz 双频 Wi-Fi 通信,以及蓝牙低功耗 (BLE) 5.0。丰富的外围设备和高性能使其成为智能家居、工业自动化,消费电子产品等领域的理想选择。
Figure 1. PKM8720DF-C13-F10模组框图
PKE8720DF-C13-F10是与模组集成的开发板。它使用 USB TypeC 连接器供电,且具有自动上传电路。
Figure 2. PKE8720DF-C13-F10开发板外观
2)外设接口
- 4 x UART接口,波特率高达6MHz
- 2 x I2C,两种速度模式:标准模式高达10Kbps,快速模式高达400Kbps
- 2 x SDIO主机/SDIO 2.0设备,时钟最高可达50MHz
- 3 x SPI Master/Slave,波特率高达50MHz
- 1 x USB 2.0 HS/FS/LS模式
- 11 x PWM,可配置持续时间和占空比,范围为0~100%
- 19 x 可编程GPIOs
- KM4和KM0都有一个GDMA控制器,每个控制器有6个通道
3)引脚定义
PKE8720DF-C13-F10开发板引出了19个I/O接口:
Figure 3. PKE8720DF-C13-F10 Pinmap
GPIO pin | GPIO INT | ADC | PWM | UART | SPI | I2C | IR | SWD | |
0 | PA15 | √ | SPI1_SS | ||||||
1 | PA14 | √ | SPI1_SCLK | ||||||
2 | PA13 | √ | √ | SERIAL2_RX | SPI1_MISO | ||||
3 | PA12 | √ | √ | SERIAL2_TX | SPI1_MOSI | ||||
4 | PKE8720DF-C13-F10 has no Pin4 | ||||||||
5 | PA28 | √ | √ | ||||||
6 | PA26 | √ | √ | I2C_SDA | IR_RX(a) | ||||
7 | PA25 | √ | √ | I2C_SCL | IR_TX(a) | ||||
8 | PA27 | √ | SWD_DATA | ||||||
9 | PB3 | √ | A6 | SWD_CLK | |||||
10 | PB2 | √ | A5 | ||||||
11 | PB1 | √ | A4 | ||||||
12 | PA7 | √ | LOG_TX | ||||||
13 | PA8 | √ | LOG_RX | ||||||
14 | PB23 | √ | √ | IR_TX(b) | |||||
15 | PB22 | √ | √ | IR_RX(b) | |||||
16 | PB19 | √ | √ | SERIAL1_TX | SPI_MISO | ||||
17 | PB18 | √ | √ | SERIAL1_RX | SPI_MOSI | ||||
18 | PB21 | √ | √ | SPI_SS | |||||
19 | PB20 | √ | √ | SPI_SCLK |
Table 1. PKE8720DF-C13-F10 Pinmap
2. Arduino IDE配置
1)版本要求
Arduino IDE 从1.6.5版本开始支持第三方硬件。
Arduino IDE 可以在 Arduino 网站下载:Software | Arduino
2)环境配置
安装完成后,打开Arduino IDE。
Step 1:请选择 “File” -> “Preferences”.
将以下 URL 复制到 “Additional Boards Manager URLs” 栏位:https://github.com/ambiot/ambd_arduino/raw/master/Arduino_package/package_realtek.com_amebad_index.json
Step 2:打开 “Tools” -> “Board” -> “Boards Manager”:
“Boards Manager”大约需要几秒钟来刷新所有硬件文件(如果网络状况不好,可能需要更长的时间)。
在列表中找到“Realtek Ameba Boards (32-bits ARM Cortex-M33 @200MHz)”,点击“Install”,Arduino IDE会自动开始下载AmebaD包含AMB26所需的文件。
Step 3:安装运行成功后,打开Arduino IDE并选择 “Tools” -> “Board” -> “Ameba ARM (32-bits) Boards” ->” AMB25/AMB26 (RTL8720DF)” 来选择PKE8720DF-C13-F10作为当前连接的开发板。
Step 4:使用Type-C将开发板连接到电脑,会自动安装USB驱动。
如果连接板有驱动问题,可以到 Products 参考 PL2303GC 驱动程序。
在 Windows 系统的设备管理器中检查 COM 端口号:
Step 5:到“Tools”->“Port”中选择正确的 COM 端口:
Step 6:进入“Tools”->“Serial Monitor”,将baud rate设置为“115200”,然后按Reset按钮检查串口连接。
3. Arduino example "Button"——使用按键点亮LED灯
1)所需材料
- 1 x PKE8720DF-C13-F10开发板
- 1 x USB转type-C数据线
- 1 x LED
- 1 x 按键
- 4 x 杜邦线
2)电路连接
LED
- PB23:Output,使用(白色)杜邦线连接LED长脚
- GND:使用(黄色)杜邦线连接LED短脚
Button
- PA12:Input,使用(绿色)杜邦线连接按键
- 5V supply:使用(黑色)杜邦线连接按键对脚
3)修改代码
选择“File”->“Examples”->“02.Digital”->“Button”,根据电路中实际使用的Pin脚修改Button.ino文件,Pin脚对应编号可以从Table 1. PKE8720DF-C13-F10 Pinmap中查询:
4) 烧录image
选择“Tools”->“Auto Upload Mode”->“Enable”,打开自动上载。
点击“Sketch”->“Upload”,即可编译image并且烧录到开发板中。出现下面的信息表示download image成功:
5) 实验结果
如下视频可以看到:当按键被按下时,LED灯亮起;松开按键后,LED熄灭。
20230714_Arduino_Button