ESP8266_RTOS_SDK v3.x 发送温度数据到MQTT服务器
陈拓 2021/05/13-2021/05/191. 概述我们在《ESP8266与MQTT服务器收发送数据》https://zhuanlan.zhihu.com/p/367921342https://blog.csdn.net/chentuo2000/article/details/116157767一文中的例子已经可以将消息发布到MQTT服务器上了。在《ESP8266_RTOS_SDK v3.x 读DS18B20温度数据》https://zhuanlan.zhihu.co.
Adafruit GFX Library字体规范
Adafruit GFX Library字体规范陈拓 2021/06/29-2021/06/301. 概述什么是Adafruit GFX Library看看Adafruit官方网站的介绍。https://learn.adafruit.com/adafruit-gfx-graphics-library/overviewArduino的Adafruit_GFX库为我们所有的LCD和OLED显示器(Adafruit的网站上有卖各种显示器)提供了通用语法和一组图形函数。这使得Ard
OLED非等宽字体格式
OLED非等宽字体格式陈拓 2021/07/02-2021/07/071. 概述用Arduino IDE进行ESP32和ESP8266开发时可以使用内置字体:这3种字体都是非等宽的,在OLED这样的小屏幕上非等宽字体可以显示更多的字符,也更美观。如果我们使用ESP-IRF进行ESP32开发,或者用RTOS SDK进行ESP8266开发时要使用这些字体就需要自己写OLED的显示驱动。因此我们需要了解这些非等宽字体的结构。在Arduino IDE安装目录下的Arduino\a
Qt 运行一个应用程序,再次点击程序快捷方式弹出程序窗口
Qt运行一个应用程序,再次点击程序快捷方式弹出程序窗口代码实现调用方式代码实现.h文件#ifndef SINGLEAPPLICATION_H#define SINGLEAPPLICATION_H#include <QObject>#include <QWidget>#include <QApplication>#include <QtNetwork/QLocalServer>class SingleApplication : public
Qt Vs编译器中文乱码(vs2017 32bit等)
在msvc2015上关于中文编译不过解决办法:————————————————————————————————————————————1.在中文字符串用QStringLiteral包住:QStringLiteral("的渴望见到我的胃口的");``2.将该cpp经过第三方软件Notepad++转为 UTF-8-BOM编码就能编译成功上面两种都是将字符转为UTF-8-BOM,再在头文件中加入下面的代码 可完美解决 (此办法在vs的编译器中通用!!!)//源代码编码必须是: UTF-8(BO
Qt 粘贴板获取图片不全,使用windows api 获取粘贴板图片
在偶然中发现Qt程序自带的粘贴板无法正常获取OutLook邮箱中邮件里的图片,获取的图片都不是原图(现象:图片丢失了一部分)。使用Windows API方法成功解决。(库要加 user32.lib,头文件 windows.h)代码如下:/*! * \brief 使用windows api获取粘贴板中的图片(不支持粘贴板复制的本地文件) * \param filePath 保存文件路径 */bool Tool::getWindowsClipboardBmpFile(const QString &
Qt 解决Qt ssl错误问题
qt5.13以下需要在Qt安装目录找ssleay32.dll和libeay32.dll这两个文件。qt5.13以上版本则需要openssl的库。libssl-1_1.dll和libcrypto-1_1.dll库文件不同Qt版本的两个文件皆可以在安装目录下找到(对应编译器版本)。...
Qt 使用windows api 防止截屏
windows xp及之前可以用directdraw的overlay surfacewindows7及之后可以用SetWindowDisplayAffinity#include "winuser.h"//屏蔽窗口截图HWND hwnd = reinterpret_cast<HWND>(widget->winId());SetWindowDisplayAffinity(hwnd, true);——————————————————————————————————————————
Qt 使用windows api支持高清屏显示界面(2K,界面字体正常)
/*****************************支持高清屏幕**********************************/#ifdef Q_OS_WIN#include "Windows.h"typedef enum PROCESS_DPI_AWARENESS{ PROCESS_DPI_UNAWARE = 0, PROCESS_SYSTEM_DPI_AWARE = 1, PROCESS_PER_MONITOR_DPI_AWARE = 2} PROCES
qml 关闭窗口使用close导致全部窗口关闭
开发过程中使用close函数关闭窗口时,导致其余窗口全部关闭。 经过查找资料没有发现是什么原因。方法:使用 mainwin.visible = true;元素控制即可。http://www.qtcn.org/bbs/simple/?t63227.html
Qt log4qt日志系统引用及其方法
1.github地址:https://github.com/MEONMedical/Log4Qt(支持Qt5版本)2.编译克隆完成github上的项目后,打开项目中的pro文件执行qmake即可完成编译。成功之后,在构建目录下会生成 log4qt.lib、log4qt.dll 以及相应的示例程序。3.项目引用方式# 定义 Log4Qt 源码根目录LOG4QT_ROOT_PATH = $$PWD/./Log4# Log4Qt include目录INCLUDEPATH += $$LOG4QT_
Qt Openssl Ras 加密
1.需要应用的库文件pro文件添加:INCLUDEPATH += $$PWD/openssl/LIBS += -L$$PWD/./lib -llibeay32LIBS += -L$$PWD/./lib -lssleay322.使用示例#include <openssl/rsa.h>#include <openssl/pem.h>#include <openssl/err.h>#define BEGIN_RSA_PUBLIC_KEY "BEGIN
Adafruit GFX字体制作
Adafruit GFX字体制作陈拓 2021/07/08-2021/07/081. 概述在《Adafruit GFX Library字体规范》https://zhuanlan.zhihu.com/p/385486474https://blog.csdn.net/chentuo2000/article/details/118369058一文中我们详细说明了Adafruit GFX字体的规范,本文介绍Adafruit GFX字体的制作,并用ESP8266 RTOS SDK演示。
在OLED上用大于126的ASCII码显示定制符号
在OLED上用大于126的ASCII码显示定制符号陈拓 2021/07/09-2021/07/091. 概述在做嵌入式开发时我们经常会遇到显示非ASCII码符号的问题,比如摄氏温度符号或者一个充电的电池图标。而通常的字体库只能显示标准ASCII字符集的32-126个可打印字符。在本文中我们将自定义符号添加到字库中ASCII码大于126的位置。下面以摄氏温度符号℃为例进行说明。字库采用Adafruit GFX格式。有关Adafruit GFX格式字库的详细说明见:《Adafru
Win10的Linux子系统Ubuntu安装图形界面
Win10的Linux子系统Ubuntu安装图形界面陈拓 2021/07/25-2021/07/261. 概述Win10的linux子系统Windows Subsystem for Linux(简称 WSL)之Ubuntu安装见文章:《Win10启用Linux子系统安装Ubuntu》https://zhuanlan.zhihu.com/p/341394468https://blog.csdn.net/chentuo2000/article/details/112131624W
在Win10的Linux子系统Ubuntu中使用Qt
在Win10的Linux子系统Ubuntu中使用Qt陈拓 2021/07/26-2021/07/261. 概述在《Win10的Linux子系统Ubuntu安装图形界面》https://zhuanlan.zhihu.com/p/393145947https://blog.csdn.net/chentuo2000/article/details/119104547一文中我们为WSL安装了图形界面。在本文中我们在WSL图形界面的基础上安装和使用Qt。2. 安装Qt2.1 Qt和
海康威视客户端iVMS-4200连接NVR
海康威视客户端iVMS-4200连接NVR陈拓 2021/07/30-2021/08/011. 概述iVMS-4200客户端是一款与网络监控设备配套使用的综合应用软件,可满足用户多方面需求,如设备管理、人员管理、考勤、可视对讲、数据分析、远程设备配置等。客户端可与DVR、NVR、IPC、IPD、DVS、网络存储设备、报警设备、门禁设备、可视对讲设备等配套使用,提供网络服务(预览、回放、云台等操作),提供灵活、多样的部署方案。2. 设置NVR查看PC机的IP地址用网线连接PC机和NV
今日推荐
周排行