本帖最后由 role_2099 于 2024-7-30 14:02 编辑

1 硬件

1.1 单片机芯片

开发板板载的单片机具体型号是英飞凌的CY8C624ALQI-S2D42,属于PSoC 62系列,Cortex-M4 & M0+双核,Flash 2048KB,RAM1024KB,电容触摸

image.png

内核框图

image.png

命名规格需要了解一下

image.png

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无线扩展板

image.png

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 & 蓝牙的开发。

image.png

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的组和模组,板载陶瓷天线。

image.png

file://C:/Users/John/AppData/Roaming/Typora/typora-user-images/image-20240730102137301.png?lastModify=1722317729

2 RTT基本软件

需要提前安装RT-Thread,此处略过。

安装sdk

image.png
image.png

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项目

image.png
2.1.2 基于开发板创建项目
image.png

file://C:/Users/John/AppData/Roaming/Typora/typora-user-images/image-20240728071336881.png?lastModify=1722317729

2.1.3 编译项目

image.png

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 下载到开发板

image.png

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在闪烁,串口打印信息


image.png

file://C:/Users/John/AppData/Roaming/Typora/typora-user-images/image-20240728071932275.png?lastModify=1722317729

2.2 添加触摸滑条功能到工程

image.png

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 创建项目

image.png

file://C:/Users/John/AppData/Roaming/Typora/typora-user-images/image-20240728072151480.png?lastModify=1722317729

修改RT-Thread配置项

image.png
file://C:/Users/John/AppData/Roaming/Typora/typora-user-images/image-20240728072610466.png?lastModify=1722317729

3.1.2 修改代码

image.png

file://C:/Users/John/AppData/Roaming/Typora/typora-user-images/image-20240728094727095.png?lastModify=1722317729

3.1.2 编译

image.png

file://C:/Users/John/AppData/Roaming/Typora/typora-user-images/image-20240728072316110.png?lastModify=1722317729

3.1.3 下载

image.png

file://C:/Users/John/AppData/Roaming/Typora/typora-user-images/image-20240728072345026.png?lastModify=1722317729

3.1.4 验证

wifi启动成功

image.png

file://C:/Users/John/AppData/Roaming/Typora/typora-user-images/image-20240728093818778.png?lastModify=1722317729

扫描wifi scan

加入wifi join [SSID] [PASSWORD]

查询状态wifi status

image.png

file://C:/Users/John/AppData/Roaming/Typora/typora-user-images/image-20240728093854630.png?lastModify=1722317729

查询联网状态ping www.baidu.com

image.png

file://C:/Users/John/AppData/Roaming/Typora/typora-user-images/image-20240728094019205.png?lastModify=1722317729

3.2 MQTT连接云平台

3.2.1 添加软件包

image.png

file://C:/Users/John/AppData/Roaming/Typora/typora-user-images/image-20240728094925988.png?lastModify=1722317729

添加mqtt

image.png

file://C:/Users/John/AppData/Roaming/Typora/typora-user-images/image-20240728101930374.png?lastModify=1722317729

3.2.2 保存,自动生成代码

image.png

file://C:/Users/John/AppData/Roaming/Typora/typora-user-images/image-20240728102829056.png?lastModify=1722317729

使能测试demo示例

image.png

file://C:/Users/John/AppData/Roaming/Typora/typora-user-images/image-20240728102847304.png?lastModify=1722317729

修改目标服务器,我在182.xxx.xxx.188服务器上面使用emqx部署了mqtt服务器

image.png

file://C:/Users/John/AppData/Roaming/Typora/typora-user-images/image-20240728103217822.png?lastModify=1722317729

命令行输入ka_mqtt运行mqtt连接

image.png

file://C:/Users/John/AppData/Roaming/Typora/typora-user-images/image-20240728111652676.png?lastModify=1722317729

可以在服务器端看到rtthread001客户端已经连接

image.png

file://C:/Users/John/AppData/Roaming/Typora/typora-user-images/image-20240728111626535.png?lastModify=1722317729

4 RTT-BLE

4.1 创建BLE项目

4.1.1 创建项目

image.png

file://C:/Users/John/AppData/Roaming/Typora/typora-user-images/image-20240729151542141.png?lastModify=1722317729

4.1.2 打印信息

复位后显示打印信息

image.png

file://C:/Users/John/AppData/Roaming/Typora/typora-user-images/image-20240729151934628.png?lastModify=1722317729

4.2 测试

4.2.1 蓝牙app连接开发板

image.png

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

image.png

file://C:/Users/John/AppData/Roaming/Typora/typora-user-images/image-20240729173052159.png?lastModify=1722317729

手机连接开发板蓝牙

image.png

file://C:/Users/John/AppData/Roaming/Typora/typora-user-images/image-20240729152301165.png?lastModify=1722317729

绑定后的连接信息

image.png

file://C:/Users/John/AppData/Roaming/Typora/typora-user-images/image-20240729152949070.png?lastModify=1722317729

4.2.2 按键上报给蓝牙主机

使能CCCD通知后,按键USER按下会上报给蓝牙主机APP

image.png
image.png
image.png

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会闪烁一下

image.png
image.png

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