diff --git a/rt-thread-version/rt-thread-standard/_sidebar.md b/rt-thread-version/rt-thread-standard/_sidebar.md index 06a560be2b7757315da8518a1bc766ccd95786e1..e1acda6a09caf5d7f156d226ac2ff0e0dffcfcd2 100644 --- a/rt-thread-version/rt-thread-standard/_sidebar.md +++ b/rt-thread-version/rt-thread-standard/_sidebar.md @@ -185,6 +185,8 @@ - Demo示例 + - 开源参考设计 + - [英飞凌网关Demo](/rt-thread-version/rt-thread-standard/tutorial/open-projects-design/Infineon/Infineon-gateway-demo.md) - 蜂鸣器播放器 - [简介](/rt-thread-version/rt-thread-standard/tutorial/beep-player/README.md) - [使用PIN设备控制LED](/rt-thread-version/rt-thread-standard/tutorial/beep-player/pin.md) diff --git a/rt-thread-version/rt-thread-standard/tutorial/open-projects-design/Infineon/Infineon-gateway-demo.md b/rt-thread-version/rt-thread-standard/tutorial/open-projects-design/Infineon/Infineon-gateway-demo.md new file mode 100644 index 0000000000000000000000000000000000000000..a2433e20a90d3006ac72c3bf83553823600f4211 --- /dev/null +++ b/rt-thread-version/rt-thread-standard/tutorial/open-projects-design/Infineon/Infineon-gateway-demo.md @@ -0,0 +1,126 @@ +# Infineon + RT-Thread 物联网 DEMO + +## 简介 + +这是一个基于 `CY8CPROTO-062-4343W` 开发板 + `RT-Thread` 实现的物联网 DEMO。 + +本文将介绍如何一步步从零搭建一个物联网 demo。 + +下图是整体的设计框图,使用 `RW007` 用于网络通信,使用 `MQTT` 协议连接 One-Net 物联网平台。在主控芯片中添加所需要的软件包、组件等中间件来快速搭建起一个设备上云 Demo。 + +## 实际运行效果 + +1、在 msh 中输入`onenet_mqtt_demo_start 【WI-Fi 名称】 【WI-Fi 密码】` 命令创建并启动 demo 线程 + +![](../figures/demo.png) + +![](../figures/wifi_info.png) + +2、在云平台的设备调试页面查看实时刷新的数据。 + +![](../figures/onenet01.png) + +3、进入[可视化网站](https://open.iot.10086.cn/iotbox/appsquare/appview?openid=edfdb062942604d9b1de5674d7433497),进行查看/下发数据的上行和下行 + +![](../figures/onenet-demo.png) + +## 准备工作 + +- [RT-Thread studio v2.2.5](https://download-sh-cmcc.rt-thread.org:9151/www/studio/download/RT-Thread%20Studio-v2.2.5-setup-x86_64_202208011830.exe) + +- OneNET:[中国移动物联网开放平台](https://open.iot.10086.cn) +- [CY8CPROTO-062-4343W 开发板](https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/tutorial/quick-start/CY8CPROTO-062-4343W/quick-start) +- USB-TTL:连接 UART5 (TX:P5_1; RX:P5_0)**波特率 115200** +- WiFi 网络模块:[RW007](https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/application-note/packages/rw007_module_using/an0034-rw007-module-using?id=rw007) + +![物理连接](../figures/rw007.png) + +各 IO 接口与功能之间的对应关系表: + +| CY8CPROTO-062-4343W 引脚名 | 功能 | +| :------------------------: | :-------: | +| P6_2 | BOOT0/CLK | +| P6_1 | MISO | +| P6_0 | MOSI | +| P12_0 | BOOT1/CS | +| P5_7 | INT/BUSY | +| P6_5 | RESET | + +## 实现过程 + +1. 打开 RT-Thread studio,导入开发板示例工程:点击 Studio 左上角 `文件—>导入—>RT-Thread Studio项目到工作空间中 ` + +![](../figures/studio1.png) + +2. 选择本示例工程的根目录进行导入 + +![](../figures/studio2.png) + +3. 进入 `RT-Studio ` 的SDK管理器中,下载英飞凌的 `OpenOCD` 资源包。 + + ![](../figures/openocd01.png) + +4. 鼠标右键工程,点击 `同步 scons 配置至项目` + + ![](../figures/sync_proj.png) + +5. 编译、下载,验证运行结果 + +* 点击 IDE 左上角的构建选项进行工程的编译。 + +![](../figures/studio3-build.png) + +* 当编译无错误警告时,点击 `Debug` 或 `Download` 选项进行调试/下载。 + + 注:若点击下载并下载成功后串口终端无显示信息,请手动按下复位按键进行重启运行。 + + ![](../figures/studio4-download.png) + +- 查看系统运行情况 + +> 在串口终端输入命令 `help`、`ps`、`free`、`list_device` 等命令查看系统运行状态 + +6. 连云配置 + +- 在[云平台](https://open.iot.10086.cn)创建项目,创建完成后点击控制台进入配置 + +* 点击 `全部产品服务—>多协议接入` 进入配置界面 + +![](../figures/onenet03.png) + +* 添加产品 + +![](../figures/onenet04.png) + +* 输入产品信息 + +![](../figures/onenet05.png) + +* 添加设备 + +![](../figures/onenet06.png) + +* 输入设备信息 + +![](../figures/onenet07.png) + +* 进入 `RT-Thread Studio`,双击本工程下的 `RT-Thread Settings` ,进入工程配置界面 + +![](../figures/studio4.png) + +* 对照 `OneNet` 的信息,填写至配置选项中 + +![](../figures/onenet08.png) + +![](../figures/onenet09.png) + +![](../figures/studio5.png) + +* 编译、下载,验证IOT网关数据上报和下发功能。 + +## 更多资料 + +- [开发板官网主页](https://www.infineon.com/cms/en/product/evaluation-boards/cy8cproto-062-4343w/) +- [开发板原理图](https://www.infineon.com/dgdl/Infineon-CY8CPROTO-062-4343W_Schematic-PCBDesignData-v01_00-EN.pdf?fileId=8ac78c8c7d0d8da4017d0f010c6d183a&utm_source=cypress&utm_medium=referral&utm_campaign=202110_globe_en_all_integration-files) +- [英飞凌快速上手指南](https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/tutorial/quick-start/CY8CKIT-062S2-43012/quick-start) +- [CY8CPROTO-062-4343W_datasheet](https://www.infineon.com/dgdl/Infineon-PSOC_6_MCU_CY8C62X8_CY8C62XA-DataSheet-v17_00-EN.pdf?fileId=8ac78c8c7d0d8da4017d0ee7d03a70b1) diff --git a/rt-thread-version/rt-thread-standard/tutorial/open-projects-design/figures/demo.png b/rt-thread-version/rt-thread-standard/tutorial/open-projects-design/figures/demo.png new file mode 100644 index 0000000000000000000000000000000000000000..006e8711c6129d0aa7a4c96a627a38067cc4d9e5 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/open-projects-design/figures/demo.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/open-projects-design/figures/onenet-demo.png b/rt-thread-version/rt-thread-standard/tutorial/open-projects-design/figures/onenet-demo.png new file mode 100644 index 0000000000000000000000000000000000000000..e6058b5f5e83f44ea91cd18022fb15a3550ec97e Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/open-projects-design/figures/onenet-demo.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/open-projects-design/figures/onenet01.png b/rt-thread-version/rt-thread-standard/tutorial/open-projects-design/figures/onenet01.png new file mode 100644 index 0000000000000000000000000000000000000000..52d0b7bec48402a247a0dfe6a761d0eeabbd95e3 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/open-projects-design/figures/onenet01.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/open-projects-design/figures/onenet03.png b/rt-thread-version/rt-thread-standard/tutorial/open-projects-design/figures/onenet03.png new file mode 100644 index 0000000000000000000000000000000000000000..d6636bf11e89f5f1ecc0d3f8497c19b926bc32de Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/open-projects-design/figures/onenet03.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/open-projects-design/figures/onenet04.png b/rt-thread-version/rt-thread-standard/tutorial/open-projects-design/figures/onenet04.png new file mode 100644 index 0000000000000000000000000000000000000000..b1e4560cb8809d5b96b99501d893300743d99e2c Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/open-projects-design/figures/onenet04.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/open-projects-design/figures/onenet05.png b/rt-thread-version/rt-thread-standard/tutorial/open-projects-design/figures/onenet05.png new file mode 100644 index 0000000000000000000000000000000000000000..5074f44933a9916478275cc016b36f253ffff6ca Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/open-projects-design/figures/onenet05.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/open-projects-design/figures/onenet06.png b/rt-thread-version/rt-thread-standard/tutorial/open-projects-design/figures/onenet06.png new file mode 100644 index 0000000000000000000000000000000000000000..08d29a99c2459c3be89327c0ad2026e8375acce2 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/open-projects-design/figures/onenet06.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/open-projects-design/figures/onenet07.png b/rt-thread-version/rt-thread-standard/tutorial/open-projects-design/figures/onenet07.png new file mode 100644 index 0000000000000000000000000000000000000000..669020e34df96a196f2847840ce99894c74e2a71 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/open-projects-design/figures/onenet07.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/open-projects-design/figures/onenet08.png b/rt-thread-version/rt-thread-standard/tutorial/open-projects-design/figures/onenet08.png new file mode 100644 index 0000000000000000000000000000000000000000..0a534ded72997c91c58d638f801654b7ecb234af Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/open-projects-design/figures/onenet08.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/open-projects-design/figures/onenet09.png b/rt-thread-version/rt-thread-standard/tutorial/open-projects-design/figures/onenet09.png new file mode 100644 index 0000000000000000000000000000000000000000..b723b41e15b804bd3897d947b8f6fffe90fc077e Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/open-projects-design/figures/onenet09.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/open-projects-design/figures/openocd01.png b/rt-thread-version/rt-thread-standard/tutorial/open-projects-design/figures/openocd01.png new file mode 100644 index 0000000000000000000000000000000000000000..415a6438d72d338716a7676c36d85ed62aae2450 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/open-projects-design/figures/openocd01.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/open-projects-design/figures/openocd02.png b/rt-thread-version/rt-thread-standard/tutorial/open-projects-design/figures/openocd02.png new file mode 100644 index 0000000000000000000000000000000000000000..1b24662f88bb44de065bbc637d87ffec60e32c7d Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/open-projects-design/figures/openocd02.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/open-projects-design/figures/rw007.png b/rt-thread-version/rt-thread-standard/tutorial/open-projects-design/figures/rw007.png new file mode 100644 index 0000000000000000000000000000000000000000..18b6dd4f48dce9e654e9a9256ba4ef36c3514c28 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/open-projects-design/figures/rw007.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/open-projects-design/figures/studio1.png b/rt-thread-version/rt-thread-standard/tutorial/open-projects-design/figures/studio1.png new file mode 100644 index 0000000000000000000000000000000000000000..85c4bdc662b91321f3ad24b39fd96165e302667d Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/open-projects-design/figures/studio1.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/open-projects-design/figures/studio2.png b/rt-thread-version/rt-thread-standard/tutorial/open-projects-design/figures/studio2.png new file mode 100644 index 0000000000000000000000000000000000000000..b2020c8af5822c73e787e74ea302d1650fe1ec2f Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/open-projects-design/figures/studio2.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/open-projects-design/figures/studio3-build.png b/rt-thread-version/rt-thread-standard/tutorial/open-projects-design/figures/studio3-build.png new file mode 100644 index 0000000000000000000000000000000000000000..5019c1d219392828e3ecfcdb735cf36ef820be5d Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/open-projects-design/figures/studio3-build.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/open-projects-design/figures/studio3.png b/rt-thread-version/rt-thread-standard/tutorial/open-projects-design/figures/studio3.png new file mode 100644 index 0000000000000000000000000000000000000000..ef26f6436b17327b7c36863940cd2a75512db295 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/open-projects-design/figures/studio3.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/open-projects-design/figures/studio4-download.png b/rt-thread-version/rt-thread-standard/tutorial/open-projects-design/figures/studio4-download.png new file mode 100644 index 0000000000000000000000000000000000000000..526e134dc7493367616e110546b36d5a24b2e07a Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/open-projects-design/figures/studio4-download.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/open-projects-design/figures/studio4.png b/rt-thread-version/rt-thread-standard/tutorial/open-projects-design/figures/studio4.png new file mode 100644 index 0000000000000000000000000000000000000000..0a4d4e8d53ec8ac77813c8fdc651107485e308eb Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/open-projects-design/figures/studio4.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/open-projects-design/figures/studio5.png b/rt-thread-version/rt-thread-standard/tutorial/open-projects-design/figures/studio5.png new file mode 100644 index 0000000000000000000000000000000000000000..8511c70df4b51bf039b5ecf145d311d2698e1ff3 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/open-projects-design/figures/studio5.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/open-projects-design/figures/sync_proj.png b/rt-thread-version/rt-thread-standard/tutorial/open-projects-design/figures/sync_proj.png new file mode 100644 index 0000000000000000000000000000000000000000..b7f94fceecc564f980ad26707a9dcb75e1bab99b Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/open-projects-design/figures/sync_proj.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/open-projects-design/figures/wifi_info.png b/rt-thread-version/rt-thread-standard/tutorial/open-projects-design/figures/wifi_info.png new file mode 100644 index 0000000000000000000000000000000000000000..20852cddf473653589b6b4062145309dfe97c388 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/open-projects-design/figures/wifi_info.png differ