有幸获得英飞凌与RT-Thread合作的开发套件母板(PSoC 62 with CAPSENSE evaluation kit)以及与贝能合作的无线扩展板(CYW43012 adapter)试用机会。这套开发板结合了英飞凌的PSoC 6 MCU和RT-Thread的实时操作系统,还带了电容感应触摸滑条、按键、LED等输入输出设备兼容arduino扩展槽,分别进行测试开发。

135654mksgqzfif3kg8rn8

DAP的TYPE-C口通电即运行内置Demo,LED闪烁,电容感应触摸滑条手指触摸滑动LED亮度有相应变化。

135654pcgzzrboorgdmrwr

MODE按钮点击LED熄灭,电脑端是有USB插接变化声音提示,打开设备管理器可以看到三个设备,没有变化,估计是重新插接枚举所致。

135654adhd9mfh090h4s8f

     超级终端设置为串口连接、波特率115200,可以获得 RT-Thread系统输出的信息。

135700nznblb3368bl3blo

135701kmkx3nd01diqoim3

使用开发板需要安装开发环境rt-thread studio,下载对应的sdk资源。

135701hkkl1q1ficjlkfqq

创建RT-Thread项目,自带cyw43012_wifi_demo和cyw43012_ble_demo两个示例项目。

135710mxwk3kcjhprb5knk

创建项目模板,可以看到有各种硬件驱动库可用,在库函数的基础上编程会简单快捷很多。

135710m01b1y2ubcbzpbk9

    操作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);       

}

}

构建、程序下载:

135710oksem0hl3olph3ps

片内设备供电:

135713pbaub8xxiozbkx8v

135713htdsy64s6uuvvvt4

板载示例程序下载:

https://github.com/RT-Thread-Studio/sdk-bsp-cy8c624-infineon-evaluationkit.git

测试WiFi和Ble示例程序时,将cyw43012 wifi ble二合一模块插到评估板上,确保左侧小拨码开关拨到1V8主板上有个拨码开关,默认拨到3.3V,如果需使用wifi模块,就需要将此开关拨到1.8V挡位。

135713pieieumtlx5lbepm