自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

DS小龙哥的专栏

全是技术干活

  • 博客(340)
  • 资源 (189)
  • 收藏
  • 关注

原创 智慧农业: STM32F103ZE+ESP8266+腾讯云物联网平台+微信小程序设计

一、环境介绍单片机采用:STM32F103ZET6上网方式:采用ESP8266,也可以使用其他设备代替,只要支持TCP协议即可。比如:GSM模块、有线网卡等。与物联网云平台的通信协议:标准MQTT协议3.1.1(TCP)开发软件:keil5物联网平台: 腾讯IOT物联网物联网平台。腾讯的物联网平台比起其他厂家的物联网平台更加有优势,腾讯物联网平台可以将数据推到微信小程序上,用户可以直接使用小程序绑定设备,完成与设备之间交互,现在用户基本都会使用微信,所以使用起来非常方便。本项目完..

2021-05-22 19:17:13 6448 19

原创 QT5软件开发入门到项目实战PDF(配完整示例代码)(持续更新)

一、环境介绍操作系统:win10 64位QT版本:QT5.x二、内容介绍这是2015年至今陆陆续续编写一套QT5软件开发入门教程,配套了所有的案例完整代码,方便QT初学者快速入门;文章里包含了QT常用的控件使用介绍、多媒体应用、线程、网络编程、蓝牙、串口、应用发布、嵌入式设备环境部署、Android环境部署等;目前一共写了19章,627页,后续也会持续更新。QT5软件开发入门教程+配套代码 下载地址:https://download.csdn.net/download/xiao...

2021-05-07 11:53:21 3421 30

原创 STM32+ESP8266+MQTT协议连接OneNet物联网平台

一、环境介绍单片机采用:STM32F103C8T6上网方式:采用ESP8266,也可以使用其他设备代替,只要支持TCP协议即可。比如:GSM模块、有线网卡等。开发软件:keil5硬件连接功能:ESP8266接在STM32的串口3上。通过AT指令与ESP8266进行通信。注意:本篇文章没有贴ESP8266的底层编程代码,如果不会ESP8266底层编程,请看这里:https://blog.csdn.net/xiaolong1126626497/article/details/107379

2020-07-16 21:22:48 6908 20

原创 STM32+ESP8266+MQTT协议连接阿里云物联网平台

一、环境介绍单片机采用:STM32F103C8T6上网方式:采用ESP8266,也可以使用其他设备代替,只要支持TCP协议即可。比如:GSM模块、有线网卡等。开发软件:keil5二、实现功能通过阿里云物联网服务器实现设备数据远程上传、下发,实现数据交互。在当前使用的开发板上有4盏LED灯、一个蜂鸣器、4个按键。三、阿里云物联网服务器创建步骤说明:如果没有账号的话,先点击网页右上角,注册一个账号,并完成实名认证再继续下一步。 产品名称根据自己情况填...

2020-07-13 14:16:17 15458 49

原创 3.1.3 QFormLayout表单布局(窗体布局)

3.1.3QFormLayout表单布局(窗体布局)QFormLayout类通过管理输入控件和他们相关联的标签实现布局。 QFormLayout将控件分成两列布局,左栏包括标签,右列则是输入控件(QLineEdit,QSpinBox等)。 QFormLayout表单布局器的规律性、限制性比网格布局器更强,是严格的两列布局。传统上,这样的两栏式布局形式一般采用QGridLayout实现。 QFormLayout是更高级别的替代方案,提供了以下优点:(1)支持不同操作系统,有不同的外观。例如:Ma.

2021-10-18 22:11:27 7

原创 3.1.2 QGridLayout网格布局

QGridLayout按照多行、多列的网格排布内部控件,单个控件可以占一个格子或者占据连续多个格子。当控件分布的行、列都比较有规律时,使用网格布局器非常合适。网格布局器的行、列尺寸可以均匀分布,也可以非均匀分布,通常由尺寸调整的伸展策略和伸展因子灵活控制。创建QGridLayout布局示例QWidget *window = new QWidget;QPushButton *button1 = new QPushButton("One");QPushButton *button2 = new Q

2021-10-18 22:10:53 5

原创 3.1.1 QBoxLayout水平与垂直布局

3.1.1QBoxLayout水平与垂直布局QBoxLayout类提供了水平和垂直布局的子类QHBoxLayout类和QVBoxLayout类,可以将控件按照水平和垂直方式排列。垂直布局器 QVBoxLayout:将内部的控件按照垂直方向排布,一行一个。水平布局器 QHBoxLayout:将内部的控件按照水平方向排布,一列一个。图3-1-1垂直布局和水平布局样式创建水平方式布局示例QWidget *window = new QWidget;QPushButton *but...

2021-10-18 22:10:13 4

原创 3.2 控件位置与大小限定

3.2 控件位置与大小限定窗体里用到的控件几乎都是以 QWidget 为基类,控件的最大最小尺寸与位置可以使用QWidget 提供的函数进行调整。以下列出一些QWidget关于调整控件位置的一些接口函数1.获取控件的坐标位置int x() constint y() constQPoint pos() const返回的坐标位置是控件基于父窗口的x、y坐标位置。如果没有父窗口返回的是0。2.手动设置控件的位置与尺寸const QRect &geometry() cons

2021-10-18 22:09:35 5

原创 4.1 标准消息对话框

第4章 对话框对话框在应用程序很常见,对话框没有最大化按钮、没有最小化按钮、基本上不能改变移动形状大小。QT提供了一些内置的标准对话框,标准对话框的基类为QDialog。继承关系如下图:图4-1 对话框继承关系视图4.1标准消息对话框在实际应用程序中,经常会有各种各样提示框给用户提供一些信息。比如:警告、错误信息等等。QT使用QMessageBox类封装了标准的信息提示框。包含:about(简单文本提示框)、aboutQt(关于QT信息提示框)、critical(致命信息提示框)、i..

2021-10-18 22:09:14 3

原创 4.2 标准颜色对话框

4.2标准颜色对话框QColorDialog类提供了一个用于选择颜色的对话框控件,用来给用户提供选择颜色的功能。4.2.1 创建颜色对话框QColorDialo类提供了一个静态函数,方便用户打开对话框获取颜色值:QColor QColorDialog::getColor(const QColor &initial = Qt::white, QWidget *parent = Q_NULLPTR, const QString &title = QString(), Colo.

2021-10-18 22:07:57 4

原创 4.3 标准字体对话框

4.3 标准字体对话框QFontDialog类封装的对话框用于选择标准字体,该对话框是通过一个getFont()静态函数进行创建。getFont()静态函数原型QFont getFont(bool *ok, const QFont &initial, QWidget *parent = Q_NULLPTR, const QString &title = QString(), FontDialogOptions options = FontDialogOptions())QFo

2021-10-18 21:53:57 6

原创 4.4 标准文件对话框

4.4 标准文件对话框QFileDialog类提供了一个获取路径信息的对话框,允许用户遍历文件系统来选择一个或多个路径。QFileDialog提供了一系列静态函数,可以快速方便的创建出符合自己要求的对话框。以下将介绍QFileDialog常用的静态函数。4.4.1 获取选择的目录路径static QString getExistingDirectory(QWidget *parent = Q_NULLPTR, const

2021-10-18 21:53:22 5

原创 4.5 标准输入对话框

4.5 标准输入对话框QInputDialog类提供了的对话框允许用户输入一个值。输入的值可以是字符串、整数、浮点数、下拉框等类型。必须设置一个标签告诉用户应该输入什么数据。输入对话框一般使用QInputDialog提供的几个静态函数进行创建,下面将介绍常用的几个静态函数。4.5.1 浮点数输入框static double getDouble(QWidget *parent, const QString &title, const QString &label,double

2021-10-18 21:52:50 4

原创 QT软件开发之基础控件--2.5.1 QLabel标签

2.5 显示控件组图2-5显示控件组2.5.1 QLabel标签QLabel控件可以用来显示文本或图片信息,没有提供用户交互功能。它还可以用于帮助其他控件获取焦点。QLabel控件支持显示以下类型的数据:图2-5-1 标签控件支持显示属性创建QLabel示例#include <QLabel>QLabel *label=new QLabel("QLabel标签控件",this);以下列出QLabel常用的成员函数1.显示QString文本 Q...

2021-10-17 20:27:07 8

原创 QT软件开发之基础控件--2.5.2 QProgressBar进度条

2.5.2 QProgressBar进度条QT的QProgressBar类提供了一个水平和垂直样式的进度条。QProgressBar通常用来给用户显示一个操作的进度。比如:安装软件时显示的进度条、安装系统的进度条等等。    进度条使用步骤:可以设置它的最小和最大值,通过setValue()函数改变显示的百分比值。创建一个进度条示例#include <QProgressBar>QProgressBar *pro=new QProgressBar(this);pro->

2021-10-17 20:26:37 11

原创 QT软件开发之基础控件--2.5.3 QLCDNumber 数码管控件

2.5.3 QLCDNumber数码管控件QLCDNumber类似一个数码管形式,一般用来显示数量或者时间,支持多种格式和多种样式显示。图2-5-7 QLCDNumber效果图以下列出QLCDNumber常用的成员函数1.设置QLCDNumber显示模式Mode mode() constvoid setMode(Mode)模式的取值范围:enum Mode{Hex,Dec,Oct,Bin}//16 、10、 8、2进制示例:ui->lcdNumb...

2021-10-17 20:25:46 11

原创 2.5.4 QCalendarWidget日历

2.5.4 QCalendarWidget日历QCalendarWidget类提供了一个日历控件,允许用户选择、编辑日期。创建日历表示例#include <QCalendarWidget>QCalendarWidget *calendar=new QCalendarWidget(this);图2-5-10 显示效果以下介绍QCalendarWidget常用的成员函数1.显示今天的月份[slot] voidQCalendarWidget::showToday..

2021-10-17 20:24:52 6

原创 时间日期处理--2.6.1 QDateTime类于QDateTimeEdit控件介绍

2.6 时间日期处理QT提供了QdateTimeEdit类进行时间和日期编辑显示,QdateTimeEdit类派生了QDateEdit 和QtimeEdit类分别对日期和时间进行单独编辑显示。这三个关于时间日期编辑的类在UI界面都有对应的控件。图2-6-1 时间日期编辑控件除了以上介绍3个编辑时间日期相关的类之外,QT还提供了QDateTime和QDate类用于获取本地系统时间。2.6.1 QDateTime类于QDateTimeEdit控件介绍QDateTimeEdit控件用于编.

2021-10-17 20:24:27 6

原创 2.6.2 QDate类与QDateEdit控件介绍(日期处理)

QDate类提供了日期相关的处理功能,它可以从系统时钟中读取当前的日期,通过toString函数转为字符串返回,能够判断日期对应的星期等。获取当前系统日期可以直接使用currentDate()静态函数。QDate提供了一整套的操作符来比较两个QDate对象,主要用于比较两个QDate对象日期是否相等,或大于、小于等情况。QDateEdit用于编辑显示QDate类提供的日期。 //头文件 #include <QDateEdit> #include <QDate&gt

2021-10-17 20:23:39 5

原创 2.6.3 QTime类与QTimeEdit控件介绍(时间处理)

2.6.3 QTime类与QTimeEdit控件介绍(时间处理)QTime类提供了时钟时间功能,操作的是本地时间,不区分时区,它可以从系统时钟中读取当前的时间,并提供比较时间和操作时间的函数。QTime操作的是24小时时钟格式,没有AM/PM概念。QTime精确性取决于操作系统的精确性,不是所有的操作系统都有毫秒级的精确度。hour()、minute()、second()和msec()函数提供了对时、分、秒和毫秒单位时间的访问方法。QTime可以使用start()、restart()和elapsed()

2021-10-17 20:23:13 8

原创 2.6.4 Qtimer定时器介绍

2.6.4 Qtimer定时器介绍QTimer类提供了定时器功能,在指定的时间超时之后可以发出超时信号,可以单次或者重复定时。 QTimer使用方法比较简单:先创建一个QTimer定时器,使用start()函数设定定时的时间并开始计时。然后将timeout()信号连接到适当的槽函数。当定时的时间到达后,QTimer将会发出timeout()信号。注意:定时器的时间单位为毫秒(ms)。创建一个重复的定时器:QTimer *timer = new QTimer(this); //创建定时器con

2021-10-17 20:21:55 12

原创 QT软件开发之基础控件--2.1.2 QPushButton按钮

2.1.2 QPushButton按钮QPushButton按钮是最普通的按压按钮,使用的最为普遍,几乎图形界面都会用到。QPushButton按钮通常是一个矩形,并且显示一个文本标签描述本身的功能。1.创建一个QPushButton按钮示例QPushButton *button = new QPushButton("Download", this);2.QPushButton按钮支持设置菜单显示,以下函数用于设置按钮显示菜单,后面章节会讲到该属性的使用案例。void QPushBu

2021-10-14 21:57:33 16

原创 QT软件开发之基础控件--2.1.3 QRadioButton按钮

2.1.3 QRadioButton按钮 QRadioButton单选按钮一般用与多选一的互斥选择,可以通过isChecked()函数检测是否选择;同一个父窗口内的单选按钮都是互斥的,每次只能选中一个。创建QRadioButton单选按钮示例:QRadioButton *button =new QRadioButton("Radiobutton",this);新建分组示例:如果在同一个父窗口内需要定义多组单选按钮,需要使用QButtonGroup进行分组。QButtonGroup类提供了一

2021-10-14 21:57:14 9

原创 QT软件开发之基础控件--2.1.4 checkBox按钮

2.1.4 checkBox按钮复选按钮的选项可以多选,上一节的单选按钮只能单选。这两种按钮应用都很广泛,遇到需要选择多个选项时,复选按钮非常有用,而且多个复选按钮之间是不冲突的,复选按钮状态发生改变时,会发出toggled()信号,按钮的基本使用方法与单选按钮一样。如果使用了多组复选按钮可以使用groupBox控件进行分组,groupBox控件不会改变复选框的属性。复选框使用了QButtonGroup进行分组,就变成了单选按钮。创建复选按钮示例:QCheckBox *checkbox = n

2021-10-14 21:56:53 10

原创 QT软件开发之基础控件--2.1.5 commandLinkButton按钮

2.1.5 commandLinkButton按钮CommandLinkButton控件(命令链接按钮)继承自QPushButton,CommandLinkButton控件是一种Windows Vista风格的命令链接按钮,它和RadioButton相似,都是用于在互斥选项中选择一项。表面上同平面按钮一样,但是CommandLinkButton除带有正常的按钮上的文字描述文本外,默认情况下,它也将携带一个箭头图标,表明按下按钮将打开另一个窗口或页面,图标可以通过setIcon函数进行更换设置。创建C

2021-10-14 21:56:27 6

原创 QT软件开发之基础控件--2.1.6 buttonBox按钮盒

2.1.6 buttonBox按钮盒按钮盒(ButtonBox)可以很方便地快速布置一组标准按钮,比如:常见的确认对话框有 “OK”“Cancel”等标准按钮,Qt 将这些典型的按钮做成标准按钮盒,并将相应的信号加以封装,方便程序员使用,它有水平和垂直两种样式。创建ButtonBox按钮盒示例QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Ok

2021-10-14 21:56:03 16

原创 QT软件开发之入门基础-搭建开发环境

1.3 QT下载Qt Creator官网下载地址:Download Qt | Embedded System | Real Time Embedded Systems | QtQT所有版本下载地址:Index of /archive/qtQt Creator是跨平台的 Qt IDE, Qt Creator 是 Qt 被 Nokia 收购后推出的一款新的轻量级集成开发环境(IDE)。此 IDE 能够跨平台运行,支持的系统包括 Linux(32 位及 64 位)、Mac OS X 以及 Window

2021-10-14 21:55:32 15

原创 QT软件开发之入门基础--1.5开发第一个QT程序

1.5 开发第一个QT程序在QT开发过程中,可以手动编写代码也可以使用UI设计师直接拖拽控件的方式编写界面和布局,在实际的开发过程中一般是两种方式结合使用,提高开发效率。1.5.1 新建Hello Qt工程本小节用一个简单的 "Hello QT" 程序介绍一下使用QtCreator新建工程的步骤。(代码编号CH1-1)打开QtCreator软件,选择New Project,新建一个工程。图1-5-1项目模板选择QT Widgets Application图1-5-2设置.

2021-10-14 21:55:07 147

原创 QT软件开发之入门基础--1.6 字符串类介绍

1.6字符串类介绍字符串是图形界面的基石,虽然控件和图标看起来直观,但还是必定要使用字符串来显示信息。标准C++提供了两种字符串,一种是C语言风格的字符数组,以”\0”结束。另一种是字符串类String,QT字符串类QString功能更加强大。下面将介绍QString 的常见使用,QString 的互相转换、QString 涉及的运算符、QString 字符串查询和操作、利用 QTextStream 对 QString 做输入输出操作等。1.6.1 QString支持的运算符 =

2021-10-14 21:54:42 11

原创 QT软件开发之入门基础--1.7 容器类

1.7容器类QList是一种表示链表的模板类(Qt的一种泛型容器类)。它以链表方式存储一组值,并能对这组数据进行快速索引,还提供了快速插入和删除等操作。QList与QLinkedList和QVector提供的操作极其相似,对大多数操作来说,我们用QList就可以了。其API是基于索引(index)的,因此用起来比QLinkedList更方便(QLinkedList的API是基于迭代器的)。QList比QVector更快,这是由它们在内存中的存储方式决定的。1.7.1构建QList列表使用QL

2021-10-14 21:54:13 12

原创 QT软件开发之入门基础--1.11 QBuffer类介绍

1.11.1 QBuffer基本使用介绍说明: QBuffer主要解决,char*类型的值。QBuffer类为QByteArray提供QIODevice接口。QBuffer允许你使用QIODevice接口访问QByteArray。QByteArray被视为一个标准的随机访问文件。例:QBuffer buffer;char ch;buffer.open(QBuffer::ReadWrite);buffer.write("Qt rocks!");buffer.seek(0);.

2021-10-14 21:53:36 11

原创 QT软件开发之入门基础--1.10 QByteArray字节数组介绍

1.10.1 QByteArray类基本使用说明QByteArray类提供了一个字节数组。QByteArray可用于存储原始字节(包括'\ 0')和传统的8位'\ 0'终止字符串。使用QByteArray比使用const char *方便得多。在幕后,它始终确保数据后面跟着'\ 0'终止符,并使用隐式共享(写时复制)来减少内存使用并避免不必要的数据复制。除了QByteArray之外,Qt还提供了QString类来存储字符串数据。对于大多数目的而言,QString是常用的类。它存储16位Unico

2021-10-14 21:53:10 8

原创 QT软件开发之入门基础--1.9 pro工程标准写法

1.9 pro工程标准写法我们在编译QT程序的时候需要使用一个qmake工具命令来生成一个Makefile文件。手写Makefile是比较困难而且容易出错,尤其在进行跨平台开发时必须针对不同平台分别撰写Makefile,会增加跨平台开发复杂性与困难度。qmake会根据工程文件(.pro)里面的信息自动生成适合平台的 Makefile。qmake包含额外的功能来方便 Qt 开发,如自动的包含moc 和 uic 的编译规则。QT Creator的左边“项目“选项里查看当前项目的构建目录和构建步骤(如图1-9

2021-10-14 21:52:37 34

原创 QT软件开发之入门基础--1.8元对象系统

1.8元对象系统元对象系统最主要的一个功能就是实现信号和槽,窗体和控件对象之间的沟通一般都使用信号和槽。Qt 元对象系统实现了对象之间通信机制信号和槽,并提供了运行时类型信息和动态属性系统。元对象系统是 Qt 类库独有的功能,是 Qt 对标准 C++ 的扩展。Qt中的元对象系统和标准C++系统的区别:1.支持对象间使用信号和槽的机制进行通信2.动态对象转化3.可查询可设计的对象属性4.层次结构可查询的对象树5.安全的指针管理6.支持国际化的文本转化7.支持多任务定时器

2021-10-14 21:52:03 14

原创 QT软件开发之基础控件--2.2 布局控件组

2.2 布局控件组开发一个图形界面应用程序,界面的布局影响到界面的美观。前面的程序中都是使用UI界面拖控件,如果有多个按钮,会出现大小难调整、位置难对齐等问题。Qt 提供的“布局管理“就很好的解决了控件摆放的问题。以下是UI设计师界面的布局相关控件组:图2-14 布局管理组功能介绍:(1)Vertical Layout:垂直布局(2)Horizontal Layout:水平布局(3)GridLayout:网格布局(4)Form Layout:窗体中布局(5)Hor..

2021-10-14 21:51:36 54

原创 QT软件开发之基础控件--2.3 QT资源文件

2.3 QT资源文件实际的应用程序中会用到大量的图片、图标或者其他类型的文件。Qt专门定义了一套资源系统,资源文件的格式为*.qrc。 *.qrc 文件通过rcc资源编译器生成一个名称格式为qrc_*.cpp的标准 C++ 文件,然后就可以通过任意的 C++ 编译器编译,与其他源文件一块链接到目标程序里使用。qrc文件在编译后会将资源编译链接进程序内部,在发布应用程序的时候就不需要带上一堆文件夹,省去了一切麻烦。如果资源文件太大,超过了4以上的文件就不建议放在资源文件中,编译会出现错误。这些大的文件可以

2021-10-14 21:51:08 57

原创 QT软件开发之基础控件--2.4.1 lineEdit单行文本编辑器

2.4.1 lineEdit单行文本编辑器单行文本输入框在用于界面的文本输入应用比较广泛。单行文本编辑框用处较广泛,比如普通数据输入框、登录界面常见的用户名、密码输入框,搜索框等等,QLineEdit本身使用方法也很简单,自带了很多槽函数和信号,无需过多的设置就能进行使用。使用QLineEdit单行编辑框需要加#include <QLineEdit>头文件。以下代码是创建一个单行编辑器示例:QLineEdit *my_lineedit=new QLineEdit("单行编辑器

2021-10-14 21:50:33 19

原创 QT软件开发之基础控件--2.4.2 comboBox下拉框

2.4.2 comboBox下拉框QComboBo以列表的方式提供一个下拉选项提供给用户显示,节省屏幕占用空间。下拉组合框中数据都可以修改编辑,可以包含图片以及字符串文本。Word文档软件中的字体选择框、字号选择框、颜色选择框都是使用ComboBo实现。创建一个QComboBo示例QComboBox *box=new QComboBox(this);box->addItem("选项1");box->addItem("选项2");图2-4-3 QComboBo效果图.

2021-10-14 21:49:54 16

原创 QT软件开发之基础控件--2.4.3 QFontComboBox字体列表框

2.4.3 QFontComboBox字体列表框QFontComboBox通常用于工具栏,结合QComboBox控制字体大小再加两个QToolButtons按钮控制粗体和斜体。QFontComboBox继承与QComboBox,函数接口用法可以参考QComboBox。以下是word文档中QFontComboBox的运用:图2-4-6 QFontComboBox的运用创建一个QFontComboBox示例QFontComboBox*fontbox=newQFontComboBo...

2021-10-14 21:49:11 11

原创 QT软件开发之基础控件--2.4.4 QTextEdit文本编辑器

2.4.4QTextEdit文本编辑器QTextEdit是一种先进的WYSIWYG查看器/编辑器支持丰富的文本格式,类似 HTML 风格的标记。它可以用于优化处理大型文档和快速响应用户的输入。QTextEdit 既可以作为显示控件使用,也可以作为丰富文本编辑器使用。QTextEdit 基于段落和字符工作的,一个段落就是一个格式化的字符串,一般以换行符作为段落分隔标志。阅读纯文本时,一个换行符代表一个段落,一个文档中包含0个或多个段落时,显示的内容按照段落的对齐方式显示并自动换行。每个字符在一个段落.

2021-10-14 21:48:29 17

DS小龙哥编写的基于QT5软件开发入门教程+配套所有代码.zip

这是基于QT5软件开发入门教程PDF+配套所有代码,方便QT初学者快速入门学习,了解QT开发。 里面包括了QT基本控件、蓝牙、网络、嵌入式设备、Android设备等开发案例。写法接地气,代码注释完整,可复制粘贴。可以当做日常开发的参考工具。还有很多知识点没有整理完毕,后续会持续在博客更新。可以去博客关注。 博客: https://blog.csdn.net/xiaolong1126626497/article/details/116485145

2021-05-07

采用MQTT协议连接阿里云物联网

代码是采用MQTT协议连接阿里云物联网的SDK代码,可以移植到任何平台,代码全部使用C语言编写。

2019-06-14

C++知识整理

C++ 知识总汇

2016-07-07

opencv3.4.9在ubuntu18.04下编译好的库+头文件(X64)

这个压缩包里包含了在ubuntu18.04下编译的opencv3.4.9的库+头文件,里面带有一个配置文件。 编译过程在这里: https://blog.csdn.net/xiaolong1126626497/article/details/105278882

2020-04-02

STM32F103固件库(v3.5)_2021.zip

这是STM32F103固件库(v3.5)版本。 新建工程需要的系统文件。

2021-08-23

基于STM32设计的拼图游戏.zip

这是基于STM32设计的拼图游戏源码。 MCU是STM32F103ZET6,代码兼容正点原子战舰开发板,下载即可编译运行测试。 拼图是9宫格,图片是一张提前准备好的图片,然后平均分割成N个小格子,通过按键进行拼图。

2021-08-04

惠普打印机SDK二次开发资料工具包_20210315.7z

惠普打印机SDK二次开发资料工具包。 博客地址: https://blog.csdn.net/xiaolong1126626497/article/details/88529329

2021-03-15

nginx 1.7.11.3 Gryphon.zip

windows下搭建流媒体服务器需要的软件包 博客地址: https://blog.csdn.net/xiaolong1126626497/article/details/106391149

2020-12-20

基于FFMPEG设计的视频推流与录制软件(windows)并附带有win32可用的ffmpeg库与头文件

压缩包里包含了在windows下可用运行的基于FFMPEG设计的视频推流与录制软件。 并包含了在win32(X86)系统 下可以使用的FFMPEG动态库和头文件,可以直接拿去在windows下做音频视频开发使用。

2020-04-05

Audacity_windows下播放PCM裸流的工具.7z

Audacity工具用于播放各种格式的音频数据,特别是调试PCM裸流数据非常有用。 在做音频开发时,录制的PCM裸流数据可以通过Audacity工具进行播放检测。

2020-03-17

STM32之STemWin522带操作系统移植

本文档描述STM32上面的 STemWin522带操作系统移植过程。STemWin库非常强大,界面开发炫丽。

2018-05-08

QT编写的酷狗音乐播放器(完整版)

使用QT编写酷狗音乐播放器,代码完整,非常有利于学习QT开发。

2018-05-08

FriendlyARM_64_ARMGCC.7z

该编译器可用来编译RK3399对应的Linux系统的内核和u-boot,该编译器是托管在GitHub上的。 GitHub地址: https://github.com/friendlyarm/prebuilts.git 资源包的名字:prebuilts.rar 下载之后,在linux下使用unrar命令解压 linux系统操作步骤如下: wbyq@wbyq:~/work$ unrar x /prebuilts.rar wbyq@wbyq:~/work$ cd prebuilts/ wbyq@wbyq:~/work$ cd gcc-x64/ wbyq@wbyq:~/work$ cat toolchain-6.4-aarch64.tar.gz* | sudo tar xz -C / 如果没有unrar命令,直接下载一个即可(ubuntu系统)。 wbyq@wbyq:~/work$ sudo apt install unrar 我上传的资源是重新打包的,名称:FriendlyARM_64_ARMGCC.7z,windows下先解压,然后再放到linux下使用tar命令解压使用即可。

2020-03-01

基于STM32设计的HC05蓝牙音箱(源码+说明文档).7z

Android手机打开APP,设置好参数之后,选择音乐文件发送给蓝牙音箱设备端,HC05蓝牙收到数据之后,再传递给VS1053进行播放。程序里采用环形缓冲区,接收HC05蓝牙传递的数据,设置好传递的参数之后,基本播放音乐是很流畅的。 博客地址: https://mp.csdn.net/editor/html/116707684

2021-05-12

01 STM32连接阿里云物联网服务器实现温度上传.zip

STM32连接阿里云物联网服务器实现温度上传. 博客地址: https://blog.csdn.net/xiaolong1126626497/article/details/107311897#comments_14824225

2021-03-15

网络调试助手_v22.7z

TCP协议网络调试助手,在windows电脑上运行,常用于区域网、广域网的网络调试。单片机上WIFI编程调试等。 比如:ESP8266

2020-07-16

PC版本_物联网管理系统软件(局域网+云端版本)_v20180705.7z

该软件在windows上运行,支持蓝牙、WIFI的物联网环境调试。是一款物联网终端测试软件,方便在学习物联网时,学习单片机的时候,作为网络、蓝牙调试的一款工具。具体使用效果,可以看博客:https://blog.csdn.net/xiaolong1126626497/article/details/107379554

2020-07-16

01 SHT30温湿度传感器代码示例.zip

设置SHT30的项目代码。检测环境温湿度。 详情请搜索博客: STM32F103ZE+SHT30检测环境温度与湿度(IIC模拟时序)

2021-05-22

onenet设备云.zip

OneNet的Android手机设备云APP。 可以登录onenet账号,在手机上查看。 地址:https://blog.csdn.net/xiaolong1126626497/article/details/107385118

2021-05-14

CC2530+BH1750完整代码.zip

CC2530+BH1750采集光照度. 博客地址: https://blog.csdn.net/xiaolong1126626497/article/details/116561075

2021-05-09

ARM64位可直接用的ffmpeg与x264库

aarch64-linux-gcc编译的ffmpeg与X264 静态库和动态库,在ARM64位上可以直接使用,该库已经在项目里使用。 在RK3399平台测试通过,完成了音频视频项目开发。

2020-04-01

Windows下32位的FFMPEG4.2.2的库,包括编译运行库和头文件

在Windows下使用的32位FFMPEG4.2.2的库,包括编译运行库和头文件。 使用方法参考: https://blog.csdn.net/xiaolong1126626497/article/details/105446935

2020-04-11

OpenCV3.4.9源码和编译好的文件(ARM64).7z

这个压缩包里包含了OpenCV3.4.9的源码和使用aarch64-linux编译器编译过的库文件+头文件,可以直接在ARM64上使用。 编译过程在这里: https://blog.csdn.net/xiaolong1126626497/article/details/105274123

2020-04-02

windows系统下基于FFMPEG+QT设计的rtmp流媒体播放器_v1.0版本

这是在windows下使用QT+FFMEG设计的拉流软件,可以拉取流媒体的视频和音频数据进行播放。 源码地址:https://blog.csdn.net/xiaolong1126626497/article/details/105412560?utm_source=app

2020-04-09

STM32F0系列ST官方固件库

STM32F0系列ST官方固件库文件,我使用的是STM32F030芯片,刚好也包含在里面。

2017-12-18

vs_Community.exe

VS2017社区版下载器。 官方下载地址: https://my.visualstudio.com/Downloads?q=Visual%20Studio%202017

2021-01-09

DHT11温湿度传感器编程资料.zip

DHT11资料与源代码。 STM32F103C8T6+DHT11

2021-04-30

MQTT客户端_v2.4(协议3.1.1).exe

(20210601更新)使用采用QT开发的MQTT客户端,协议使用MQTT3.1.1版本。已经测试可以登录OneNet、阿里云、腾讯物联网平台。 完成主题订阅、发布等。 如果需要源代码请查看博客: https://blog.csdn.net/xiaolong1126626497/article/details/116779490

2021-05-16

基于STM32F103ZET6设计的遥控小车(GPS+温湿度+手机APP).zip

这是基于STM32F103ZET6设计的遥控小车。通过ESP8266与手机APP相连接,手机APP可以控制小车前进、后退、左转、右转、停止等功能。 小车还将温湿度、GPS经纬度传递给手机APP,手机APP通过数据存储信息,支持查询历史最高、历史最低温度,湿度。GPS经纬度传递给手机APP之后,手机APPA调用百度地图进行显示小车的位置。

2021-06-11

MQTT协议连接OneNet服务器

STM32F103C8T6 + ESP8266 WIFI 使用MQTT协议连接OneNet服务器。 资料包里包含了: MQTT协议、HTTP协议连接的代码

2019-03-02

STM32串口解析GPS数据示例源码.zip

这是STM32串口解析GPS数据示例源码,采用串口1接收GPS的数据并解析输出。 MCU型号: STM32F103ZET6 GPS型号: 中科微电子串口GPS模块,波特率默认为9600。 解析出的数据可以调用百度地图、高德地图API,或者传递给上位机,或者存储到本地作为轨迹记录仪。

2021-08-08

QT基于VLC内核开发的视频播放器

这是QT基于VLC内核开发的视频播放器源码。

2021-04-08

ffmpeg_code.7z

linux下使用QT调用FFMPEG读取摄像头一帧数据显示到标签控件上. 代码里包含了编译好的FFMPEG库和X264库 操作系统环境:ubuntu18.04 QT版本 5.12.6

2020-03-07

QT+FFMPEG的推流客户端.7z

这是基于QT+FFMPEG推流客户端。 QT版本5.12.6. 编译器: MinGW 32 支持: 1. 推流摄像头图像+音频到流媒体服务器 2. 推流桌面图像+音频到流媒体服务器 3. 录制摄像头图像+音频到本地 4. 录制桌面图像+音频到本地 全部源码。 下载即可编译运行。

2021-06-01

ffmpeg流媒体播放器.zip

基于QT+FFMPEG设计的流媒体播放器。可以试试播放RTMP和RTSP视频流。 代码完整,注释完美。测试过大华摄像头、海康摄像头、CCTV直播流均可正常播放,延迟在1秒以内。

2021-07-30

jdk-8u131_windows.7z

windows系统搭建QTforAndroid环境\搭建环境所需源码包。 资源: jdk-8u131_windows QT版本: 5.12.6

2021-05-25

EasyDarwin-windows-10.7z

windows系统下搭建RTSP流媒体服务器很好用的框架,可以拉流和收流。 使用详情请看博客。 EasyDarwin拥有完整的源代码,帮助开发者更快更简单实现流媒体音视频产品功能 EasyDarwin帮助流媒体开发者更快、更简单地实现最新的移动互联网流媒体直播与点播 EasyAACEncoder简单、高效、稳定的开源音频编码库,支持将各种音频数据转码成AAC格式 EasyAudioDecoder能够将G.711A/PCMA、G.711U/PCMU、等音频格式转码到Linear

2021-10-09

UCGUI图形界面库完整资料包(附带STM32移植教程与示例工程).zip

这是UCGUI图形界面库完整资料包(附带STM32移植教程与示例工程)。 版本是3.9.0 最后提供的源代码的版本。 移植的目标MCU是STM32F103ZET6。 资料包包含的文件如下: $ ls GUI_V3.9_官方源码/ UCGUI移植步骤_v2015.pdf GUI所有文件的介绍.pdf UCGUI移植图文教程_步骤1/ Micrium_uCGUI-Trial-V524源码.zip UCGUI移植图文教程_步骤2/ UcguiBuilder4.1/ UCGUI移植图文教程_步骤3/ UCGUI例子程序整理/ ucGUI中文手册.pdf UCGUI图形界面库相关参考资料.zip 定制UCGUI使用的汉字库/ $ ls '03 UCGUI移植DEMO代码示例'/ XL_UCGUI_计算器_1th/ ucGUI_WP7界面_框架/ 按钮点灯_通过消息方式.c

2021-09-22

内部FLASH闪存编程_IAP在线升级示例_精简.zip

本工程是STM32F103ZET6的IAP例子工程,可以完成在应用升级演示。 详细的过程请看博客。

2021-09-28

opencv-3.4.7-vc14_vc15.7z

opencv 在windows下可用直接安装即可,opencv-3.4.7-vc14_vc15.exe

2020-05-12

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除