0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【HarmonyOS HiSpark Wi-Fi IoT 套件试用连载】MQTT 控制红绿灯的演示与代码分享

开发板试用精选 来源:开发板试用 作者:电子发烧友论坛 2022-11-03 16:01 次阅读
本文来源电子发烧友社区,作者:soon顺soon, 帖子地址:https://bbs.elecfans.com/jishu_2016397_1_1.html


网络配置和MQTT的移植请参阅连老师的

简单的Python网页实现请参考之前的文章

硬件模块:
1.WF-H861-SSA1 WiFi 模组
2.OLED显示屏模块
3.智能红绿灯板
功能描述
1.上电OLED显示开机信息
2.OLED 显示屏模块 按键S1控制红灯状态翻转,并在OLED显示提示信息
3.OLED 显示屏模块 按键S2控制黄灯状态翻转,并在OLED显示提示信息
4.智能红绿灯板模块 按键S1控制绿灯状态翻转,并在OLED显示提示信息
5.按下USER按键连接到指定的WIFI,并在OLED显示提示信息
6.连接到指定WIFI 后按下OLED 显示屏模块 按键S1,开启MQTT task和订阅消息,及MQTT 状态检测,并在OLED显示提示信息
7.电脑上运行python webpy页面控制发送MQTT 消息控制红绿灯状态翻转
8.当MQTT连接成功后,LED 状态变换会发布LED状态消息

已知问题
1.由于目前用的MQTT 是单任务的,当刚好在做MQTT ping的时候,接收/发布消息会有问题

代码目录说明如下
201251n8umwhzx3szkhkmp.png

代码中需要配置的地方
1.mqtt_led.c 的MQTT_LED_Task()中
  1. wifi_connect_ok_flg = start_sta_connect("SSID", strlen("SSID"), "Passwd", strlen("Passwd"));
  2. //填入你要连接的WIFI SSID和密码
复制代码
2.mqtt_fun.h 中填入 你MQTT Broker 的信息
  1. #define _host "your server ip" //MQTT服务器IP
  2. #define _port 1883 //端口 默认1883
  3. #define _interval180 //保持链接时间s
  4. #define _client_id "your id" //连接到mqtt服务器的id
  5. #define _username"usrer" //这个id下的使用的用户名
  6. #define _password"passwd" //密码
复制代码
3.记得在applicationssamplewifi-iotappBUILD.gn 中添加"mqtt_led:mqtt_led",
  1. import("//build/lite/config/component/lite_component.gni")
  2. lite_component("app") {
  3. features = [
  4. "startup",
  5. "mqtt_led:mqtt_led",
  6. ]
  7. }
复制代码


具体实现有兴趣的朋友可以下载附件代码,学习参考,欢迎帮忙改进指正。

附件代码下载地址,详见作者原文链接。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • wi-fi
    +关注

    关注

    14

    文章

    2106

    浏览量

    124313
  • HarmonyOS
    +关注

    关注

    79

    文章

    1967

    浏览量

    30006
  • HiSpark
    +关注

    关注

    1

    文章

    156

    浏览量

    6901
收藏 人收藏

    评论

    相关推荐

    HarmonyOS Next MQTT演示

    HarmonyOS Next MQTT演示
    发表于 11-07 16:54

    Wi-Fi 7与Wi-Fi 6E有什么区别

    也许很多人还在考虑是否要将使用的Wi-Fi设备升级到Wi-Fi 6或Wi-Fi 6E,而这些标准的继任者却已经开始“登堂入室”了。Wi-Fi 7是新一代
    的头像 发表于 11-07 11:38 459次阅读

    【星闪派物联网开发套件体验连载】智能交通灯

    感谢电子发烧友,感谢润和软件,提供星闪派物联网开发套件试用。 本次试用计划: 用星闪派物联网开发套件,先实现本地交通灯项目,接入WiFi连上云端,本地
    发表于 10-05 13:00

    PSoC6上的Wi-fi_mqtt_Client出现MQTT连接错误的原因?

    我在使用 PSoC6 板上的 Wi-Fi_MQTT_Client 示例时遇到了一个问题。 Wi-Fi 连接成功了,但在尝试连接 MQTT 代理(test.mositto.org)时却出现了以下错误
    发表于 07-04 07:25

    验证物联网Wi-Fi HaLow用例的MM6108-EKH08开发套件来啦

    验证物联网Wi-Fi HaLow用例的MM6108-EKH08开发套件来啦 MM6108-EKH08开发套件专为验证物联网Wi-Fi HaLow用例而设计。该
    的头像 发表于 04-11 12:01 1652次阅读
    验证物联网<b class='flag-5'>Wi-Fi</b> HaLow用例的MM6108-EKH08开发<b class='flag-5'>套件</b>来啦

    Wi-Fi的诞生与发展

    短距离无线通信技术有Wi-Fi、ZigBee、蓝牙以及Z-Wave,今天我们先揭开Wi-Fi的神秘面纱。Chrent短距离无线通信技术——Wi-Fi过去的20多年,Wi-Fi靠着仅有的
    的头像 发表于 03-07 08:26 1128次阅读
    <b class='flag-5'>Wi-Fi</b>的诞生与发展

    PSoC6上的Wi-fi_mqtt_Client出现MQTT连接错误怎么解决?

    错误: `MQTT 连接失败,错误代码为 0x8060009。` 我已经验证了证书、密钥文件和其他配置的正确性。 Wi-Fi 连接已建立,没有问题。 如果有人对这个特定的错误代码有经验
    发表于 03-04 06:37

    揭秘 “红绿灯倒计时” 原理

    如今,高德“红绿灯倒计时”功能已服务遍布全国范围内近240个城市的8万多个红绿灯路口,未来还将进一步拓展至更高数量级。
    的头像 发表于 02-21 17:19 1776次阅读

    Wi-Fi HaLow和传统Wi-Fi的区别

    Wi-Fi HaLow和传统Wi-Fi的区别  Wi-Fi是一种无线网络技术,可以连接到互联网或局域网,为用户提供无线上网的便利。随着科技的发展和互联网的普及,Wi-Fi也在不断演进和
    的头像 发表于 02-02 15:28 1107次阅读

    PSoC6 Wi-Fi示例无法调试FreeRTOS任务级代码怎么解决?

    你好, 我在 Ubuntu 18.04.6 中运行 MTB 3.1 GUI LTS 并为原型开发套件 (CY8CPROTO-062-4343W) 构建 PSoC6 示例。 在调试最新的 Wi-Fi
    发表于 01-22 07:50

    BT Wi-Fi模式是否可以通过ModustoolBox对套件进行编程来实现?

    想配置用于分析 CYW43439 的 CY8CPROTO-062S2-43439 原型开发套件。 浏览文档我无法弄清楚如何在不同的 Wi-Fi 和蓝牙模式(电源模式、连接模式等)下配置套件。 在
    发表于 01-22 06:19

    【飞腾派4G版免费试用红绿灯项目-2飞腾派 openkylin 进行IO控制2

    | 接上文【飞腾派4G版免费试用红绿灯项目-2飞腾派 openkylin 进行IO控制
    发表于 01-17 19:46

    【飞腾派4G版免费试用红绿灯项目-2飞腾派 openkylin 进行IO控制

    接上文[【飞腾派4G版免费试用】2飞腾派 openkylin 进行IO控制-灯闪(https://bbs.elecfans.com/jishu_2405776_1_1.html) 红绿灯项目
    发表于 01-13 22:34

    RA AWS MQTT/TLS云连接解决方案-Wi-Fi DA16600

    电子发烧友网站提供《RA AWS MQTT/TLS云连接解决方案-Wi-Fi DA16600.pdf》资料免费下载
    发表于 01-03 10:00 0次下载
    RA AWS <b class='flag-5'>MQTT</b>/TLS云连接解决方案-<b class='flag-5'>Wi-Fi</b> DA16600

    Wi-Fi 6和Wi-Fi 5之间有哪些区别呢?

    Wi-Fi 6和Wi-Fi 5之间有哪些区别呢? Wi-Fi 6和Wi-Fi 5是无线局域网标准的两个版本,它们之间存在很多区别。Wi-Fi
    的头像 发表于 12-09 16:09 2187次阅读