1170|3

25

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

【先楫HPM6750EVK2】-8.WebServer控制LED [复制链接]

 

WebServer搭建完成后,就需要完成我们的最终目标,通过浏览器控制开发板上的LED的亮灭。
那是什么原理呢?首先我们从上一节知道,浏览器是通过“GET”命令来获取开发板上的数据(资源),同样的,浏览器也可以通过“POST”命令来设置开发板上的资源,当然,我们在服务器端(开发板)需要对“POST”命令产生应答并且处理才可以,因此我们需要对服务器进行改写,而且将开发板上LED等的状态实时显示在网页上。


继续在之前的代码中修改,增加两个头文件引用。定义GPIOB(LED使用了GPIOB)。

增加三个字符串数组,分别保存服务器要返回html数据的头和LED开关状态代码。

增加三个函数,分别为初始化led、获取led状态和设置led状态。

在任务的开始部分调用led初始化函数,对LED进行初始化。

在接收到TCP数据的处理部分增加判断,如果"GET /led",获取led状态并返回相应HTML代码。
如果获取到"POST",则判断后续是"on"还是"off",并对led进行控制。

在浏览器中输入开发板的ip地址并在后面增加“/led”,浏览器就会返回led的当前状态,此时为关闭。

点击“Turn On”按钮后,浏览器返回led新的状态为打开。

同时开发板上的红色LED点亮。

点击"Turn Off"按钮,浏览器返回led新的状态为关闭。

同时开发板上的红色LED熄灭。
至此,浏览器控制开发板LED的一个小功能算是完整实现了。
先楫HPM6750EVK2开发板功能如此强大,而且还适配了OpenHarmony系统,是一款非常适合OpenHarmony学习的开发板。不过由于适配鸿蒙系统时间较短,资料还不是很丰富,希望大家多多的学习并补充。此外,RISC-V+鸿蒙的组合实现了自主可控(重点是可控),能为日后的新品研发增加不少安全保障。

最新回复

直接用开发板生成一个WEBServer?这个WEBServer是官网提供的库吗。   详情 回复 发表于 2023-2-28 17:08
点赞 关注
 
 

回复
举报

7452

帖子

18

TA的资源

五彩晶圆(高级)

沙发
 

这个html组起来好原始。。。

个人签名

默认摸鱼,再摸鱼。2022、9、28

 
 
 

回复

6773

帖子

2

TA的资源

版主

板凳
 

直接用开发板生成一个WEBServer?这个WEBServer是官网提供的库吗。

 
 
 

回复

25

帖子

0

TA的资源

一粒金砂(中级)

4
 

不是官方提供的,是自己写的。

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表