1 硬件
1.1 单片机芯片
开发板板载的单片机具体型号是英飞凌的CY8C624ALQI-S2D42,属于PSoC 62系列,Cortex-M4 & M0+双核,Flash 2048KB,RAM1024KB,电容触摸
内核框图
命名规格需要了解一下
file://C:/Users/John/AppData/Roaming/Typora/typora-user-images/image-20240730103848370.png?lastModify=1722317729
1.2 开发板
积木式MCU开发套件包括两部分:
英飞凌与RT-Thread合作的开发套件母板,型号为PSoC 62 with CAPSENSE evaluation kit(Psoc6-evaluationkit-062S2);
英飞凌与贝能合作的无线扩展板,型号为CYW43012 adapter。
下图左侧是PSoC 62板,右侧是CYW43012无线扩展板
file://C:/Users/John/AppData/Roaming/Typora/typora-user-images/image-20240730101248174.png?lastModify=1722317729
1.2.1 Psoc6-evaluationkit-062S2母板
开发板上有两个USB 接口:上边的DAP口用于烧录调试,下边的MCU口为PSoC 62的USB功能接口。
从上往下有三个按键:MODE按键用于切换调试器的模式;USER是用户按键;最下面是RESET按键。
按键旁边是PSoC 5芯片,用作USB转SWD、USB转I2C、UART等,实现给PSoC 62 烧录调试等功能。
PSoC 5右边1.27mm的排针是用于扩展AIROC Wi-Fi & 蓝牙功能。
中间是PSoC 62 芯片,用的68脚QFN封装的2MB flash的PSoC 62芯片。
最右边是CAPSENSE滑条,上下两边是Arduino的扩展母口。
下方有个拨码按键,用于切换1.8v 或者 3.3v电平,与AIROC Wi-Fi & 蓝牙不同电平供电的芯片兼容。
开发板背面有一个SD卡槽,以及一个电平转换芯片。
CYW43012 Adaptor配套组件是由英飞凌跟贝能联合开发的Wi-Fi & 蓝牙子板扩展组件。连接到PSoC 6 RTT母版上以后,我们可以使用ModustoolBox或者RT-Thread Studio进行PSoC 6 + Wi-Fi & 蓝牙的开发。
file://C:/Users/John/AppData/Roaming/Typora/typora-user-images/image-20240730102102479.png?lastModify=1722317729
1.2.2 CYW43012无线扩展板
1x1 dual-band 2.4 GHz and 5 GHz Wi-Fi 4 (802.11n) and Bluetooth® 5 combo,支持WiFi4双频和蓝牙5的组和模组,板载陶瓷天线。
file://C:/Users/John/AppData/Roaming/Typora/typora-user-images/image-20240730102137301.png?lastModify=1722317729
2 RTT基本软件
需要提前安装RT-Thread,此处略过。
安装sdk
file://C:/Users/John/AppData/Roaming/Typora/typora-user-images/image-20240728091803979.png?lastModify=1722317729
file://C:/Users/John/AppData/Roaming/Typora/typora-user-images/image-20240728091904325.png?lastModify=1722317729
2.1 新建工程
2.1.1 新建RT-Thread项目
2.1.2 基于开发板创建项目
file://C:/Users/John/AppData/Roaming/Typora/typora-user-images/image-20240728071336881.png?lastModify=1722317729
2.1.3 编译项目
file://C:/Users/John/AppData/Roaming/Typora/typora-user-images/image-20240728071502670.png?lastModify=1722317729
file://C:/Users/John/AppData/Roaming/Typora/typora-user-images/image-20240728071554832.png?lastModify=1722317729
2.1.4 下载到开发板
file://C:/Users/John/AppData/Roaming/Typora/typora-user-images/image-20240728071636614.png?lastModify=1722317729
file://C:/Users/John/AppData/Roaming/Typora/typora-user-images/image-20240728071652965.png?lastModify=1722317729
2.1.5 验证
按下复位按钮可以看到LED在闪烁,串口打印信息
file://C:/Users/John/AppData/Roaming/Typora/typora-user-images/image-20240728071932275.png?lastModify=1722317729
2.2 添加触摸滑条功能到工程
file://C:/Users/John/AppData/Roaming/Typora/typora-user-images/image-20240729150948729.png?lastModify=1722317729
保存、生成代码后编译下载,复位开发板输入Slider_ctrl_sample后运行触摸滑条功能,可以看到LED跟随触摸滑条明暗变化
3 RTT-WIFI
使用WiFi功能,需要将1V8 / 3V3拨码拨至1V8一侧
3.1 创建WiFi项目
3.1.1 创建项目
file://C:/Users/John/AppData/Roaming/Typora/typora-user-images/image-20240728072151480.png?lastModify=1722317729
修改RT-Thread配置项
file://C:/Users/John/AppData/Roaming/Typora/typora-user-images/image-20240728072610466.png?lastModify=1722317729
3.1.2 修改代码
file://C:/Users/John/AppData/Roaming/Typora/typora-user-images/image-20240728094727095.png?lastModify=1722317729
3.1.2 编译
file://C:/Users/John/AppData/Roaming/Typora/typora-user-images/image-20240728072316110.png?lastModify=1722317729
3.1.3 下载
file://C:/Users/John/AppData/Roaming/Typora/typora-user-images/image-20240728072345026.png?lastModify=1722317729
3.1.4 验证
wifi启动成功
file://C:/Users/John/AppData/Roaming/Typora/typora-user-images/image-20240728093818778.png?lastModify=1722317729
扫描wifi scan
加入wifi join [SSID] [PASSWORD]
查询状态wifi status
file://C:/Users/John/AppData/Roaming/Typora/typora-user-images/image-20240728093854630.png?lastModify=1722317729
查询联网状态ping www.baidu.com
file://C:/Users/John/AppData/Roaming/Typora/typora-user-images/image-20240728094019205.png?lastModify=1722317729
3.2 MQTT连接云平台
3.2.1 添加软件包
file://C:/Users/John/AppData/Roaming/Typora/typora-user-images/image-20240728094925988.png?lastModify=1722317729
添加mqtt
file://C:/Users/John/AppData/Roaming/Typora/typora-user-images/image-20240728101930374.png?lastModify=1722317729
3.2.2 保存,自动生成代码
file://C:/Users/John/AppData/Roaming/Typora/typora-user-images/image-20240728102829056.png?lastModify=1722317729
使能测试demo示例
file://C:/Users/John/AppData/Roaming/Typora/typora-user-images/image-20240728102847304.png?lastModify=1722317729
修改目标服务器,我在182.xxx.xxx.188服务器上面使用emqx部署了mqtt服务器
file://C:/Users/John/AppData/Roaming/Typora/typora-user-images/image-20240728103217822.png?lastModify=1722317729
命令行输入ka_mqtt运行mqtt连接
file://C:/Users/John/AppData/Roaming/Typora/typora-user-images/image-20240728111652676.png?lastModify=1722317729
可以在服务器端看到rtthread001客户端已经连接
file://C:/Users/John/AppData/Roaming/Typora/typora-user-images/image-20240728111626535.png?lastModify=1722317729
4 RTT-BLE
4.1 创建BLE项目
4.1.1 创建项目
file://C:/Users/John/AppData/Roaming/Typora/typora-user-images/image-20240729151542141.png?lastModify=1722317729
4.1.2 打印信息
复位后显示打印信息
file://C:/Users/John/AppData/Roaming/Typora/typora-user-images/image-20240729151934628.png?lastModify=1722317729
4.2 测试
4.2.1 蓝牙app连接开发板
file://C:/Users/John/AppData/Roaming/Typora/typora-user-images/image-20240729173118165.png?lastModify=1722317729
HELLO_SENSOR_NOTIFY服务UUID 29ea623d-9f45-44af-ad86-3a28c75eedbd
HELLO_SENSOR_BLINK服务UUID d2ad3650-13a7-4161-a15a-3397fa5db18e
file://C:/Users/John/AppData/Roaming/Typora/typora-user-images/image-20240729173052159.png?lastModify=1722317729
手机连接开发板蓝牙
file://C:/Users/John/AppData/Roaming/Typora/typora-user-images/image-20240729152301165.png?lastModify=1722317729
绑定后的连接信息
file://C:/Users/John/AppData/Roaming/Typora/typora-user-images/image-20240729152949070.png?lastModify=1722317729
4.2.2 按键上报给蓝牙主机
使能CCCD通知后,按键USER按下会上报给蓝牙主机APP
file://C:/Users/John/AppData/Roaming/Typora/typora-user-images/image-20240729153019903.png?lastModify=1722317729
file://C:/Users/John/AppData/Roaming/Typora/typora-user-images/image-20240729163804465.png?lastModify=1722317729
4.2.3 蓝牙主机下发命令控制LED闪烁
发送0x01,LED会闪烁一下
file://C:/Users/John/AppData/Roaming/Typora/typora-user-images/image-20240729171827842.png?lastModify=1722317729
file://C:/Users/John/AppData/Roaming/Typora/typora-user-images/image-20240729171106633.png?lastModify=1722317729