简单的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的时候,接收/发布消息会有问题
代码目录说明如下

代码中需要配置的地方
1.mqtt_led.c 的MQTT_LED_Task()中
- wifi_connect_ok_flg = start_sta_connect("SSID", strlen("SSID"), "Passwd", strlen("Passwd"));
- //填入你要连接的WIFI SSID和密码
2.mqtt_fun.h 中填入 你MQTT Broker 的信息
- #define _host "your server ip" //MQTT服务器IP
- #define _port 1883 //端口 默认1883
- #define _interval180 //保持链接时间s
- #define _client_id "your id" //连接到mqtt服务器的id
- #define _username"usrer" //这个id下的使用的用户名
- #define _password"passwd" //密码
- import("//build/lite/config/component/lite_component.gni")
- lite_component("app") {
- features = [
- "startup",
- "mqtt_led:mqtt_led",
- ]
- }
具体实现有兴趣的朋友可以下载附件代码,学习参考,欢迎帮忙改进指正。
附件代码下载地址,详见作者原文链接。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
wi-fi
+关注
关注
15文章
2462浏览量
130012 -
HarmonyOS
+关注
关注
80文章
2157浏览量
36287 -
HiSpark
+关注
关注
1文章
156浏览量
7799
发布评论请先 登录
相关推荐
热点推荐
基于才茂通信工业网关的电子警察与红绿灯智能协同控制方案
时延高、稳定性不足,导致绿波控制失效、违法数据取证延迟,难以满足智慧交通实时管控与安全合规要求。构建低时延、高可靠、多协议兼容的通信底座,成为电子警察与红绿灯协同管控的核心刚需。
技术资讯 I Wi-Fi 模块设计
。Wi-Fi模块可实现无缝连接和数据交换,对设备进行远程控制和监测。Wi-Fi模块设计旨在打造一套紧凑且高效的软硬件解决方案,使设备能够通过Wi-Fi网络通信。这类模块常用
自动驾驶汽车如何应对移动式红绿灯场景?
[首发于智驾最前沿微信公众号]在交通的日常运转中,由于电力系统维护、偶发性的供电故障或是道路施工引发的交通管制,交管部门会在十字路口临时部署移动式红绿灯。这种红绿灯与我们习以为常的高悬于空中的固定
ESP32 Wi-Fi 控制 LED 灯的原理
在智能家居、物联网设备中,用手机通过Wi-Fi控制灯光、风扇或插座,已经非常普遍。而在嵌入式开发中,ESP32是最常用的Wi-Fi模块之一。本文将带你系统理解:ESP32是如何通过Wi-Fi
Wi-Fi:无线连接的全球通用语
与速率上各有特点。 l MIMO与OFDMA:Wi-Fi 6/7中的关键技术,提升多设备并发效率与网络容量。四、典型应用场景家庭与办公网络 | 公共场所无线覆盖 | 智能家居互联 | 企业物联网接入 | 工业无线监控与控制Wi-Fi
发表于 01-07 09:49
自动驾驶汽车如何识别红绿灯?
[首发于智驾最前沿微信公众号]只要汽车在道路上行驶,无疑会遇到一个场景,那就是在路口遇到红绿灯时,根据红绿灯的情况及时停车或继续行驶。这一看似简单的驾驶动作,对于人类驾驶员来说,是非常自然的一件事
Nordic发布nRF7002 EBII 开发板, 支持Wi-Fi 6, 解锁nRF54L新玩法
了 Wi-Fi 6 功能,帮助开发人员创建高性能、高能效的Wi-Fi 6 物联网解决方案。
基于 Nordic 的 nRF7002 Wi-Fi 协同 IC,nRF7002 EBII帮助 采用
发表于 12-10 11:58
【EASY EAI Nano-TB(RV1126B)开发板试用】命令行功能测试-shell脚本进行IO控制-红绿灯按钮项目
0接上文【EASY EAI Nano-TB(RV1126B)开发板试用】命令行功能测试-shell脚本进行IO控制-红绿灯项目-实现开机起动
EASYEAINano-TB(RV1126B)是一款专为
发表于 11-03 10:00
【EASY EAI Nano-TB(RV1126B)开发板试用】命令行功能测试-shell脚本进行IO控制-红绿灯项目
接上文【EASY EAI Nano-TB(RV1126B)开发板试用】通过wifi连接,使用ssh登录EASY EAI Nano-TB(RV1126B)开发板
红绿灯项目
本项目基于EASY EAI
发表于 11-02 18:34
浅谈Wi-Fi 6E与Wi-Fi 7的关键器件——BAW滤波器新技术
作者: Qorvo 亚太区无线连接事业部高级行销经理林健富 2020年1月,Wi-Fi联盟正式宣布开放6GHz频段(5925MHz-7125MHz),并将其命名为Wi-Fi 6E。2020年4月
发表于 09-19 18:29
•2452次阅读
如何在 NuMaker-IoT-M467 板上使用 Arduino IDE 控制 Wi-Fi 模块?
在NuMaker开发板上,有一个ESP-12F Wi-Fi模块;但是,Arduino IDE 中的 NuMaker UNO 包不提供该模块的相关控制。如果您希望在 Arduino IDE 中控制此模块,您应该如何进行?
发表于 09-04 08:28
LitePoint Wi-Fi测试软件减轻客户设计负担
自Wi-Fi 7于一年多前获得Wi-Fi联盟认证以来,作为最新一代通信技术,Wi-Fi正逐步成为用户实现无所不在无线连接的新选择。随着每一代Wi-Fi信号复杂性的提升,建议将硬件测试纳
BLE代码示例中Wi-Fi连接重试失败的原因?
您好,我正在使用 BLE 代码示例进行 Wi-Fi 接入。我从 modus 工具箱下载了代码示例。
代码示例包含所有最新的库。
当在提供 SSID 和密码后从手机发送连接命令时,微
发表于 07-08 07:42
【HarmonyOS HiSpark Wi-Fi IoT 套件试用连载】MQTT 控制红绿灯的演示与代码分享
评论