- 博客(106)
- 资源 (1)
- 收藏
- 关注
原创 解决windows环境变量配置完不生效
方法3. 注意即便系统环境变量生效了,若你之前打开的应用程序没关掉重启(在你没重启电脑的情况下),那你这个应用程序也可能读取不到该系统变量(哈哈,就是这么苟),所以你关掉重启该应用就好了。)我是百度说系统变量缺失所以直接复制路径上去,查看环境的时候发现乱码,所以一直找不到cmd路径的环境变量,所以需要手动敲一片看看环境变量有没有乱码。方法2. 手动打开cmd,输入命令 set PATH=c,这个命令是使你写在path中的变量立即生效,然后重启cmd验证,补充(
2023-12-16 17:34:09 4602 1
原创 MCU内存基础知识
32位的M3有4GB的寻址空间,2^32(字节) = 4G(字节),STM32的存储器地址映射,地址范围为:0x0000_0000-0xFFFF_FFFF;由前文知道RAM掉电数据会丢失,RW-data是非0初始化的数据,已初始化的数据需要被存储在掉电不会丢失的FLASH中,上电后会从FLASH搬移到RAM中。静态区(全局区):静态变量和全局变量的存储区域是一起的,一旦静态区的内存被分配, 静态区的内存直到程序全部结束之后才会被释放。代码区:存放程序的代码,即CPU执行的机器指令,并且是只读的。
2023-11-20 15:07:55 1248
原创 Qt 之 findChild
描述:主窗体为QMainWindow,中央挂件为QTabWidget,每个子页面包括若干个QLineEdit(注意:Tab1页面有两个,Tab2页面有1个),当单击“setText”按钮时候,自动给每一个QLineEdit填充文字。注意:括号里得 lineEdit 参数为控件得 objectName ,因此这里我们可以指定任何控件,很方便。
2023-01-13 17:52:42 2590
原创 QT 之自动滚动区QScrollArea
滚动区域用于显示一个画面中的子部件的内容。如果部件超过画面的大小,视图可以提供滚动条,这样就都可以看到部件的整个区域。QScrollArea提供了一个滚动视图到另一个部件。
2022-12-30 13:52:44 2065
原创 QT 之QStringList
QStringList 继承自 QList。 与 QList 一样,QStringList 也是隐式共享的。 它提供基于索引的快速访问以及快速插入和删除。将字符串列表作为值参数传递既快速又安全。QStingList aFileContent;2、增加字符串 append()QStringList可以通过append(),或使用
2022-12-06 15:27:14 5246 1
原创 QT之 串口USB热插拔事件
扫描电脑可用串口并连接进行通信,该设备一般是一直插在电脑上的,由于电脑可用串口不一定只有一个也不一定就是对应的设备,所以需要在可用串口中筛选,另外还有一个随时插拔的串口设备需要连接通信。
2022-12-02 15:14:41 2382 1
原创 Qt 之 QLabel及常见使用方式
这里我们需要使用另外一个类QMovie来控制动画,start()可以进行播放与stop()则可以停止,也可以通过调用setSpeed()来设置动画的播放速度。如果我们需要显示一个数字,则可以调用setNum(),他可以将内容转换为纯文本。比较简单,直接调用setOpenExternalLinks(true)即可。声明一个槽openUrl,将其与linkActivated信号关联。QLabel提供了一个文本或图像的。,没有提供用户交互功能。
2022-11-25 09:51:16 1107
原创 qt for andriod 设置APP图标、文字
4、 双击AndroidManifest.xml文件,在右侧进行修改,在"Application icon"处设置图标,这里有3种图标,分别为低、中、高。使用QT开发出的Android Apk安装后默认的图标是安卓的小机器人,下面介绍在QT5.12版本上修改APP名称和图标的方法。2、 试试在项目目录下创建一个文件夹android_sources,把图标和 AndroidManifest.xml文件放进去。1、 编译一次项目后,在编译目录下找到AndroidManifest.xml。
2022-10-14 12:56:18 940 1
原创 QT_小知识| 正确理解Widget::Widget(QWidget *parent) :QWidget(parent)
此处“Widget::Widget(QWidget *parent) ”定义派生类的构造函数;:QWidget(parent)基类的有参构造函数。由于构造函数是指在创建一个新对象的时候,自动执行,因此通常用来实现一些默认操作。这样派生类就具备了基类的功能基类QlineEdit的功能。在.h文件中有继承关系。
2022-10-08 09:40:08 1384
原创 Linux网络编程基础<多线程并发服务器>
所以只需要在cfd与客户端的数据通信,在线程函数里面处理获取到的套接字的文件描述符操作对应的文件inode节点。服务器端的程序是俩个套接字socket创建一个lfd,accept创建一个cfd阻塞连接套接字。pthread函数集。
2022-09-18 13:03:02 185 1
原创 Linux网络编程基础
TCP/IP简述一下TCP建立连接和断开连接的过程。三次握手:内核体现用户空间就是函数的执行三次握手Client(客户端)将标志位SYN置为1,随机产生一个数据包seq=J,并将该数据包发送给Server,Client进入SYN_SENT状态,等待Server确认。Server收到数据包后由标志位ACK=1知道Client请求建立连接,Server将标志位SYN和ACK都置为1,ack=J+1,随机产生一个数据包seq=K,并将该数据包发送给Client以确认连接请求,Serve
2022-09-17 17:24:27 199
原创 Linux网络编程基础<多进程并发服务器>
所以只需要在fork创建的子线程里面处理与客户端的数据通信,在父进程处理连接客户端的数量处理,也就是回收进程资源。服务器端的程序是俩个套接字socket创建一个lfd,accept创建一个cfd阻塞连接套接字。
2022-09-17 17:08:01 524 1
原创 ESP32idf组件中缺少头文件error: mqtt_client.h: No such file or directory
这种情况可能有用的解决方法是往你自己工程文件夹中main文件夹下面的CMakeLists.txt文件中idf_component_register这行下面的REQUIRES后面添加缺少的头文件所对应的子模块而子模块的名称为esp-idf-vx.x目录下components目录内模块的名称。例如你这里就是添加“mqtt”。也许有用,可以试试。...
2022-08-28 15:08:17 2216
原创 Linux车机中控系统—界面
采用纯代码编写QSS修改样式,构思了几天花了几个小时编写代码,具体应用功能还没有实现,跟ARM驱动相关的已经实现,对这方面感兴趣的小伙伴可以私信我一起学习。
2022-07-30 16:37:38 5260 3
原创 Linux驱动BSP(I2C 驱动实验)
Linux下的I2C驱动框架,按照指定的框架去编写I2C设备驱动总线驱动实现CPU与器件通信的底层,类似单片机IIC协议的底层时序实现过程,单片机需要自己编写但是linux下不需要自己编写,自己需要实现的只是设备树的设备信息和驱动器件的底层寄存器(这里要求我们按照IIC框架编写)i2c总线驱动由芯片厂商提供(驱动复杂,官方提供了经过测试的驱动,我们直接用)mpu6050设备驱动可以从mpu6050芯片厂家那里获得(不确定有),也可以我们手动编写。本篇文章编写的是IIC的oled设备驱动。.........
2022-07-23 09:12:42 1057
原创 QT_qss文件简易使用教程
与添加图片资源一样添加,后缀改为qss即可创建样式表文件。交个博友,技术分享交流联系作者Q群586025772。这里就是一个qss文件,修饰引用该文件的窗口。具体详细语法参考网络。
2022-07-19 09:09:03 4240 2
原创 Linux驱动BSP (pinctrl&gpio子系统)
注册和编写不用管Linux内核调用机制,按规则编写注册就好了,大不了底层配置demo没有的需要自己配置PIN信息,其他按步就班编写就好了作用: pinctrl 子系统主要用于管理芯片的引脚配置对应的工作模式。imx6ull 芯片拥有众多的片上外设,大多数外设需要通过芯片的引脚与外部设备(器件)相连实现相对应的控制。目的:学会在设备树下修改或者添加自己的pinctrliomuxc设备节点pinctrl 子系统的平台驱动做匹配第一个参数为复用,具体配置是配置芯片引脚的功能,第二个参数一般为电气属性配置其上下拉
2022-07-12 16:58:53 1480
原创 ESP32构解工程添加组件
组件文件CMakeList.txt无论是app_main.c还是其他组件都需要有CMakeList.txt二、组件文件CMakeList.txt
2022-07-02 16:10:21 657
原创 Vscode编辑器ESP32头文件波浪线不跳转彻底解决
https://hellobug.blog.csdn.net/article/details/116141103?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1-116141103-blog-113760470.pc_relevant_multi_platform_whitelistv1&depth_1-utm_source=distrib
2022-07-02 15:18:29 2811 3
原创 ESP32系列专栏
准备制作一个esp32的手表,开发环境暂时准备使用esp-idf4.4、lvgl8、freertos例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。............
2022-07-02 11:59:09 174
原创 ESP32 ① 编译环境
下载IDF V4.4的离线安装包,900多M:离线版IDF下载然后直接一路安装即可。安装成功桌面显示启动成功显示之后就是自己编写代码在硬件测试编写了常用命令
2022-07-02 11:49:51 349
原创 ESP32学习笔记【WiFi网络篇】-03TCP-Server服务器连接
一、TCP概述TCP 即传输控制协议,是一种面向连接的、可靠的、基于字节流的通信协议。TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接。TCP 就是有确认机制的UDP 协议,每发出一个数据包都要求确认如果有一个数据包丢失,就收不到确认发送方就必须重发这个数据包。为了保证传输的可靠性,TCP 协议在UDP 基础之上建立了三次对话的确认机制,即在正式收发数据前,必须和对方建立可靠的连接。TCP 数据包和 UDP 一样,都是由首部和数据两部分组成,唯一不同的是,
2022-06-08 20:57:19 1052
原创 ESP32学习笔记【WiFi网络篇】-01AP&STA
一、AP概述:AP 是 (Wireless) AccessPoint 的缩写,即 (无线) 访问接入点。简单来讲就像是无线路由器一样,设备打开后进入 AP 模式,在手机的网络列表里面,可以搜索到类似TPLINK_XXX 的名字(SSID)。ESP32 创建的 AP 热点,最多可以被 4 个 STA 设备连接,我们的手机和笔记本电脑均可连接到创建的AP 热点。二、编程流程结合官方API查阅初始化 TCP/IP 协议栈使用 wifi、有线、网络编程前必须先调用这个函数进行初始化。tcpip_ada
2022-06-08 20:56:47 1321
原创 QT开发--串口助手的编写
一、创建工程正常创建一个widget项目工程,控件的方式进行代码研究。创建好编译测试一下工程。可以编译进行下一步操作。二、串口UI界面设计1、选择ui控件串口接收下位机数据显示界面控件选择容器、波特率、串口号、数据位等多选择容器的控件上位机串口发送数据的控件制作一些广告,加入自己的元素,比如作者电话等等个人信息最后经过布局以后效果如下:2、设置UI默认显示容器、波特率、串口号、数据位等多选择容器的控件修改控件的属性名字,便于写代码进行调试3、添加串口识别代码
2022-06-08 20:55:04 484
原创 FreeRtos信号量复习
概念作用:信号量一般用来进行资源管理和任务同步,FreeRTOS中信号量又分为二值信号量、计数型信号量、互斥信号量和递归互斥信号量信号量常常用于控制对共享资源的访问和任务同步。实例理解:停车场停车数量加一、减一。也就是说信号量加一减一。电话亭打电话或者没人打电话发送信号量来通知任务它所期待的事件发生了,当退出中断服务函数以后在任务调度器的调度下同步的任务就会执行。二值性信号量在创建的时候二值信号量的使命就是同步,完成任务与任务或中断与任务之间的同步。大多数情况下都是中断与任务之间的
2022-06-08 20:54:35 196
原创 FreeRtos任务通知复习
一、 基础概念作用:减小RAM消耗,不用单独创建信号量,队列,计数量等通信机制创建了任务自动就可以使用任务通知。默认FreeRTOSConfig.hconfigUSE_TASK_NOTIFICATIONS 设置为 1,其FreeRTOS 默认是为 1 的,所以任务通知是默认使能的。FreeRTOS 从 V8.2.0 版本开始提供任务通知这个功能,每个任务都有一个 32位的通知值,在大多数情况下,任务通知可以替代二值信号量、计数信号量、事件组,也可以替代 长度为 1 的队列(可以保存一个32位整数
2022-06-08 20:54:10 130
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人