![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式
文章平均质量分 85
丘比特惩罚陆
最难不过坚持、最易不过放弃!
展开
-
QT 使用图表
图表中,一般都有 X、Y 坐标轴,复杂一些的还带有 Z 轴。对应到 Qt 的图表也有 X、Y 轴对象。但是 今天,我们先不展开介绍。如果我们不创建轴坐标对应的对象,可以使用 Qt 的默认轴对象。后面我们会介绍用 法。不论是曲线、饼图、棒图还是其他图表,其中展示的内容本质都是数据。一条曲线是一组数据,一个饼图也 对应一组数据。在 Qt Charts 中,这些一组组的数据被称作系列。对应不同类型的图表 Qt 提供了不同的系列。原创 2023-08-22 09:33:10 · 1094 阅读 · 0 评论 -
QT 使用单例模式
有些时候我们在做 qt 项目的时候,要用到很多类. 例如我们用到的类有 A,B,C,D. 其中,A 是 B,C,D 中都需要用到的类,A 类非常的抢手. 但是,A 类非常的占内存,定义一个 A 对象需要 500M 内存,假如在 B,C,D 中都定义一个 A 类对象,对 内存的消耗是可想而知的.所以 B,C,D 分别都定义一个 A 类对象是不可能的. 那么我们此时就希望: 能不能把 A 定义成"全局变量",然后这样子 B,C,D 类都能访问,并且整个程序就只有这一个 A?同一时间只能有一个进程操作单例对象。原创 2023-08-05 10:52:53 · 2450 阅读 · 0 评论 -
QT 使用串口
目录1.1.1 添加库,添加类1.1.2 定义串口1.1.3 搜索串口1.1.4 设置和打开串口1.1.5 读取数据1.1.6 发送数据1.1.7 关闭串口 首先,QT5 是自带 QSerialPort(Qt5 封装的串口类)这个类的,使用时需要在 pro 文件里面添加一行:加入下面两个文件:QT5 中,串口通信是借助一个 QSerialPort 的对象来实现的,在设置 QSerialPort 对象对串口的名称、波特率、 数据位、校验位、停止位等参数后,方能对串口进行读写。下面,我总结了一原创 2023-07-28 17:51:47 · 2106 阅读 · 0 评论 -
嵌入式QT- QT使用MQTT
MQTT, 消 息 队 列 遥 测 传 输 协 议 ), 是 一 种 基于发布订 阅 publish/subscribe)模式的轻量级通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。MQTT是一个基于客户端服务器的消息发布订阅传输协议。MQTT。原创 2023-07-08 09:29:37 · 5180 阅读 · 0 评论 -
嵌入式 QT usb camera库驱动摄像头
为什么不用 QT自带的摄像头类而使用usbcamera类呢?因为现在市场上大部分用的都是 UVC摄像头, 因为UVC摄像头 价格低使用方便;免驱动安装;硬件接线少 USB接口通用性强。UVC是一种摄像头协议,USB摄像头基本都是UVC协议的 很多商家都说摄像头”免驱”, 并不是真正免驱动,只不过是系统自带这个UVC驱动而已所以它们敢说”免驱”因为UVC摄像头使用非常非常非常广泛,所以很多系统都集成了UVC驱动。usbcamera库需要。原创 2023-06-19 14:13:44 · 2252 阅读 · 2 评论 -
嵌入式QT 树形浏览 - navListView
像下图这种左侧带有可以点击切换页面就是树形浏览,树形浏览在我们做界面的时候经常能够用到并且非常的实用。原创 2023-06-15 14:58:14 · 1321 阅读 · 1 评论 -
嵌入式 QT 基于mplayer的音乐播放器
嵌入式 QT实现音乐播放器原创 2023-05-25 12:55:49 · 2011 阅读 · 1 评论 -
嵌入式 QT QListWidget 显示列表视图的小部件类
在Qt框架中,QListWidget是一个用于显示列表视图的小部件类。它提供了一种方便的方式来显示和管理项目列表。QListWidget可以显示文本、图像和其他自定义的项目项,并允许用户进行选择和交互操作。QListWidget可以用于创建类似于文件浏览器、播放列表、菜单等的功能。它可以以列表形式显示项目,并支持多种操作,如添加、删除、移动、选择和编辑项目。原创 2023-05-24 09:34:09 · 1356 阅读 · 0 评论 -
嵌入式 QT多界面切换
在Qt中,多界面切换是指在一个应用程序中使用多个不同的界面,并在它们之间进行切换。这种切换可以是用户触发的,例如点击按钮或选择菜单项,也可以是应用程序自动执行的,例如根据特定条件自动显示不同的界面。Qt提供了QStackedWidget类,它是一个容器部件,可以用于存放多个界面,每个界面都是一个QWidget或其子类。通过在QStackedWidget中添加多个界面,可以在需要的时候显示特定的界面,从而实现界面切换的效果。在界面切换过程中,可以使用各种Qt提供的信号和槽机制来处理用户输入和应用程序逻辑。原创 2023-05-23 08:50:22 · 2339 阅读 · 0 评论 -
嵌入式 QT纯代码设计UI
UI的可视化设计是对用户而言的,其实底层都是C++的代码实现,只是Qt巧妙地进行了处理,让用户 省去了很多繁琐的界面设计工作。由于界面设计的底层其实都是由C++语言实现的,底层实现的功能比可视化设计更加强大和灵活。某些界面 效果是可视化设计无法完成的,或者某些人习惯了用纯代码的方式来设计界面,就可以采用纯代码的方式设计界 面,如 Qt自带的实例基本都是用纯代码方式实现用户界面的。所以,本节介绍一个用纯代码方式设计UI的实例,通过实例了解用纯代码设计UI的基本原理。原创 2023-05-22 11:28:14 · 992 阅读 · 2 评论 -
嵌入式 QT 定时器与计时器
定时器是用来处理周期性事件的一种对象,类似于硬件定时器。例如设置一个定时器的定时周期为1000毫 秒,那么每 1000毫秒就会发射定时器的timeout()信号,在信号关联的槽函数里就可以做相应的处理。1、定时器使用 QTimer定时器类。使用过程:1、 首先创建一个定时器类的对象 QTimer *timer = new QTimer(this);2timer超时后会发出timeout()原创 2023-05-19 08:49:58 · 865 阅读 · 0 评论 -
嵌入式 QT 界面布局管理
所谓布局,就是界面上组件的排列方式,使用布局可以使组件有 规则地分布,并且随着窗体大小变化自动地调整大小和相对位置。使用工具栏上的布局控制按钮时,只需在窗体上选中需要设计布局的组件,然后点击某个布局按钮即可。设计器里可视化设计布局时,要善于利用水平和垂直空格组件,善于设置组件的最大、最小宽度和高 度来实现某些需要的布局效果。在设计窗体的上方有一个工具栏,用于调整设计器进入不同的状态,以及进行布局设计,工具栏上各按钮的功能见表。使用组件面板里的布局组件设计布局时,先拖放一个布局组件到窗体上,如在设计图。原创 2023-05-05 17:15:17 · 1182 阅读 · 0 评论 -
嵌入式 QT Creator使用
中,上方的子窗口显示了项目的文件目录树,下方 显示打开的文件列表。如 果勾选此项,编译后将在项目的同级目录下建立一个编译后的文件目录,目录名称包含编译器信息,这种方式一 般用于使用不同编译器创建不同版本的可执行文件。(文本编辑器)设置:在此界面可以设置文本编辑器的字体,设置各种类型文字的字体颜色, 如关键字、数字、字符串、注释等字体颜色,也可以选择不同的配色主题。左侧上下两个子窗口的显示内容可以通过其上方的一个下拉列表框进行选择,可以选择的显示内容包括项 目、打开文档、书签、文件系统、类视图、大纲等。原创 2023-04-18 19:06:32 · 476 阅读 · 0 评论 -
嵌入式 安装QT5.11详细步骤
最后的 MaintenanceTool.exe ,对于离线安装包,它只能用于删除软件包,如果 Qt 开发环境是用在线 安装方式装的,这个工具还可以管理开发环境组件和升级组件。Qt 的安装组件分为两部分:一部分是“Qt 5.11”分类下的,该分类包含的是真正的 Qt 开发库组件;另一部分是“Tools”分类下的,该分类包含的是集成开发环境和编译工具。⚫ ~\5.9\mingw53_32\ 目录包含的是 Qt 的类库文件,例如头文件、静态库、动态库等,这些类库文件使用 MinGW 工具集编译而成。原创 2023-03-29 15:01:25 · 1542 阅读 · 0 评论 -
嵌入式Linux 字符设备驱动标准ioctl接口
write:往设备写中写数据,单独这个接口并不能满足现实设备的全部控制需求。一个lcd控制器:主要作用就是驱动lcd屏,要显示就是通过write接口把显示数据发给lcd控制器指定的显存。而参数设置类通过write接口设置就可能会和普通的显示数据弄混乱了。为了解决这个问题,内核提供了ioctl接口专门对设备控制(参数设置,参数查询等功能)。ioctl主要用于实现对硬件设备控制类操作,使用write和read不太好实现的功能。原创 2023-03-27 13:07:08 · 1554 阅读 · 0 评论 -
嵌入式课程实现Linux操作系统LVGL移植操作
上次我们完成了在Windows上移植LVGL到一个LCD工程当中,感兴趣的小伙伴可以到博主的主页当中去自行查找即可,然后接下来,我们进入到今天的正题,实现LInux操作系统的LVGL移植的操作过程!原创 2023-03-22 14:18:16 · 1618 阅读 · 0 评论 -
未来已来:探秘嵌入式5G技术的新时代
在工业自动化系统中,嵌入式5G技术可以实现智能化的生产和自动化的控制,提高生产效率和质量。在智能家居系统中,5G技术可以实现设备之间的无缝连接,用户可以通过手机或者其他设备来远程控制家居设备,例如灯光、空调、音响等等。例如,在车辆自动驾驶系统中,嵌入式5G系统需要能够实时获取车辆周围的信息,并快速做出决策,以确保驾驶的安全性。在嵌入式5G技术的应用中,最突出的一点就是实现物联网的连接,这也是5G技术的一大优势。未来,随着技术的不断进步和创新,嵌入式5G技术还将会有更广泛和更深入的应用。原创 2023-03-16 20:21:27 · 878 阅读 · 0 评论 -
「入门指南」轻松学习嵌入式 GPIO:从原理到应用一步到位
GPIO是通用输入/输出引脚(General Purpose Input/Output)的缩写,是嵌入式系统中的一种常见引脚类型。GPIO的作用是允许CPU与外部设备进行通信,实现数据的输入和输出。通常情况下,这些引脚是可编程的,可以在软件层面上配置它们的功能。GPIO在嵌入式系统中的作用类似于PC上的USB接口或串口。原创 2023-03-15 15:57:14 · 1360 阅读 · 0 评论 -
嵌入式 串口通信
前面学习了I/O引脚的三种模式的输入模式和输出模式,还有复用功能模式没有学习到,那么我这个章节的串口就是使用I/O引脚的复用功能模式。输入功能模式:---按键输入浮空空闲状态(默认状态)的电平不确定,由外部电路决定输入上拉默认状态为高电平输入下拉默认状态为低电平模拟输入捕捉外部输入的高/低电平模拟信号输出功能模式:-----LED&beep开漏输出只能输出低电平推挽式输出可以输出高低电平复用功能模式:----串口推挽式输出复用功能:片上外设可以输出高低电平,数据不会丢失。原创 2023-03-13 17:32:46 · 2288 阅读 · 4 评论 -
嵌入式 Linux进程间通信之信号量
信号量(也叫信号灯)是一种用于提供不同进程间或一个给定进程的不同线程间同步手段的原 语。一般还用来对某个共享资源的进行访问控制。信号量是进程/线程同步的一种方式,有时候我们需要保护一段代码,使它每次只能被一个进 程/线程运行,这种工作就需要一个二进制开关;有时候需要限制一段代码可以被多少个进程/线 程执行,这就需要用到关于计数信号量。信号量开关是二进制信号量的一种逻辑扩展,两者实际 调用的函数都是一样。原创 2023-03-08 20:21:46 · 567 阅读 · 0 评论 -
嵌入式 Linux 的僵尸进程是什么?
首先内核会释放终止进程(调用了 exit 系统调用)所使用的所有存储区,关闭所有打开的文件 等,但内核为每一个终止子进程保存了一定量的信息。这些信息至少包括进程 ID,进程的终止状 态,以及该进程使用的 CPU 时间,所以当终止子进程的父进程调用 wait 或 waitpid 时就可以得 到这些信息。而僵尸进程就是指:一个进程执行了 exit 系统调用退出,而其父进程并没有为它收尸(调用 wait 或 waitpid 来获得它的结束状态)的进程。原创 2023-03-06 13:57:37 · 296 阅读 · 0 评论 -
嵌入式 Linux进程间的通信--信号
软中断信号(signal,又简称为信号)用来通知进程发生了异步事件。简单来说,信号就是 给进程发送命令。比如结束命令 CTRL+C ,让进程无条件结束运行。我们也可以通过给进程发送 命令,让它执行相应的操作,通过 signal 函数实现。异步就是不需要特意等待某一信号到来,当信号来了时候(相当于软中断),会通知进程然后 执行相应操作。注意,信号只是用来通知某进程发生了什么事件,并不给该进程传递任何数据。进程对信号的处理:(1)捕获信号并处理(2)忽略信号 SIGKILL SIGSTOP。原创 2023-03-06 13:14:20 · 268 阅读 · 0 评论 -
嵌入式 Linux进程之间的通信
嵌入式 Linux进程之间的通信原创 2023-03-06 08:59:56 · 627 阅读 · 0 评论 -
同步、异步、全双工、半双工的区别
定义:一条信息的各位数据被同时传送的通讯方式称为并行通讯;特点:各个数据位同时发送,传送速度快、效率高,但有多少数据位就需要多少根数据线,因此传送成本高,并且只能适用于近距离(相距数米)的通讯距离;原创 2023-03-03 16:35:04 · 4058 阅读 · 0 评论 -
嵌入式 LVGL移植到STM32F4
LittlevGL是一个免费的开源图形库,提供了创建嵌入式GUI所需的一切,具有易于使用的图形元素、漂亮的视觉效果和低内存占用。原创 2023-03-02 17:28:40 · 2698 阅读 · 4 评论 -
嵌入式 IIC(I2C)协议
IIC(I2C)总线:是Philips公司推出的串行总线标准(为二线制,不包括地线)。总线上扩展的外围器件以及外设接口通过总线寻址,是具备总线仲裁和高低速设备同步(时钟线)等功能的高性能多主机总线。作用:串口:STM32跟电脑进行通信;IIC:两个器件之间进行相互通信。(STM32跟AT24C02之间通信,所以两个通信的器件必须具备IIC总线接口)。原创 2023-03-02 09:08:42 · 2040 阅读 · 0 评论 -
嵌入式 Linux多进程
由于linux 的标准函数库中,有一种被称作Linux多线程操作。原创 2023-03-01 17:28:40 · 510 阅读 · 0 评论 -
嵌入式 STM32 SHT31温湿度传感器
什么是SHT31?一主机多从机--通过寻址的方式--每个从机都有唯一的地址(器件地址0x44+引脚地址)原创 2023-02-28 08:51:20 · 4255 阅读 · 0 评论 -
嵌入式 STM32 红外遥控
一个脉冲对应 560us 的连续载波,一个逻辑 1 传输需要 2.25ms(560us 高+1680us 低),一个逻辑 0 的传输需要 1.125ms(560us 高+560us 低)。而红外接收头在收到脉冲的时候为低电平,在没有脉冲的时候为高电平,这样,我们在接收头端收到的信号为:逻辑 1 应该是 560us 低+1680us 高,逻辑 0 应该是 560us 低+560us高(接受头接受到的电平值取反)。NEC 遥控指令的数据格式。原创 2023-02-27 13:28:33 · 1116 阅读 · 0 评论 -
嵌入式 STM32 通讯协议--MODBUS
自己定义的一种协议。随便定义 ----即使是自定义的协议,一般也遵循一般协议的格式。协议有什么格式?通信中的数据往往以数据包的形式进行传送,我们把这样的一个数据包称为一帧数据。类似于网络通信中的TCPIP协议一样,比较靠谱的通信协议往往都是含有一下几个组成部分:帧头、地址信息、数据类型、数据长度、数据块、校验码、帧尾。RS485 发送hello . 如果以数据帧格式发送hello. 怎么样写???帧头: 一帧数据开始,可以使用多个字节。假如以一个字节:0XFF ----自己定义。原创 2023-02-27 09:43:13 · 7346 阅读 · 0 评论 -
嵌入式 STM32 步进电机驱动,干货满满,建议收藏
步进电机被广泛应用于ATM机、喷绘机、刻字机、写真机、喷涂设备、医疗仪器及设备、计算机外设及海量存储设备、精密仪器、工业控制系统、办公自动化、机器人等领域,特别适合要求运行平稳、低噪音、响应快、使用寿命长、高输出扭矩的应用场合。步进电机的特点是保持转矩不高,频繁启动反应速度快、运转噪音低、运行平稳、控制性能好、整机成本低。原创 2023-02-26 17:29:23 · 2650 阅读 · 0 评论 -
嵌入式 STM32 使用C语言打开读取歌曲目录
函数的返回指针是指向一个结构体,这个结构体里面包含了读到的文件信息,我们需要到的是结构体里面的d_name[256],该成员保存了读到的文件名字。方法:采用定时器,定时器中断判断是否识别语言,做标准位,退出播放歌曲,再去处理语音内容!opendir()函数的讲解大家可以到别的博主上面自行学习;需要初始化内存函数:用于SD卡链表申请。打开目录并读取过滤歌曲名:保存在链表。原创 2023-02-25 17:40:39 · 728 阅读 · 0 评论 -
嵌入式 STM32 实现STemwin移植+修改其配置文件,驱动LCD显示文本 (含源码,建议收藏)
嵌入式 STM32 STemwin 通过配置文件,实现LCD显示屏显示文本!!!原创 2023-02-24 16:48:41 · 1788 阅读 · 0 评论 -
嵌入式 Linux Shell编程
嵌入式 Linux操作系统 一篇关于shell脚本的编程原创 2023-02-24 11:28:19 · 894 阅读 · 0 评论 -
STM32 触摸屏移植GUI控制控件
指向输入设备可以是触摸屏、鼠标或者游戏操纵杆触摸屏驱动一般会简单的调用 GUI_PID_StoreState().这种方式可以支持任何类型的触摸屏。用户负责编写驱动代码(一般来说都很简单)。原创 2023-02-24 09:02:08 · 3346 阅读 · 1 评论 -
嵌入式:UCOS移植+简单创建任务
嵌入式 UCOS操作系统移植以及简单创建任务的笔记原创 2023-02-23 17:44:12 · 1009 阅读 · 0 评论 -
互斥信号+任务临界创建+任务锁
嵌入式:互斥信号+任务临界创建+任务锁原创 2023-02-23 13:22:30 · 373 阅读 · 0 评论 -
stm32 VM8978 音乐播放
WM8978 是一个低功耗、高质量的立体声多媒体数字信号编译码器。它主要应用于便携式应用,比如数码照相机、可携式数码摄像机。它结合了立体声差分麦克风的前置放大与扬声器、耳机和差分、立体声线输出的驱动, 减少了应用时必需的外部组件,比如不需要单独的麦克风或者耳机的放大器。高级的片上数字信号处理功能,包含一个 5 路均衡功能,一个用于 ADC 和麦克风或者线路输入之间的混合信号的电平自动控制功能, 一个纯粹的录音或者重放的数字限幅功能。另外在 ADC 的线路上提供了一个数字滤波的功能,可以更好的应用原创 2023-02-22 20:04:39 · 2716 阅读 · 3 评论 -
爆肝9万字 带你从零熟悉常用的M4嵌入式功能,建议收藏(含码源)
真爆肝9万字,学会这个你已经算是从小白晋升到嵌入式初级工程师,快来一起看看吧!原创 2023-01-16 15:09:41 · 7310 阅读 · 3 评论 -
终于有人将TWI(串行通讯接口)给讲通了!
TWI串口通讯模式!原创 2022-11-30 16:59:56 · 5589 阅读 · 3 评论