• Home
Name Date Size #Lines LOC

..--

BUILD.gnD22-Oct-20251.7 KiB4540

README.mdD22-Oct-20254.6 KiB9562

hal_iot_gpio_ex.cD22-Oct-20251.8 KiB7957

iot_gpio_ex.hD22-Oct-202513.3 KiB533345

mqtt_led_demo.cD22-Oct-20255.7 KiB222127

README.md

1# 润和星闪派物联网开发套件--(MQTT)PC端控制WS63交通灯板亮灭
2
3![hihope_illustration](https://gitee.com/hihopeorg/hispark-hm-pegasus/raw/master/docs/figures/hihope_illustration.png)
4
5[润和星闪派物联网开发套件](https://item.taobao.com/item.htm?abbucket=16&id=816685710481&ns=1&priceTId=214783b117346662457694855ed644&skuId=5533042544092&spm=a21n57.sem.item.49.46a639031zWytE&utparam=%7B%22aplus_abtest%22%3A%22b28048df8f009463834be6bdac2a3713%22%7D&xxc=taobaoSearch) 基于海思WS63E解决方案的一套软硬件组合的综合性开发套件。
6
7![wifi_iot](https://img.alicdn.com/imgextra/i4/3583112207/O1CN01SvRG981SAr7bdEg3i_!!3583112207.png)
8
9
10
11## 一、如何编译
12
131. 将21_mqtt_led、paho_mqtt目录复制到openharmony源码的`applications\sample\wifi-iot\app`目录下,
142. 修改openharmony源码的`applications\sample\wifi-iot\app\BUILD.gn`文件,将其中的 `features` 改为:
15
16```
17    features = [
18        ...
19        "21_mqtt_led:mqtt_led",                           # 案例程序模块
20        "paho_mqtt/MQTTPacket/src:paho-embed-mqtt3c",       # MQTTPacket模块
21        "paho_mqtt/MQTTClient-C/src:paho-embed-mqtt3cc",    # MQTTClient-C模块
22        "14_easy_wifi/src:easy_wifi",                          # EasyWiFi模块
23        ...
24    ]
25```
263. 在`device\soc\hisilicon\ws63v100\sdk\build\config\target_config\ws63\config.py`文件中,找到`'ws63-liteos-app'`部分,在其`'ram_component'`中,注释以下代码:
27```
28#"mqtt"
29```
304. 在`device\soc\hisilicon\ws63v100\sdk\build\config\target_config\ws63\config.py`文件中,找到`'ws63-liteos-app'`部分,在其`'ram_component'`中,添加以下代码:
31```
32"mqtt_led", "paho-embed-mqtt3c", "paho-embed-mqtt3cc", "easy_wifi",
33```
34
355. 在`device\soc\hisilicon\ws63v100\sdk\libs_url\ws63\cmake\ohos.cmake`文件中,找到`"ws63-liteos-app"`部分,在其`set(COMPONENT_LIST`部分,添加以下代码:
36```
37"mqtt_led"  "paho-embed-mqtt3c" "paho-embed-mqtt3cc"  "easy_wifi"
38```
396. 在openharmony sdk根目录目录执行:`rm -rf out && hb set -p nearlink_dk_3863 && hb build -f`
40
41
42
43## 二、实验步骤
441. 实验的演示功能是让MQTTX客户端控制WS63交通灯板红色led的亮灭。
45
462. 电脑和WS63连接同一个Wifi。
47
483. 进入Eclipse Mosquitto官网下载windows版本的安装程序(下载链接https://mosquitto.org/download)。
49  ![image-1](../docs/pic/21_mqtt_led/image-1.png)
50
514. 打开 Mosquitto 的安装目录,找到配置文件,默认的配置文件的路径是 C:\Program Files\mosquitto\mosquitto.conf ,根据实际情况修改。
52
535. 编辑配置文件(用文本编辑器如 Notepad++ 打开)以设置基本参数,直接添加如下内容到配置文件中即可。
54allow_anonymous true
55listener 1888
56  ![image-2](../docs/pic/21_mqtt_led/image-2.png)
57allow_anonymous true 表示允许匿名登录
58listener 1888 表示使用1888端口,注意不能和电脑中其他服务使用的端口重复
59
606. 打开cmd ,进入 Mosquitto 的安装目录,命令:cd "C:\Program Files\mosquitto"
61
627. 安装 Mosquitto 服务,命令:mosquitto install
63
648. 启动服务,命令:net start mosquitto
65
669. 检查服务状态,命令:sc query mosquitto,如果打印是Running状态,表示启动成功。
67  ![image-8](../docs/pic/21_mqtt_led/image-8.png)
6810. 电脑下载MQTTX客户端工具(下载链接https://mqttx.app/zh)。
69
7011. 创建一个新的连接,用户名随意,host地址要配置为电脑的ip地址,port配置为1888。
71  ![image-6](../docs/pic/21_mqtt_led/image-6.png)
7212. 点击Connect,连接Mosquitto服务器。
73
7413. 复位WS63开发板,等待WS63开发板初始化完成,WS63开发板会主动尝试连接Mosquitto服务器
75
7614. MQTTX客户端向control_led_topic主题发送消息,交通灯板上的红色LED会相应亮灭。
77  ![image-9](../docs/pic/21_mqtt_led/image-9.png)
78  ![image-10](../docs/pic/21_mqtt_led/image-10.png)
79
80
81
82### 【套件支持】
83
84##### 1. 套件购买  https://item.taobao.com/item.htm?abbucket=16&id=816685710481&ns=1&priceTId=214783b117346662457694855ed644&skuId=5533042544092&spm=a21n57.sem.item.49.46a639031zWytE&utparam=%7B%22aplus_abtest%22%3A%22b28048df8f009463834be6bdac2a3713%22%7D&xxc=taobaoSearch
85
86##### 2. 技术资料
87
88- Gitee码云网站(使用说明书、规格说明书、OpenHarmony开发案例等) **https://gitee.com/hihopeorg_group/near-link**
89- fbb_ws63代码仓(SDK包、技术文档下载)**https://gitee.com/HiSpark/fbb_ws63**
90
91##### 3. 互动交流
92- 海思社区星闪专区-论坛 **https://developer.hisilicon.com/forum/0133146886267870001**
93
94
95