自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

2024-02-21 09:58:56 509

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

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

2024-02-20 16:51:39 1045

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

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

2023-09-14 21:04:05 867

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

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

2023-06-16 17:18:05 794 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 1902 1

原创 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 2926

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

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

2023-01-06 17:53:56 2970 4

原创 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 1497 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 1564

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

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

2022-12-30 14:28:44 2305

原创 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 10113 2

原创 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 4140 5

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

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

2022-12-15 02:00:00 405

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

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

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

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

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

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

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

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

2022-12-11 01:00:00 2416

原创 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 4611 4

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

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

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

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

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

2022-12-08 14:19:22 1699

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

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

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

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

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

2022-12-06 15:02:01 3360 7

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

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

2022-12-05 16:35:49 8577 21

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

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

2022-12-05 13:41:47 2456

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

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

2022-12-03 14:01:07 425

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

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

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

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

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

2022-11-19 16:47:58 4815

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

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

2022-11-09 18:06:17 1001

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

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

2022-11-02 01:00:00 1331 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 1989 4

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

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

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

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

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

2022-10-30 00:15:00 1562

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

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

2022-10-29 00:15:00 1918 4

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

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

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

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

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

2022-10-27 01:00:00 2412

原创 Linux学习笔记:Shell脚本

Shell脚本运算符的几种使用方法

2022-10-26 01:00:00 1597

原创 Linux学习笔记:gcc和makefile简单使用

make的主要功能是,执行生成新版本的目标程序所需的个步骤,即自动检测一个大型程序的哪一部分需要重新编译,然后发出命令,重新编译它们,主要是需要创建以一个makefile文件来连接他们,makefile文件通常以。,即先用-I指定文件所在头文件的目录,比如system.h在system.c里面。当.c文件和使用的.h文件不在一个目录下时(不包括标准目录的头文件)当.c文件和使用的.h文件在一个目录下时(不包括标准目录的头文件)当.h文件和.c文件都在一个目录下时。如果有多个.c,则使用。

2022-10-25 16:59:50 1666

原创 蓝桥杯单片机第四届省赛题详细讲解(模拟智能灌溉系统)

讲解蓝桥杯单片机智能灌溉系统(第五届)首先需要做的是将系统框图里的各部分模块提前调试好,方便后续进行调试。使用IIC和DS1302的驱动,将他们复制在工程目录下,并调试好。S6:调整阈值,且数码管显示切换,再次按下退出,且保存湿度阈值到EEPROM之中。顺便注意要求,湿度是由Rb2电位器产生的,时间是ds1302产生的。首先按照数码管显示要求显示时间和湿度。蓝桥杯单片机第五届模拟智能灌溉系统。看之前强烈建议先自己做一遍!首先依旧从赛题的系统框图开始讲起。S6:关闭和打开蜂鸣器提醒功能。

2022-10-25 01:00:00 2410 5

原创 SIPEED MAIX-III AX- Pi上手(烧录Debian11镜像)

使用树莓派烧录助手烧录和XShell7进行连接,下载烧录镜像助手,我这里使用的是之前树莓派的。首先下载Debian11的镜像。需要一个读卡器和sd卡。

2022-10-24 02:00:00 605

原创 蓝桥杯单片机第三届省赛题详细讲解(自动售水机)

然后数码管需要由按键控制,所以在按键中在增加相应控制程序(S7显示数码管模式一,并且继电器接通,L10亮,S6显示数码管模式二,并且继电器断开,L10熄灭),由于只需要S7和S6,所以把独立按键另外两个按键删除。,然后输入电压小于1.25V,L1点亮,否则L1熄灭,所以首先要将读取的值转换为电压值,即255转换为5V,然后再进行判断就行。数码管显示有两种状态,所以肯定是要定义一,个变量用于切换状态的。所以,我们先建立工程,然后把需要的数码管,IIC,独立按键先添加进去并且调试好。

2022-10-23 01:00:00 3820 8

原创 蓝桥杯单片机前言(经验分享)

通过一段时间的学习,把开发板上的外设也都摸了个遍,然后也是直接开始做省赛题目,从最开始的一点思路都没,后面慢慢都能写出来,虽然可能效果不怎么好,来来回回省赛题目也是做了两遍,当然也不是天天一直做,隔几天做一题,因为学校也有课,当然不做题也会把最基础的程序写一遍(数码管,独立按键,矩阵按键),然后比赛试题分为两部分,选择填空和程序设计部分。程序设计部分只需要把外设学完,做几遍省赛题,多练差不多就能搞定,主要是训练自己的逻辑能力。要多练才行,猛练出奇迹!打开资料包,复制iic的.c和.h文件。

2022-10-22 01:00:00 7467 5

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.csdn.net/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.csdn.net/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.csdn.net/darlingqx/article/details/128513478

2023-01-03

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

https://blog.csdn.net/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关注的人

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