自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 收藏
  • 关注

原创 ESP32移植LVGL教程(基于esp32_idf+cmake)

需要自己定义自己的刷屏函数,如下所示,我自己定义的,其中lv_area_t 是刷屏的坐标x1,y1和x2,y2,也就是起点到终点,px_map也就是数据指针,spi_device_handle_t是我自己屏幕需要的spi接口回调。main/CMakeLists.txt肯定是要改的,我们需要把lvgl需要的头文件和源文件增加进去,注意是main下面的CMakeLists.txt。如果你只需要这些基本改完,这里例如我自己增加了一种字体大小,就改了如下所示的地方,默认是只有14号字体大小,这里增加了30号字体。

2025-02-22 13:10:22 1258

原创 Uboot编译出现:Makefile:40: *** missing separator. Stop.

原因:make的版本太低了,我使用的ubuntu虚拟机14版本,make的版本。接着进入uboot进行编译,发现没有报错了。看到make已经更新到了4.1版本。安装make 4.1版本。

2025-02-18 21:36:22 133

原创 EasyLine(v2.1)自制光谱、曲线处理软件

软件功能简要介绍:V2.0版本使用请看这里:V2.0版本使用新版本介绍:新增光谱、曲线控制中心,用于选择曲线,改变曲线颜色,改变曲线的宽度,改变曲线的线型。如下图所示,在添加完曲线之后,可以看到左侧的曲线管理栏进行了相应的更新。可以通过点击Selected的框框来选择曲线,除此之外,可以通过在图中左键移动候选框来选择曲线,选择之后的曲线相对于没选择的曲线的透明度会降低,如图所示,右侧为选择之后的曲线。然后在选择完成之后可以批量进行修改曲线的颜色,曲线的大小和线型

2025-01-22 16:19:04 465

原创 ESP32驱动0.96寸OLED(自制画图库)

ED显示采用的寻址模式为按页寻址,也就是先要发送从哪个PAGE开始的命令和从那一列开始的命令,由于一个PAGE代表8行,所以一个byte就代表了一个PAGE和一列数码管,其中高位在沿着低PAGE方向。在初始化之后就能开始画点画线再进行刷新就能够显示了。在OLED的绘画操作都是由最基本的画点函数完成的。由于上述已经将OLED的整个显示屏显存GGDRRAM都由一个固定的数组ROM定义出来了,提高刷新率最快的办法就是把整个屏幕的RAM都定义出来:

2025-01-16 09:12:18 841 2

原创 EasyLine(v2.0)自制光谱、曲线处理软件

软件的上方是做数据处理的按键,中间是显示曲线图形的地方,左边的图是原始图形,右边是处理之后的图形,然后右侧有工具栏可以点开来选择是否显示波峰波谷。显示曲线图形的地方的下方的一排排空格处是显示你的历史操作的地方,就是做了什么操作,做了几次操作,最下方是显示信息的地方,打开了什么文件,曲线的总数量是多少,然后是时间,最后的进度条是进行处理的进度。

2025-01-15 22:02:44 496

原创 EasyLine(v1.0)自制光谱、曲线处理软件

EasyLine支持单条光谱、曲线的读取,支持多行多列曲线的读取,文件格式为csv或者txt,使用方法就是在文件栏内点击添加光谱,注意:单条曲线只能用添加光谱选项,但是可以多选多个txt或者csv。EasyLine在左右两边后图形中,可以使用鼠标右键来拖动图形,然后使用滑轮来缩放图像,可以使用左键来制作曲线选择框,来选中曲线,在曲线选择之后,按住键盘中的delete可以删除选中的曲线,再次框选可以取消选中。EasyLine在添加曲线后,可以在上方多选框内选择对应的方法对曲线进行一键处理,如图所示。

2025-01-13 16:26:35 410

原创 STM32F10X(Cortex-M3)系统定时器寄存器笔记和系统定时器精准延时函数

在STM32F10X(Cortex-M3)除了通用定时器和看门狗定时器外,还有一个系统定时器(SysTick)拿STM32F103C8T6来说,有7个定时器,3个通用定时器,1个高级定时器,2个看门狗定时器,最后还有一个24位倒计数器,也就是系统定时器。由于它没有像通用定时器和高级定时器的PWM或者其它功能,只能用来计数。所以通常用来计时,利用用它写精准延时函数。因为这是Cortex-M3共有的,所以在STM32手册里是看不见系统定时器的寄存器。

2024-02-21 09:58:56 742

原创 STM32F103C8T6驱动旋转编码器模块

增量式编码器:因为通过检测脉冲的数量和方向来确定旋转的角度和方向。每个脉冲代表一个固定的角度变化,通常有A相和B相两个信号输出,可以通过脉冲的相位差来确定旋转方向。**所以我就先直接拿逻辑分析仪测试了一下,将+接到3.3V或者5V,将GND接到地。将SW,DT,CLK接到逻辑分析仪端口,效果如图所示。**

2024-02-20 16:51:39 1904

原创 基于STM32F407ZET6的环境温湿度监控系统(粤嵌GEC-M4)

下载程序后打开串口调试助手,按一下复位按键,如图。通过按键输入1234进入,或者输入指令open#进入系统,密码错误会连响两下,正确会长响一下,进入之后如图。到了控制界面,通过输入指令mode0或者mode1切换手动模式和自动模式,手动模式可以使用滑动变阻器控制LED1亮度,自动模式可以由光敏电阻调节灯光亮度。温度阈值和湿度阈值是温度和湿度的临界值,当温度高于临界值,LED3亮,否则灭,当湿度高于临界值,LED2亮。灯光亮度是滑动变阻器值,光照值是光敏电阻值。温度阈值可以由指令txx。

2023-09-14 21:04:05 1867 2

原创 [树莓派课设]基于树莓派的画板(opencv+mediapipe+stm32+摇杆)

基于树莓派的画板通过opencv+mediapipe进行手势识别控制做画,还可以通过摇杆完成做画,由于树莓派的gpio不支持ADC,所以stm32完成摇杆的ADC转换通过串口将据传输到树莓派右手控制,右手食指做出一的形状控制画布中的点移动,当食指和中指一起并拢竖出来时开始做画,可以移动到左边更换颜色,在中间两条线可以控制画的粗细,摇杆也同样可以控制,按下摇杆中间开始做画。有不懂可以私信我发讲解视频。

2023-06-16 17:18:05 1240 2

原创 ESP8266+MicroPython开发:ESP8266使用硬件SPI驱动TFT屏幕(ST7735)

由于上次模拟SPI驱动TFT屏幕太慢,所以,本次采用硬件SPI来进行驱动,但是,当我直接把对应SPI接口更换时,发现TFT屏幕驱动并没有因此得到好转,依然是非常的满,然后只能从对应花点铺色,显示字符串这些基础函数进行下手了,这次我把大部分函数都更新了一下,让速度biu的一下就上来了。关于这个硬件SPI,在Mircopython也是强调,有两个,其中一个用于fllash,用户是不能使用,所以只能使用另外一个。当然用软件SPI也是可以的,软件SPI在ESP8266中所有的IO口的可以使用

2023-01-15 20:38:27 2713

原创 ESP8266+MicroPython开发:ESP8266使用软件模拟SPI驱动TFT屏幕

这款屏幕是由ST7735进行驱动的,驱动方式有3线SPI,4线SPI,还有8线,16线,9线,18线驱动。由于是买的模块,所以采用4线SPI进行驱动。关于这个16位颜色,如图所示其中前四位代表R,中间五位代表G,最后四位代表B,代码的RGB列表就是这样的,比如RGB=[0,0,0]就是黑色。驱动的话主要是写命令和写数据,手册中也说明了DC高电平写数据,低电平写命令,然后使用的话主要是对哪个位置设置哪一种颜色。下图为四线SPI的8位读时序,在手册中还有24位读和32位读,由于本次未使用读,不做强调:

2023-01-10 15:15:38 3437

原创 ESP8266+MicroPython开发:使用ESP8266+Thonny烧录MicroPython固件

在Thonny中我们可以新建一个文件然后Ctrl+S直接保存到ESP8266的Flash中。将ESP8266与电脑连接,打开Thonny,点击右下角解释器,然后点击。根据ESP8266的flash选择,一般选择如图所示。自己随便选择一个版本下载,注意记住自己的下载路径。选择串口端口,如果没有,可能是串口驱动没有安装。选择Thonny版本,然后下载安装即可。安装完成后,运行下面ESP8266呼吸灯代码测试。选择windows版本。

2023-01-06 17:53:56 4363 5

原创 Proteus8仿真:51单片机25AA020A(SPI接口EEPROM)的使用

Microchip的25AA020A是一个2Kbit串行电可擦除可编程只读存储器(EEPROM)。内存可以通过一个简单的串行外围接口(SPI)兼容的串行总线来访问。所需的总线信号是时钟输入(SCK)加上独立的数据(SI)和数据输出(SO)线。通过芯片选择(CS)输入来控制对设备的访问。在任何尝试将数据写入25AA020A之前,写启用锁必须通过发WREN来设置使用说明。这是通过设置CS较低来实现的然后把正确的指令输入到25AA020A.在所有的八位指令之后传输时,CS必须驱动到高才能设置写入启用锁存器。如果在

2023-01-01 18:22:15 2044 1

原创 Proteus8仿真:51单片机IrLink红外密码锁系统(配有密码管理)

**发送端:由矩阵按键控制红外发射密码,由LCD显示密码****接收端:由红外接受密码,由LCD显示接受到的密码,由LED模拟门锁的开关,由EEPROM管理密码***数据帧格式:数据由以2.4ms的高电平加600us低电平为起始信号,600us为间隔,600us为高电平表示0,1200us为间隔,600us为高电平表示1,将8位数据每四位代表一个密码,比如0X11就是密码11。*

2022-12-30 14:58:26 2191 1

原创 Proteus8仿真:51单片机24C02C(IIC接口EEPROM)使用

**24C02该器件通过IIC总线接口进行操作,有一个专门的写保护功能。用于存储数据,掉电也不丢失数据。**24C02C引脚作用引脚 | 作用-------- | -----SCK | IIC时钟线SDA | IIC数据线WP | 读写保护位,接地关闭读写保护A0-A2 | 硬件地址更改,接地都为0>**实验内容:用按键控制计数器增加和减少,然后存入EEPROM内,断电后计数器计数不变。**

2022-12-30 14:28:44 4049 1

原创 Proteus8仿真:51单片机IrLink红外发送加接受模块的使用

【代码】Proteus8仿真:51单片机IrLink红外发送加接受模块的使用。关于IRLINK的使用:**关于的发射的协议采用的网上说索尼的SonySIRC协议。本次实验采用类似的,以2.4ms的高电平加600us低电平为起始信号,600us为间隔,600us为高电平表示0,1200us为间隔,600us为高电平表**在Proteus上就是一个红外的发射接受一体的一个模块,另外在该模块红外接受上有一个解调的功能。如下图,1区域就是红外的发射区域,2区域就是红外的接受区域,3区域就是红外接受后进行解调的区域

2022-12-22 13:48:52 15000 6

原创 Proteus8仿真:51单片机LCD1602显示

【代码】Proteus8仿真:51单片机LCD1602显示。工程文件含HD44780文档,本次实验由LCD1602显示时间,LCD1602驱动,然后就是根据数据手册编写初始化代码(8位操作8位2行显**然后HD44780有两个8位的寄存器,IR和DR,IR写命令,DR写数据。**示):****值得注意的是在进行指令操作是不能够读取FLAG(繁忙位),通过数据手册,繁忙位为DB0-7的最高位。**HD44780显示主要有8位操作8位两行显示,4位操作8位一行显示,8位操作8位一行显示。**

2022-12-17 14:59:14 4879 7

原创 使用Tensorflow2和Pytorch实现线性回归

**准备步骤:** **1. 创建数据集 2. 设置超参数 3. 创建模型(函数) 4. 选择损失函数 5. 选择优化器** **训练步骤: 6. 通过模型(函数)前向传播 7. 计算损失函数 8. 对超参数求梯度 9. 使用优化器利用梯度调整超参数** **测试步骤: 10. 创建测试集 11. 通过模型得到预测结果 12. 画出散点图和曲线图**随着迭代次数的增加,loss逐渐减小。随着迭代次数的增加,loss逐渐减小。

2022-12-15 02:00:00 471

原创 Proteus8仿真:51单片机使用串口进行双机通讯

【代码】Proteus8仿真:51单片机使用串口进行双机通讯。**STC89C51单片机设有两个定时器/计数器,因定时器1有4种工作方式,而常选用定时器1的工作方式2(8位自动重装)作为波特率的溢出率。****串口寄存器主要配置SCON寄存器。****本次采用8为可变,所以`SM0=1;SM1=0;REN=1;`然后通过波特率的计算,可以计算出波特率和定时器初值的关系,然后编写定时器初始化和串口初始化。**本次实验由双机进行串口通讯,来核对双方的数据是否是一样的,如果一样的就显示在数码管。

2022-12-14 10:36:38 3431 1

原创 Opencv中关于特征点匹配定位的问题(二)单目标和多目标定位

在opencv官方提供了一种定位的思路,就是通过匹配的点来获取透视变换矩阵,然后经过透视变换后就能够获得对应的目标的坐标了。但是可以通过上一章的方法,利用坐标点来直接定位到目标,而不通过透视变换进行定位。但是,当目标不只一个时,并不能全部检测到。在opencv官方提供了一种定位的思路,就是通过匹配的点来获取透视变换矩阵,然后经过透视变换后就能够获得对应的目标的坐标了。

2022-12-11 15:28:53 2839 1

原创 Opencv中关于特征点匹配定位的问题(一)DMatch解析

DMatch解析,使用特征点匹配完成目标检测,有了这个之后,便自己尝试了一下,由于匹配结果是进行排序后,也就是越前面准确度越高,所以直接拿前面进行尝试。由于英语水平有限加上描述过于简单,只能凭借感觉来猜测。于是只能取opencv官网查阅。但是看着发现是一头雾水,只有。那么我们依然可以通过。进行访问对象的属性。**可以发现完全匹配上了!!****我只需要绘制出原图的框就可以实现对目标的检测了**

2022-12-11 01:00:00 2828

原创 Opencv中特征点Keypoint的解读(特征点与坐标的相互转换)

在我们学习特征点检测时,使用特征点检测器,比如ORB和SIFT生成特征点(FAST和SURF好像已经申请专利,较新版本可能用不了),通常生成的特征点形式是一个,它是KeyPoint类生成的对象。> - Can't parse 'keypoints'. Input argument doesn't provide sequence protocol> - Can't parse 'points2f'. Input argument doesn't provide sequence protocol

2022-12-10 10:14:52 5975 4

原创 Python使用Opencv图像处理方法完成手势识别(三)tkinter制作GUI界面

前面对手势识别已经差不多完成。这一章来制作一个手势识别GUI界面和说一下精确度不够问题所在。首先是精确度不够的问题: 1. **让手势更规范,手掌张开点。** 2. **首先应该调节Hsv阈值,因为手掌和环境颜色可能有差异。** 3. **调整面积,周长阈值,距离阈值,面积阈值和周长阈值越大,识别的物体更少(即近距离才能识别到),距离阈值就是用来过滤手掌最低点到两根手指最低点的阈值。** 4. **识别方法上更换,不使用我这种根据距离的方法。** 5. **使用机器学习的方法(比如media

2022-12-09 12:04:29 2345 1

原创 Python使用Opencv图像处理方法完成手势识别(二)

【代码】Python使用Opencv图像处理方法完成手势识别(二)**所谓寻找最低点,就是寻找手掌最下面点的坐标****比如这幅图,最左下角的点就是手掌的最低点,获得的方法是使用numpy的**`np.argmax`**函数,将维度设置为图片高的维度,获得最大的高就是获得最低的点。****获取成功之后就将最低点与其他点的距离计算出来:**## 通过距离阈值判断手指根数和手势**然后通过这个距离阈值排除两根手指中间的点:****可以发现左边的图片线的数量比右边少了几根双指中间的。最后我们只需要通过手指线

2022-12-08 14:19:22 2159 2

原创 Python使用Opencv图像处理方法完成手势识别(一)

HSV颜色空间阈值主要是靠调节阈值和来生成掩膜来提取。这是我写的HSV阈值获取的代码:使用方法:运行代码之后,从第一个依次调节滑块,使画面中只有手显示出来。然后按Q退出界面打印阈值。效果如下:准备工作做完,就可以开始进行图像处理了。可以先对单张图片进行处理。效果如下:轮廓绘制首先需要寻找轮廓,然后对轮廓特征,比如面积周长进行进一步过滤,最后对轮廓进行逼近,对轮廓进行逼近有两种。效果如下:由于不使用机器学习方法,缺点就是使用时手往前靠一点,头往后靠一点,防止脸的肤色与手混淆,下一章讲解如何

2022-12-08 09:49:07 2855 2

原创 Proteus8仿真:51单片机使用ULN2003A控制步进电机

**实验内容:** 使用按键控制步进电机正反转。ULN2003A引脚连接电机激励方式:中间要加入延迟拿1相激励法举例:假设P20-P23四个引脚接到了ULN2003A输入,ULN2003A输出接到了电机,那么驱动方式就是现象就是电机正转一定角度代码如下:工程文件工程文件

2022-12-06 15:02:01 5465 8

原创 Proteus8仿真:51单片机A/D转换(ADC0808)

【代码】Proteus8仿真:51单片机A/D转换(ADC0808)根据时序图,首先是START信号,由低变高再变低,然后看EOC信号,由高到低,然后再到高时,OUTPUT ENABLE(OE)信号变高,然后读取输出信号,然后输出OUTPUT ENABLE(OE)变低关闭输出。

2022-12-05 16:35:49 12771 24

原创 Proteus8仿真:51单片机定时器控制动态数码管显示时间

proteus8仿真51单片机动态数码显示时间代码如下:工程文件工程文件

2022-12-05 13:41:47 3349

原创 python使用opencv画圣诞树和画小星星函数

使用opencv画圣诞树画星星函数:代码如下:尽力了,opencv太难画了效果如下:

2022-12-03 14:01:07 502

原创 opencv+tkinter来在GUI内读取视频或摄像头

在TK中读取视频,主要是使用tkinter中的这个函数,相当于一个定时器。当然使用threading多线程也是能够达到同样的效果在这个函数内加上,相当于一个定时器每10ms进入这个函数一次,这样达到不断读取video视频的值,然后将opencv读取的ndarray类型改变为image类型再在组件中显示就行,好处是有opencv的加持可以在每次都进行图像处理。如果需要读取视频只需要把更改为:然后看完整代码:运行效果:

2022-12-03 12:31:36 3212 3

原创 蓝桥杯单片机第十二届省赛题详细讲解

蓝桥杯单片机第十二届省赛题详细讲解,首先根据系统程序框图来提前调试好各模块部分的功能。比如按键,数码管,PCF8591电压输出,温度读取。做完这些接着看按键扫描程序。写完记得烧录调试一下。然后看数码管显示界面。

2022-11-19 16:47:58 5511

原创 蓝桥杯单片机第十一届省赛题详细讲解

首先根据系统程序框图来提前调试好各模块部分的功能。比如按键,数码管,PCF8591,AT24C02。调试完成之后,可以进一步往下看题目。这一部分主要讲解一些功能和要求,看一遍注意一下就行。然后看数码管显示界面设计。然后看按键功能,可以发现是矩阵按键的右下角一部分。按照相关进行设置即可,需要注意一下按键功能设计要求。然后看一下LED功能和初始化。最后编写计数值判断程序。

2022-11-09 18:06:17 1284

原创 蓝桥杯单片机第十届省赛题详细讲解

首先将程序框图的PCF8591(模拟输入和输出),按键,数码管,NE555都先调试好。基本要求,将P34和NE555的输出用超声波的跳线帽连接起来。按照数码管对应的显示出来就行了,注意频率测量需要只显示使用的。首先分别建立对应的变量进行控制,然后按照对应的按键补充功能。S4:控制电压和频率界面。然后就是LED的模式。

2022-11-02 01:00:00 1807 2

原创 SIPEED MAIX BIT K210使用MaixHub(新版)在线训练石头剪刀布手势识别模型并部署

训练的yolov2模型右边可以看到acc(正确率)和loss(错误率)的曲线,loss不断下降,acc不断上升就是正常的如果acc没达到要求。全部标注好了就可以采集验证集然后进行标注,验证集占1/5就差不多,如果你的训练集足够的化是不需要采集验证集,会自动划分验证集。然后打开MaixPy的IDE来运行,将解压后的main.c文件复制到IDE运行就可以了。这里我们创建一个目标检测的任务,目标检测会返回坐标以及框出来,分类任务不会。按下W是标注,标注好了选择标签按下D就自动保存到了下一张。选择刚刚创建的数据集。

2022-11-01 01:00:00 2576 5

原创 蓝桥杯单片机第九届省赛题详细讲解(彩灯控制器)

然后接着往下看题目。**首先还是从题目的程序框图准备起。****将程序框图的PCF8591(模拟输入),按键,数码管,EEPROM都先调试好。****然后看一下基本功能,让自己对整个流程有一个了解。再将彩灯控制的LED的四种模式准备好。这里我建议是用数组把状态保存起来****然后继续看题,这里亮度调节需要调节pwm占空比来实现,所以先放一下,先把Rb2电压转化为4个等级。****做完这些,接下来就是调节LED模式和亮度度,当然这些肯定是都需要在定时器里进行调节的。****间隔调节就是按照规定的间隔进行亮灭

2022-10-31 01:00:00 5582 8

原创 蓝桥杯单片机第八届省赛题详细讲解(电子钟)

首先还是一如既往从题目的程序框图准备起。将ds18b20,独立按键,数码管显示,实时时钟调试好,值得注意的是(题目里没有明确指出实时时钟是什么,所以既可以用定时器也可以用ds1302)。调试完成后接着往下看题目。首先是初始化的时间:23:59:50,闹钟的时间:0:0:0。然后按照数码管的显示两种界面。然后接着往下看按键的设置,首先看S7,S6。S7是时钟设置,设置时,分,秒都需要对应的数码管进行1s为间隔的闪亮,所以肯定是需要定时器的。S6为闹钟设置,没有说明要闪亮。接下来设置S5

2022-10-30 00:15:00 2089 1

原创 蓝桥杯单片机第七届省赛题详细讲解(模拟风扇控制系统)

【代码】蓝桥杯单片机第八届省赛题详细讲解(模拟风扇控制系统)首先还是从整个赛题的程序框图开始看起,如图。做题之前要做的是把系统框图里面的各个模块先提前调试好!!!(DS18B20,数码管显示,独立按键)记得接下来每一步都要进行调试。调试完成后进一步看题目:有工作模式,和数码管显示,工作模式先不看,首先看数码管显示。然后接着往下看按键设置。首先设置S4,S5两个按键。然后设置S6,S7两个按键。做好这些之后,开始设计PWM波的模式还有,定时时间。我们用定时器0计时和产生PWM波。1KHZ为1ms,所以我们

2022-10-29 00:15:00 2436 5

原创 蓝桥杯单片机第六届省赛题详细讲解(温度记录器)

手把手教你做蓝桥杯单片机省赛第七题(温度记录器)题目讲解首先我们从系统框图看起做题之前要做的是把系统框图里面的各个模块先提前调试好!!!调试完成后进一步看题目:然后按照如图数码管显示界面进行显示注意要求:时钟界面,提示符1,2以1秒为间隔闪烁。所以提示符要放在定时器里面进行赋值显示。由于是按下S5,从设置界面进入时间显示界面,所以按键扫描对应的程序也要修改。由于时间要在按键按下才开始计时,所以初始化时间一定要在按键中初始化!!!按下S4。设置界面由1s,5s,30s,60s来回切换

2022-10-28 00:15:00 5095 1

原创 蓝桥杯单片机第五届省赛题详细讲解(简易温度采集和控制装置)

蓝桥杯单片机第六届省赛题详细讲解(简易温度采集和控制装置),详细讲解。这是一个矩阵按键的输入程序,按下S8进入输入模式,所以要重新设置一个数码管模式,然后再进行输入和清除相应的功能。这里就需要使用定时器了,我们设置一个1ms的定时器;首先还是从整个赛题的程序框图开始看起,如图。然后在中断服务函数进行点亮LED和继电器。最后修改Tmax和Tmin的值。

2022-10-27 01:00:00 3106

ESP32移植LVGL教程(基于esp32-idf+cmake)工程文件

@[TOC](ESP32移植LVGL教程) 软件版本: - lvgl -> 9.3.0 - idf -> 4.4.0 硬件需求: - ESP32S3 - 一块调试好能够显示的屏幕,这里我使用的是ST7789 驱动的240×320TFT屏幕 # 下载lvgl 先下载lvgl[点击这里](https://github.com/lvgl/lvgl),![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/31ac05e2e7fb43038fa3009ae2ce0a16.png) 下载完成之后,进行解压即可 # 移植相关文件 先在自己的项目目录下新建一个lvgl文件夹,做完之后看我的项目文件路径看是否正确: ```c ->My_LVGL_Demo ->main ->Include #存放自己写的头文件 ->Src #存放自己写的源文件 ->lvgl #存放lvgl相关文件 ->main.c ->CMakeLists.txt ->CMakeLists.txt ``` 然后就可以开始移植lvgl了,先看看解压之后我们

2025-02-22

EasyLine(v2.1)自制光谱、曲线处理软件

软件功能简要介绍: 可批量读取光谱、曲线 1 可批量绘制光谱、曲线 1 可批量可视化光谱、曲线 1 可批量筛选光谱、曲线 1 可批量处理光谱、曲线 1 可批量存储光谱、曲线 1 EasyLine_v2.1自制光谱、曲线处理软件 V2.0教程 新版本更新部分内容 视频教程和下载 V2.0教程 V2.0版本使用请看这里:V2.0版本使用 新版本更新部分内容 新版本介绍: 新增光谱、曲线控制中心,用于选择曲线,改变曲线颜色,改变曲线的宽度,改变曲线的线型。如下图所示,在添加完曲线之后,可以看到左侧的曲线管理栏进行了相应的更新。 可以通过点击Selected的框框来选择曲线,除此之外,可以通过在图中左键移动候选框来选择曲线,选择之后的曲线相对于没选择的曲线的透明度会降低,如图所示,右侧为选择之后的曲线。 然后在选择完成之后可以批量进行修改曲线的颜色,曲线的大小和线型,如下图所示。 也可以在曲线控制栏里面按住Ctrl来进行拖动多选。 视频教程和下载 除此之外,更多新功能可以去这看视频教程视频教程和下载点这里

2025-01-22

EasyLine(v2.0)自制光谱、曲线处理软件

软件安装的默认路径是D:/EasyLine,所以大家在安装的时候可以放心大胆的安装。并且在安装路径内有一个Example文件夹里面有各种样式的曲线,也说明了曲线的格式。 软件的使用 总体介绍 软件的上方是做数据处理的按键,中间是显示曲线图形的地方,左边的图是原始图形,右边是处理之后的图形,然后右侧有工具栏可以点开来选择是否显示波峰波谷。 显示曲线图形的地方的下方的一排排空格处是显示你的历史操作的地方,就是做了什么操作,做了几次操作,最下方是显示信息的地方,打开了什么文件,曲线的总数量是多少,然后是时间,最后的进度条是进行处理的进度。 文件格式 在使用软件的时候,文件的格式是很重要的,不然就加载不了数据,EasyLine的文件格式主要分为三种,单条曲线,多行曲线,多列曲线。 单条曲线:第一列是x坐标,第二列是y坐标,第一行的"x y"随便什么都可以,文件txt和csv都可以。

2025-01-22

EasyLine(v1.0)自制光谱、曲线处理软件

自制光谱、曲线处理软件-EasyLine 1.支持各种光谱数据的读取 2.支持光谱、曲线图,处理后的数据的保存 3支持简易图形修改 4.支持光谱、曲线处理、叠加处理 5.支持光谱、曲线的筛选 EasyLine支持单条光谱、曲线的读取,支持多行多列曲线的读取,文件格式为csv或者txt,使用方法就是在文件栏内点击添加光谱,注意:单条曲线只能用添加光谱选项,但是可以多选多个txt或者csv。多行添加和多列添加按照对应的选项选择。 EasyLine在添加曲线后,可以在上方多选框内选择对应的方法对曲线进行一键处理,如图所示。 还可以进行叠加,先勾选哪一个就先进行哪一步处理,然后完成后进行下一次勾选的处理。 EasyLine在左右两边后图形中,可以使用鼠标右键来拖动图形,然后使用滑轮来缩放图像,可以使用左键来制作曲线选择框,来选中曲线,在曲线选择之后,按住键盘中的delete可以删除选中的曲线,再次框选可以取消选中。 EasyLine自制光谱曲线处理软件

2025-01-22

mmwave-industrial-toolbox-12.1

mmWave Industrial Toolbox是德州仪器(Texas Instruments)提供的一个工具箱,旨在支持基于mmWave技术的工业应用开发。该工具箱提供了一系列资源和示例代码,方便开发人员快速开始进行基于毫米波传感器的工业应用开发。 mmWave Industrial Toolbox包含了各种实验室(labs)和示例项目,涵盖了不同的应用领域,如生命体征检测、姿势识别、距离测量等。用户可以通过这些示例项目了解如何配置和使用毫米波传感器进行数据采集、信号处理和目标检测。 除了示例项目,mmWave Industrial Toolbox还提供了实用工具和资源,包括配置文件、API文档、参考手册等,帮助开发人员更好地理解和利用毫米波技术进行工业应用开发。 总的来说,mmWave Industrial Toolbox为开发人员提供了一个完整的开发环墋,帮助他们快速入门并加速毫米波技术在工业领域的应用开发。

2024-03-09

STM32F103C8T6驱动旋转编码器模块

增量式编码器:因为通过检测脉冲的数量和方向来确定旋转的角度和方向。每个脉冲代表一个固定的角度变化,通常有A相和B相两个信号输出,可以通过脉冲的相位差来确定旋转方向。 所以我就先直接拿逻辑分析仪测试了一下,将+接到3.3V或者5V,将GND接到地。将SW,DT,CLK接到逻辑分析仪端口,效果如图所示。 ———————————————— 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 原文链接:https://blog.youkuaiyun.com/darlingqx/article/details/136193301

2024-02-20

基于STM32F407ZET6的环境温湿度监控系统(粤嵌GEC-M4)

下载程序后打开串口调试助手,按一下复位按键,如图。**通过按键输入1234进入,或者输入指令`open#`进入系统,密码错误会连响两下,正确会长响一下,进入之后如图。****到了控制界面,通过输入指令`mode0`或者`mode1`切换手动模式和自动模式,手动模式可以使用滑动变阻器控制LED1亮度,自动模式可以由光敏电阻调节灯光亮度。 温度阈值和湿度阈值是温度和湿度的临界值,当温度高于临界值,LED3亮,否则灭,当湿度高于临界值,LED2亮。 灯光亮度是滑动变阻器值,光照值是光敏电阻值。 温度阈值可以由指令`txx`修改,比如`t20`就是修改到20 湿度阈值可以由指令`hxx`修改,比如`h20`就是修改到20 最后输入`off#`退出系统**

2023-09-14

[树莓派课设]基于树莓派的画板(opencv+mediapipe+stm32+摇杆)

基于树莓派的画板通过opencv+mediapipe进行手势识别控制做画,还可以通过摇杆完成做画,由于树莓派的gpio不支持ADC,所以stm32完成摇杆的ADC转换通过串口将据传输到树莓派。

2023-06-16

ESP8266+MicroPython开发:ESP8266使用硬件SPI驱动TFT屏幕(ST7735)

由于上次模拟SPI驱动TFT屏幕太慢,所以,本次采用硬件SPI来进行驱动,但是,当我直接把对应SPI接口更换时,发现TFT屏幕驱动并没有因此得到好转,依然是非常的满,然后只能从对应花点铺色,显示字符串这些基础函数进行下手了,这次我把大部分函数都更新了一下,让速度biu的一下就上来了。关于这个硬件SPI,在Mircopython也是强调,有两个,其中一个用于fllash,用户是不能使用,所以只能使用另外一个。 当然用软件SPI也是可以的,软件SPI在ESP8266中所有的IO口的可以使用使用的时候一是注意在`spi.write`这个函数中,要传入bytes类型,然后又连续的可以一起打包。 二是注意SPI初始化的相位和极性,这个根据芯片数据手册的时序图来进行判断。

2023-01-15

ESP8266+MicroPython开发:ESP8266使用软件模拟SPI驱动TFT屏幕

这款屏幕是由ST7735进行驱动的,驱动方式有3线SPI,4线SPI,还有8线,16线,9线,18线驱动。由于是买的模块,所以采用4线SPI进行驱动。关于这个16位颜色,如图所示其中前四位代表R,中间五位代表G,最后四位代表B,代码的RGB列表就是这样的,比如RGB=[0,0,0]就是黑色。驱动的话主要是写命令和写数据,手册中也说明了DC高电平写数据,低电平写命令,然后使用的话主要是对哪个位置设置哪一种颜色。下图为四线SPI的8位读时序,在手册中还有24位读和32位读,由于本次未使用读,不做强调:讲解:https://blog.youkuaiyun.com/darlingqx/article/details/128628481?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22128628481%22%2C%22source%22%3A%22darlingqx%22%7D

2023-01-10

Proteus8仿真:51单片机25AA020A(SPI接口EEPROM)工程

Microchip的25AA020A是一个2Kbit串行电可擦除可编程只读存储器(EEPROM)。内存可以通过一个简单的串行外围接口(SPI)兼容的串行总线来访问。所需的总线信号是时钟输入(SCK)加上独立的数据(SI)和数据输出(SO)线。通过芯片选择(CS)输入来控制对设备的访问。 内有Proteus8仿真:51单片机25AA020A(SPI接口EEPROM)工程+25AA020A官方文档。 程序讲解:https://blog.youkuaiyun.com/darlingqx/article/details/128513478

2023-01-03

蓝桥杯单片机省赛三到十二届源码

https://blog.youkuaiyun.com/darlingqx/category_12063846.html 在专栏有对应的程序讲解

2022-12-31

Proteus8仿真:51单片机IrLink红外密码锁系统(配有密码管理)

两个单片机分别进行密码接收和发射,发射单片机通过矩阵按键控制密码的发射和修改密码,通过LCD1602显示密码的内容,接受单片机通过LCD1602显示接受到的密码,通过LED模拟密码锁的控制,通过EEPROM对密码进行管理。初始密码1250

2022-12-30

Opencv+Tkinter完成手势识别(含GUI)

只使用Opencv图像处理的方法完成手势识别 使用tkinter完成gui界面的制作

2022-12-12

圣诞树源码使用python的opencv库绘制

python使用opencv绘制圣诞树源码

2022-12-03

蓝桥杯单片机开发板上的外设例程

内有蓝桥杯单片机开发板上的外设模块 LED 独立按键 矩阵按键 数码管 定时器 PWM波 DS18B20温度检测 DS1302时间显示 PCF8591的AD转换和DA转换 NE555方波发射器的频率检测 超声波测量距离 EEPROM的数据存储读和写 文章有代码讲解

2022-10-22

Python使用Opencv画一个哆啦A梦(动态)(可执行文件)

能够直接使用,不需要环境

2022-10-13

使用pyinstaller制作记简单单词软件

使用了pyinstaller打包tkinter,os库写的记单词软件

2022-10-08

空空如也

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

TA关注的人

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