arduino esp8266天气(esp8266天气预报 源码)

arduino esp8266天气(esp8266天气预报 源码)最近在用 ESP8266 做一个罗小黑的智能小台灯就是下图这货 如图 1 1 然后用串口传输不方便 我就想直接用 WiFi 传输固件更新 每次编译好固件之后都要手动打开浏览器然后点击浏览文件目录最后再点击上传 本着想偷懒的原则就做了一个监控固件 bin 文件变化 的小工具软件 然后 bin 文件编译好后就直接上传到智能台灯中进行固件更新 最后是这个样子 如图 1 2 nbsp 图 1 1 amp

大家好,我是讯享网,很高兴认识大家。




最近在用ESP8266做一个罗小黑的智能小台灯就是下图这货~如图1.1。然后用串口传输不方便,我就想直接用WiFi传输固件更新。每次编译好固件之后都要手动打开浏览器然后点击浏览文件目录最后再点击上传,本着想偷懒的原则就做了一个监控固件bin文件变化 的小工具软件,然后bin文件编译好后就直接上传到智能台灯中进行固件更新。最后是这个样子——如图1.2

 

ESP8266 arduino 和风天气API esp8266天气固件_上传
讯享网

ESP8266 arduino 和风天气API esp8266天气固件_固件_02

 

 

在固件中加入固件更新代码:直接贴代码了(我用的是Arduino采用C++编写的,VS2017加插件)主要是用到了ESP8266WebServer这个类

MUpdata.h 

 MUpdata.cpp

 

监视文件变化主要用到了QFileSystemWatcher这个类。如图2.1,在Qt文档中我们可以看到通过addPath方法可以添加需要监视的文件路径,然后当监视文件发生变化的时候会释放fileChanged(const QString &path)这一信号,所以只需要将固件.bin文件路径通过addPath添加到QFileSystemWatcher 的监视文件中去,再通过一个connect关联一下fileChanged信号和你自己写的槽函数即可。

 

ESP8266 arduino 和风天气API esp8266天气固件_上传_03

 

ESP8266 arduino 和风天气API esp8266天气固件_上传_04

 

直接上官方给出的例子

Detailed Description

The QHttpMultiPart class resembles a MIME multipart message to be sent over HTTP.

The QHttpMultiPart resembles a MIME multipart message, as described in RFC 2046, which is to be sent over HTTP. A multipart message consists of an arbitrary number of body parts (see QHttpPart), which are separated by a unique boundary. The boundary of the QHttpMultiPart is constructed with the string “boundary.oOo.” followed by random characters, and provides enough uniqueness to make sure it does not occur inside the parts itself. If desired, the boundary can still be set via setBoundary().

As an example, consider the following code snippet, which constructs a multipart message containing a text part followed by an image part:

官方示例:

官方的例子中说可以不设置界限,实际上不设置的话是post不出去的。还有一个巨大的坑就是,需要在你的这个方法里面加上一个evenLoop事件循环,不然也是post不出去的。最终修改代码如下(这个是我自己写的):

我写的post方法 

注意:这里有两点需要注意:

  1. 要添加界限boundary。
  2. 要用QeventLoop进行事件循环,并在结尾要将finished信号和quit槽函数进行绑定。

通过QSS可以改变程序的样式,我这里想用Linux黑框绿色字体主体样式。具体配置如下:

小讯
上一篇 2025-05-31 10:13
下一篇 2025-06-13 23:14

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/198279.html