wifi点灯程序

作者在第三周成功通过代码点亮RGB灯,第四周设计了新的前端页面并尝试替换,遇到问题后发现C++中需正确处理#号转义和CSS的使用方式。通过调整解决了代码问题,实现了新页面控制灯光。下一步计划集成滑动条调整亮度,并对使用GPT生成代码的效率和前端开发的未来进行了反思。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

wifi点灯程序

阶段1(第三周)

跑通了下载的代码,同时不用线就可以直接将RGB小灯连接到ESP8266-12F上,成功用原始代码点亮了RGB灯。但初始的页面效果不太好。

阶段2(第四周)

我设计了一个更加好的前端页面,并让GPT给我生成了页面代码。样式如下:
在这里插入图片描述

阶段2问题

虽然生成了前端代码,但是将源程序中的前端页面改成这个新页面时却发生无法点灯的问题。只能用回第一版代码,逐个组件进行修改。终于用新页面实现了点灯。
还学到了两个使用C++时的注意事项:

  1. #在C++中是特殊符号,必须使用转义字符\,但C++中转义字符本身也是特殊符号,所以应该用两个\对#进行标注,代码如下:

    \\#red {
        background-color: red;
        color: white;
    } 
    
  2. CSS代码好像不能直接写在C++代码中,今天早上用CSS作为样式的C++代码无法成功点灯,修改成标签内样式就成功了,可能这也是问题之一,值得继续研究。

  3. C++中引用HTML代码时,必须一行用一对引号引用,不允许一对引号引用一整个方法。

       以下的引用是允许的
    	"    <select id=\"color\" name=\"color\">"+
        "      <option value=\"red\">红色</option>"+
        "      <option value=\"blue\">蓝色</option>"+
        "      <option value=\"green\">绿色</option>"+
        "    </select>"
        以下的引用是错误的
    	"    <select id=\"color\" name=\"color\">
             <option value=\"red\">红色</option>
             <option value=\"blue\">蓝色</option>
             <option value=\"green\">绿色</option>
            </select> "
    

下一阶段就要将滑动条真正使用起来,通过调整滑动条来调整灯的亮度,滑动条应该在滑动过程中显示当前值。

一些思考

用GPT生成代码又快又好,做出来的页面甚至比我想的还要好看,前端还有未来吗?还有必要往前端方向走吗?我认为单纯做页面已经没有必要去太深入的学习了,应该深入学习的是底层基础或者整体程序的构造知识。比如,前后端结合的过程,前端框架等知识。

ESP32-CAM是一款基于ESP32开发的模块,具有WiFi和摄像头功能。它可以通过连接到WiFi网络并使用Arduino IDE进行编程来实现各种功能,包括WiFi点灯。根据引用和引用的内容,我们可以使用ESP32-CAM实现嵌入式服务器点灯。 具体步骤如下: 1. 首先,我们需要在ESP32-CAM上设置嵌入式服务器。根据引用中提到的原创技术,我们可以使用Arduino IDE开发环境来实现嵌入式网页服务器架设。通过构建webserver嵌入式服务器,我们可以在ESP32-CAM上创建一个网页来控制点灯功能。 2. 接下来,我们需要处理WiFi连接和接收数据。根据引用中的软件设计部分,我们可以使用Arduino IDE的库函数来实现WiFi连接和接收来自网页的数据。通过将ESP32-CAM连接到WiFi网络并接收来自网页的指令,我们可以实现远程控制点灯的功能。 3. 在硬件设计方面,我们需要注意引脚的连接和说明。根据引用的硬件设计部分,我们需要了解ESP32-CAM模块的引脚分配,并相应地连接LED灯或其他装置来实现点灯功能。 4. 最后,我们可以下载程序ESP32-CAM模块,并通过打开串口监视器来获取分配给ESP32-CAM的IP地址。接着,在浏览器中输入该IP地址,我们可以通过网页控制界面来点亮或关闭LED灯。 综上所述,通过使用ESP32-CAM模块、构建嵌入式服务器、处理WiFi连接和网页数据以及适当的硬件设计,我们可以实现ESP32 WiFi点灯功能。这种方案具有高性价比,并且通过简单的步骤即可快速入门。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值