- 博客(215)
- 收藏
- 关注
原创 QT 事件 Event 应用
众所周知Qt是一个基于C++的框架,主要用来开发带窗口的应用程序(不带窗口的也行,但不是主流)。我们使用的基于窗口的应用程序都是基于事件,其目的主要是用来实现回调(因为只有这样程序的效率才是最高的)。所以在Qt框架内部为我们提供了一些列的事件处理机制,当窗口事件产生之后,事件会经过:事件派发 -> 事件过滤->事件分发->事件处理几个阶段。
2024-09-16 18:21:35 851
原创 在Linux开发板上使用MQTT
可以观看b站韦东山老师的课程,全网第一!!!参考资料:kawaii-mqtt源码:GitHub - longtengmcu/kawaii-mqtt: 基于socket API的MQTT客户端,以极少的资源实现qos2服务质量,并且实现mbedtls支持,此仓库是专门为RT-Thread做的软件包,原始仓库位于:https://github.com/jiejieTop/mqttclient博客你不得不看的图文并茂的MQTT协议通信过程!!!MQTT协议简介及协议原理mqttclient设计与实现方式。
2024-08-23 09:22:03 812
原创 V4L2应用程序开发
该项目是韦东山老师Linux入门基础课程的项目,在这里我用的是IMX6ULL开发板。韦东山老师十多年前就录了这个Linux相机项目课程了,他有一句话说得很好,悦己之作,方能悦人,以至于韦东山老师的课程质量永远是嵌入式顶流的存在,虽说该项目可能已经烂大街,但是放到现在还是秒杀众多培训机构,经典永不过时,韦老师的视频值得大家学习!
2024-08-19 15:49:32 1096
原创 Linux 驱动入门(4)—— SR04(超声波)驱动
在这里主要记录学习韦东山老师Linux驱动课程的笔记,韦东山老师的驱动课程讲的非常好,想要学习驱动的小伙伴可以去b站学习他的课程。超声波测距模块是利用超声波来测距。模块先发送超声波,然后接收反射回 来的超声波,由反射经历的时间和声音的传播速度340m/s,计算得出距离。SR04 是一款常见的超声波传感器,模块自动发送 8 个 40KHz 的方波,自动检测是否有信号返回,用户只需提供一个触发信号,随后检测回响信号的时间长短即可。
2024-08-16 00:30:00 710
原创 Linux 驱动入门(3)—— SR501(人体红外模块)驱动
人体都有恒定的体温,一般在 37 度,所以会发出特定波长 10uM 左右的红外线,被动式红外探头就是靠探测人体发射的 10uM 左右的红外线而进行工作的。人体发射的 10uM 左右的红外线通过菲泥尔滤光片增强后聚集到红外感应源上。红外感应源通常采用热释电元件,这种元件在接收到人体红外辐射温度发生变化时就会失去电荷平衡,向外释放电荷,后续电路经检测处理后就能产生报警信号。人体红外模块是一种能够检测人或动物发射的红外线而输出电信号的传感器。广泛应用于各种自动化控制装置中。
2024-08-15 00:00:00 798
原创 Linux 驱动入门(2)—— LED驱动
在这里主要记录学习韦东山老师Linux驱动课程的笔记,韦东山老师的驱动课程讲的非常好,想要学习驱动的小伙伴可以去b站学习他的课程。
2024-08-13 10:32:36 1105
原创 Linux 驱动入门(1)—— hello驱动
在这里主要记录学习韦东山老师Linux驱动课程的笔记,韦东山老师的驱动课程讲的非常好,想要学习驱动的小伙伴可以去b站学习他的课程。
2024-08-12 15:43:27 700
原创 将QT移植到IMX6ULL_Mini开发板
在这里使用的是韦东山老师的IMX6ULL_Mini开发板,接下来我将演示如何移植QT程序到该开发板。
2024-07-22 09:25:53 1160 2
原创 LVGL——基础对象
座标父对象子对象主要风格属性,例如点击启用、拖动启用等。在面向对象的思想中,它是继承 LVGL 中所有其他对象的基类。这尤其有助于减少代码重复。基础对象的功能也可以与其他小部件一起使用。例如 lv_obj_set_width(slider,100)基础对象可以直接用作简单的小部件。然后就是矩形。//创建一个对象//创建一个基础对象//lv_obj_create函数展开return obj;//lv_label_create函数展开return obj;
2024-07-18 00:00:00 843 1
原创 LVGL初识
LVGL是由Gabor Kiss-Vámosi于2016年创建的一个开源项目,目前由来自世界各地的志愿者共同维护和开发。LVGL是用C语言编写的,遵循MIT协议,可以自由地使用和修改。LVGL支持多种操作系统,例如Linux、Windows、RTOS等,也可以在开发板上运行。LVGL还支持多种显示器驱动器和触摸屏驱动器,可以与不同大小和分辨率的显示器兼容。
2024-07-15 09:40:22 1475 1
原创 量产工具一一业务系统(六)
量产工具一一显示系统(一)-CSDN博客量产工具一一输入系统(二)-CSDN博客量产工具一一文字系统(三)-CSDN博客量产工具一一UI系统(四)-CSDN博客量产工具一一页面系统(五)-CSDN博客接下来我们来实现业务系统框架,也就是把前面所实现的系统框架全部整合到一起实现功能。
2024-07-10 00:00:00 1124 1
原创 量产工具一一页面系统(五)
量产工具一一显示系统(一)-CSDN博客量产工具一一输入系统(二)-CSDN博客量产工具一一文字系统(三)-CSDN博客量产工具一一UI系统(四)-CSDN博客接下来我们来实现页面系统框架。
2024-07-08 00:00:00 502 1
原创 交叉编译tslib库和上机测试
tslib在Linux系统中的主要作用是提供一个统一的、抽象的接口来管理不同类型的输入设备,尤其是触摸屏设备。这个库通过处理底层的硬件差异和复杂的数据转换,让开发人员可以更专注于应用层面的开发,而不必关心硬件层面的细节。编译 tslib 后,可以得到 libts 库,还可以得到各种工具:较准工具、测试工具。
2024-07-02 15:49:34 1088 2
原创 量产工具一一显示系统(一)
该项目是韦东山老师Linux入门基础课程的第一个项目,在这里我用的是IMX6ULL开发板。通过学习这个项目,可以学到良好的编程规范,面向对象的编程思想,对事物的抽象能力,对整个系统的把控能力。
2024-06-29 00:00:00 1024 1
原创 电机驱动知识点总结
(1) TB6612 是东芝半导体公司生产的的一款直流电机驱动器件,它具有大电流的 MOSFET-H 桥结构,双通道电路输出,可同时驱动两个电机。如果我们需要驱动两个电机,只需要一块 TB6612 芯片即可。(2) 相比 L298N 的热耗性和外围二极管续流电路,它无需外加散热片,外围电路简单,只需要外接电源滤波电容就可以直接驱动电机,利于减小系统尺寸。(3) 对于 PWM 信号输入频率范围,高达 100kHz 的频率更是足以满足我们大部分的需求了。
2024-06-27 11:30:31 1467 1
原创 电阻屏和电容屏
图中的电阻假设是均匀的,就是长度和阻值成正比关系。Linux 驱动程序中,会上报触点的 X、Y 数据,注意:这不是 LCD 的坐标值, 需要 APP 再次处理才能转换为 LCD 坐标值。根据欧姆定律:3.3/R = V/Rx, 因为长度和阻值成正比关系,上述公式转换为:3.3/L = V/X,所以X=LV/3.3。该类型的触摸屏不能分辨是哪一个触点,它只是把所有触点的坐标一股脑地上报,由软件来分辨这些数据分别属于哪一个触点。该类型的触摸屏能分辨是哪一个触点,上报数据时会先上报触点 ID,再上报它的数据。
2024-06-27 00:00:00 1926 1
原创 输入系统和应用编程
常见的输入设备有键盘、鼠标、遥控杆、书写板、触摸屏等等,用户通过这些输入设备与 Linux 系统进行数据交换。输入设备种类繁多,能否统一它们的接口?既在驱动层面统一,也在应用程序层面统一?当然是可以的,Linux 系统为了统一管理这些输入设备,实现了一套能兼容所有输入设备的框架:输入系统。驱动开发人员基于这套框架开发出程序,应用开发人员就可以使用统一的 API 去使用设备。作为应用开发人员,可以只基于 API 使用输入子系统。
2024-06-24 15:09:41 903 3
原创 Freetype 介绍和使用
Freetype 是开源的字体引擎库,它提供统一的接口来访问多种字体格式文件, 从而实现矢量字体显示。我们只需要移植这个字体引擎,调用对应的API接口, 提供字体文件,就可以让freetype库帮我们取出关键点、实现闭合曲线,填充 颜色,达到显示矢量字体的目的。关 键 点 (glyph) 存 在 字 体 文 件 中 , Windows 使 用 的 字 体 文 件 在 c:\Windows\Fonts 目录下,扩展名为 TTF 的都是矢量字库,本次使用实验使用的是新宋字体simsun.ttc。
2024-06-08 00:00:00 3199 1
原创 简易数字示波器制作
最近想做一个软硬结合的项目学习巩固之前学过的知识,在立创开源广场看到一个自制数字示波器项目非常不错,所以想复刻一遍。学习设计和制作一个数字示波器对于个人综合能力的培养是非常有帮助的,通过完成这个项目可以学到很多东西,数字示波器项目包括单片机电路的设计与开发、信号调理电路的计算、人机交互的设计以及外壳模型的设计等内容,综合了模拟电路、单片机设计、电路与PCB设计、外壳设计等综合知识。在1.8寸TFT屏幕上显示波形;支持通过旋钮对波形进行放大与缩小查看;支持暂停波形显示;
2024-05-12 00:00:00 2992 2
原创 蓝桥杯EDA历年省赛真题分析
第十二届蓝桥杯EDA比赛用的是AD软件,第十三届蓝桥杯EDA比赛用的是嘉立创EDA标准版,从第十四届起都是使用嘉立创EDA专业版,关于蓝桥杯EDA所有省国赛真题和模拟题我都无偿发给大家,由于网盘链接隔一段时间就失效,所以需要的同学关注私信我发你即可。蓝桥杯EDA客观题-CSDN博客蓝桥杯EDA常见电路原理图设计和分析-CSDN博客蓝桥杯EDA设计与开发每年报考的人数都在增加,想要获得一等奖的同学至少主观题得全部做出来,然后客观题情况就看当地省份报考人数跟卷的程度,我在广东省参加比赛,属于是比较卷的省份。
2024-05-11 00:00:00 1933 2
原创 蓝桥杯EDA常见电路原理图设计和分析
原理图设计需要掌握硬件电路的知识,对于这方面的知识只能平时多去积累总结,在这里我列出历年真题和模拟题的原理图设计。
2024-05-10 00:00:00 1307 2
原创 蓝桥杯EDA客观题
在这里我给大家汇总了蓝桥杯EDA所有真题和模拟题的客观题,并且分类展示给大家,需要蓝桥杯EDA真题的同学可以关注私信我发给你们,全部免费。
2024-05-09 12:42:36 1792 4
原创 STM32标准库I2C协议与MPU6050
芯片进行I2C通信的从机地址,这个可以在手册里查到,当AD0等于0,地址为1001000,当AD0等于1时,地址为1001001,AD0就是板子引出来的一个引脚,可以调节I2C从机地址的最低位,这里地址是七位的。
2024-05-06 00:00:00 1175 25
原创 STM32标准库SPI通信协议与W25Q64
所有SPI设备的SCK、MOSI、MISO分别连在一起主机另外引出多条SS控制线,分别接到各从机的SS引脚输出引脚配置为推挽输出,输入引脚配置为浮空或上拉输入首先SCL时钟线,时钟线完全由主机掌控,所以对于主机来说,时钟线为输出,对于所有从机来说,时钟线都为输入,这样主机的同步时钟就能送到各个从机了。MOSI主机输出从机输入,这边左边是主机,所以就对应MO主机输出,下面三个都是从机,所以就对应SI从机输入,数据传输方向是主机通过MOSI输出,所有从机通过MOSI输入。
2024-05-05 00:00:00 1290 8
原创 STM32标准库USART串口
最近想重温一下32标准库的内容,所以打算写几篇博客梳理一遍之前学过的知识点,图片和代码都是参考江科大的,江科大32教程非常不错,不管是小白还是大佬想学习32标准库都可以看他b站的课程。TX: 发送数据输出引脚。RX: 接收数据输入引脚。SCLK: 发送器时钟输出引脚。这个引脚仅适用于同步模式。SW_RX: 数据接收引脚,只用于单线和智能卡模式,属于内部引脚,没有具体外部引脚。nRTS: 请求以发送(Request To Send),n表示低电平有效。
2024-04-27 21:55:21 1856 18
原创 STM32标准库ADC和DMA知识点总结
最近想重温一下32标准库的内容,所以打算写几篇博客梳理一遍之前学过的知识点,图片和代码都是参考江科大的,江科大32教程非常不错,不管是小白还是大佬想学习32标准库都可以看他b站的课程。
2024-04-25 00:00:00 2099 22
原创 STM32标准库外部中断和定时器知识点总结
最近想重温一下32标准库的内容,所以打算写几篇博客梳理一遍之前学过的知识点,图片和代码都是参考江科大的,江科大32教程非常不错,不管是小白还是大佬想学习32标准库都可以看他b站的课程。
2024-04-22 00:00:00 1464 27
原创 STM32标准库基础知识
最近想重温一下32标准库的内容,所以打算写几篇博客梳理一遍之前学过的知识点,图片和代码都是参考江科大的,江科大32标准库教程非常不错,不管是小白还是大佬想学习32都可以看他b站的课程。
2024-04-20 16:19:21 2000 8
原创 半导体存储电路知识点总结
只有当触发信号到来时,触发器才能按照输入的置1,置0信号置成相应的状态,并保持下去,这个触发信号称为时钟信号(CLOCK),记作CLK。在某些场合,需要这样一种逻辑功能触发器,当控制信号T=1 时,每来一个时钟信号他的状态就翻转一次,而当T=0时,时钟信号到达后他的状态保持不变,这种逻辑功能的触发器称为T触发器。为了避免空翻现象,提高触发器工作的可靠性,希望在每个CLK 期间输出端的状态只改变一次,则在电平触发的触发器的基础上设计出脉冲触发的触发器。脉冲触发SR触发器(主从SR触发器)典型电路。
2024-04-15 09:30:20 1447 4
原创 组合逻辑电路( Combinational Logic Circuit)知识点总结
两个多位数相加时每一位都是带进位相加的,因而必须使用全加器,依次将低位全加器的进位输出端CO接到高位全加器的进位输入端CI得到全加器,因每一位的相加结果都必须等到低一位的进位以后才能建立,因此这种结构的电路也称为串行进位加法器(或称行波进位加法器)这时射入的 光线散射后仅有少量反射回来,故显示器呈暗灰色。多路信号的电平值发生变化时,在信号变化的瞬间,组合逻辑的输出有先后顺序,往往导致出现一些不正确的尖峰脉冲信号,这些尖峰信号也称为"毛刺" 我们将门电路两个输入信号同时向相反的逻辑电平跳变的现象称为竞争。
2024-04-11 00:00:00 3188 1
原创 门电路知识点总结
锁定效应(Latch-Up)也称可控硅效应(Silicon Controlled Rectifer)是CMOS电路中一个特有的问题。闩锁效应(Latch-up)详解 - 知乎 (zhihu.com)
2024-04-09 00:00:00 2958 3
原创 数字电路基础(Digital Circuit Basis )
用数字信号完成对数字量进行算术运算和逻辑运算的电路称为数字电路, 或数字系统。由于它具有逻辑运算和逻辑处理功能,所以又称数字逻辑电路。数字电路所处理的各种数字信号都是以数码形式给出的,用数码表示数量的大小时, 采用的各种计数进位制规则称为数制。正数的反码和补码不变。负数的反码与原码相反(头位0表示正数,1表示负数),补码在反码基础上加一。以逻辑变量作为输入,运算结果作为输出,当输入的变量取值确定后,输出 的取值也随之确定,这种函数关系称为逻辑函数。
2024-04-07 18:23:19 8172 3
原创 运放知识点总结
运算放大器名称的由来:模拟计算机时代,用于各种模拟量的快速计算,简写OPAMP,OPA。通常进入AD引脚前的信号,如果有长导线引入 / 信号源极弱,需要加电压跟随器。可以再加一个反向放大电路,放大倍数为一,只改变相位,放大倍数不变。利用集成运算放大器设计成输入电压与输出电压相同的电路。在反向端电压一定时,输出的波形与同相端相位相同。运放的系统电压比输出的最高电压高出2V以上。单片机的AD口对外部信号的阻抗要求?同向输入端、反向输入端、输出口。输入信号从运放的同相输入端接入。输入信号从运放的反相输入端接入。
2024-04-03 00:11:55 1532 6
真正的仿微信WebView顶部进度条效果。SlowlyProgressBar,ProgressBar.zip
2024-06-25
这是一个针对六轴机械臂的控制方案仿真项目
2024-06-25
这是基于OneBase研发的仿真百度。
2024-06-25
ROS下,使用gazebo搭建小车,并且在小车上安装摄像头的仿真,摄像头采集到的视频图像传递给darknet_ros中的yolo
2024-06-25
交通道路网络的仿真. 开发环境Win8 64bit + VS2012 + Qt + OpengGL.zip
2024-06-25
实现了外骨骼机器人的关节角度读取并发布、视觉测距、基于D435i的3d点云障碍物识别避障、仿真机器人运动轨迹的自定义规划。
2024-06-25
IMX6ULL开发板emmc.img镜像,带有MJPG-streamer,FFmpeg,Nginx
2024-07-11
基于STM32与FreeRTOS的四轴机械臂项目源代码程序,可以实现蓝牙控制,摇杆控制,示教器控制机械臂
2024-06-29
51单片机智能小车(循迹、跟随、避障、测速、蓝牙、wifi、4g、语音识别)总结,包含所有源程序代码和硬件清单!
2024-06-29
STM32智能小车(循迹、跟随、避障、测速、蓝牙、wifi、4g、语音识别)总结,包含所有功能实现的源代码程序和硬件清单!
2024-06-29
迷你机器人制作,迷你机械臂,附带工程文件
2024-06-29
基于flask,Navicat和爬虫的可视化岗位分析网站
2024-06-29
DS18B20 full function driver library for general MCU and Linux
2024-06-29
基于STC89C51单片机的直流电机PWM调试系统设计
2024-06-29
零基础入门51单片机的示例程序,帮助新手快速入门
2024-06-29
LCD1602液晶microbit扩展包资源
2024-06-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人