有幸获得英飞凌与RT-Thread合作的开发套件母板(PSoC 62 with CAPSENSE evaluation kit)以及与贝能合作的无线扩展板(CYW43012 adapter)试用机会。这套开发板结合了英飞凌的PSoC 6 MCU和RT-Thread的实时操作系统,还带了电容感应触摸滑条、按键、LED等输入输出设备兼容arduino扩展槽,分别进行测试开发。
DAP的TYPE-C口通电即运行内置Demo,LED闪烁,电容感应触摸滑条手指触摸滑动LED亮度有相应变化。
MODE按钮点击LED熄灭,电脑端是有USB插接变化声音提示,打开设备管理器可以看到三个设备,没有变化,估计是重新插接枚举所致。
超级终端设置为串口连接、波特率115200,可以获得 RT-Thread系统输出的信息。
使用开发板需要安装开发环境rt-thread studio,下载对应的sdk资源。
创建RT-Thread项目,自带cyw43012_wifi_demo和cyw43012_ble_demo两个示例项目。
创建项目模板,可以看到有各种硬件驱动库可用,在库函数的基础上编程会简单快捷很多。
操作GPIO实现LED闪烁的示例:
#include <rtthread.h>
#include<rtdevice.h>
#include "drv_gpio.h"
#define LED PIN GET_PIN(0,1)
int main(void)
{
rt_pin_mode(LED_PIN, PIN_MODE_OUTPUT);
for (;;)
{
rt_pin_write(LED_PIN, PIN_HIGH);
rt_thread_mdelay(500);
rt_pin_write(LED_PIN, PIN_LOW);
rt_thread_mdelay(500);
}
}
构建、程序下载:
片内设备供电:
板载示例程序下载:
https://github.com/RT-Thread-Studio/sdk-bsp-cy8c624-infineon-evaluationkit.git
测试WiFi和Ble示例程序时,将cyw43012 wifi ble二合一模块插到评估板上,确保左侧小拨码开关拨到1V8主板上有个拨码开关,默认拨到3.3V,如果需使用wifi模块,就需要将此开关拨到1.8V挡位。