Arduino 配置PKE8720DF-C13-F10开发板——“Blink” 周期性点亮LED灯

目录

1. PKE8720DF-C13-F10开发板简介

(1)基本描述

(2) 引脚定义

2. 配置Arduino开发环境

(1)安装Arduino

(2)环境配置 

​(3)连接开发板

 3. Arduino example "Blink"——周期性点亮开发板自带LED灯

(1)材料准备

(2)ambd_arduino code准备

(3)打开"Blink" example

(4)编译与烧录

(5)实验结果

(6)开发板自带红灯和蓝灯周期性点亮

4. 外接LED灯周期性点亮

(1)材料准备

(2)修改代码

(3)连接线路

(4)实验结果


1. PKE8720DF-C13-F10开发板简介

(1)基本描述

     PKE8720DF-C13-F10开发板集成了PKM8720DF-C13-F10 IoT模块。PKM8720DF-C13-F10是一个多无线电MCU模块。凭借开放的CPU架构,用户可以在双核(MKM4 up to 200MHz, KM0 up to 20MHz)32位MCU上开发高级应用程序。支持2.4GHz/5GHz频段的Wi-Fi 802.11 a/b/g/n和BLE 5.0通信。

Figure 1. PKE8720DF-C13-F10开发板外观

    除了 USB 连接器外,还有 2 个按键。如上图所示,左侧为“Download”按键,右侧为“RESET”按键。

    可按照如下手动方式进入UART_DOWNLOAD mode:

    (a) 按住“download"按键不放;

    (b) 按一下”reset” 按键然后松开;

    (c) 放开“download"按键。

    擦除或者上传固件都需要进入“UART_DOWNLOAD mode",PKM8720DF-C13-F10 设有自动上传电路,不需要手动按键(下文配合Arduino 环境介绍)。

(2) 引脚定义

    PKE8720DF-C13-F10开发板引出了19个I/O接口:

Figure 2. PKE8720DF-C13-F10 Pinmap

2. 配置Arduino开发环境

(1)安装Arduino

    Arduino IDE 可以在 Arduino 网站下载: Software | Arduino 

   (Arduino IDE 从1.6.5版本开始支持第三方硬件,我下载的是2.1.1) 

(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”:

    在列表中找到“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作为当前连接的开发板。

(3)连接开发板

Step 1:使用Type-C 线将开发板连接到电脑,会自动安装USB驱动。(如果有驱动问题,可以到 Products 参考 PL2303GC 驱动程序。)在 Windows 系统的设备管理器中检查 COM 端口号:

Step 2:到Arduino 窗口 “Tools”->“Port”中选择正确的 COM 端口 :

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

 3. Arduino example "Blink"——周期性点亮开发板自带LED灯

(1)材料准备

  • 1 x PKE8720DF-C13-F10开发板
  • 1 x USB转type-C数据线

(2)ambd_arduino code准备

git clone ambd_arduino code :

GitHub - ambiot/ambd_arduino: AmebaD Arduino third-party package SDK

$ git clone https://github.com/ambiot/ambd_arduino

(3)打开"Blink" example

选择“File”->“Examples”->“01.Basics”->“Blink”:

“Blink” example中 “LED_BUILTIN” 指代pin 脚为 开发板自带的RGB LED的“GREEN”,编译烧录后可直接实现开发板自带的绿灯周期性点亮。

(4)编译与烧录

选择“Tools”->“Auto Upload Mode”->“Enable”,打开自动上载(即无需手动按键即可进入“Download mode”)。  

 点击“Sketch”->“Upload”,即可编译image并且烧录到开发板中。出现下面的信息表示download image成功:

(5)实验结果

开发板自带的绿灯周期性点亮:

周期性点亮Green

(6)开发板自带红灯和蓝灯周期性点亮

如code里所指,如果将Arduino Blink example code里 “LED_BUILTIN” 改为“LED_R”和“LED_B",则可实现开发板自带红灯和蓝灯周期性点亮。

将 “LED_BUILTIN” 改为“LED_R”:

 编译烧录后,可观察到开发板自带红灯周期性点亮:

周期性点亮Red

“LED_BUILTIN” 改为“LED_B”:

 编译烧录后,可观察到开发板自带蓝灯周期性点亮:

周期性点亮Blue

4. 外接LED灯周期性点亮

下面介绍的是外接LED灯的周期性点亮,需要修改output pin,具体如下。

(1)材料准备

  • 1 x PKE8720DF-C13-F10开发板
  • 1 x USB转type-C数据线
  • 1 x LED
  • 2 x 杜邦线

(2)修改代码

对照ambd_arduino code 内/arduino_package/hardware/variants/ameba_amb25_amb26/variant.h内的pin脚所对应的宏:

 如选取PA_12引脚作为output,PA_12对应的宏为AMD_D3,修改Arduino Blink Example的代码如下:

(3)连接线路

 外接LED灯的长头用杜邦线与output pin(PA12)连接,短头用杜邦线与GND连接:

(4)实验结果

编译烧录后,通过如下视频可以看到:外接LED灯周期性点亮

周期性点亮LED

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值