自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

深圳五月花--老李的森林

老李,技术宅男,主要工作是产品开发,包括机械设计(UG),电路设计(Altium),嵌入式开发(STM32,MSP430,软硬件开发),电脑端软件开发(Python,Delphi)。主要工作方向是3D打印机设计,自动化设备的开发,并联机器人的设计开发。

  • 博客(111)
  • 资源 (25)
  • 问答 (2)
  • 收藏
  • 关注

原创 嵌入式开发--CubeMX使用入门教程

传统的单片机开发时,需要针对片上外设做各种初始化的工作,相当麻烦。CubeMX是ST公司出品的一款图形化代码生成工具,通过图形化界面,可以非常直观的配置好各种片上外设,时钟,中断,DMA等等各种设备的参数,然后CubeMX可以直接生成初始化代码,使得开发人员可以将更多的精力放在核心代码的开发上。生成的代码选择性适配IAR,KEIL,以及ST自家的STM32CubeIDE(免费)

2022-10-25 20:10:35 20191 2

原创 致1024程序员节--多年前,我用代码赚到的第一桶金

这是我十年前的一个项目,为我赚到了人生的第一桶金,代码改变生活的例子,大家可以参考一下。做的事情很简单,就是把一片圆形的光盘上下各切掉一块,使之变成鼓形,切割必须按照光盘印刷好的边缘进行,不能歪。切割的方式相对容易,用刀咔一下就好了。但是,光盘是圆的,有圆形的中心孔,和圆形的外形,这使得它可以任意旋转。常规方式不容易将其旋转到一个准确的位置。当时的工艺是,用人工定位,定位准确以后,用台钻在光盘上打一个定位孔,每10片光盘穿成一柱,由定位孔固定。每次安装4柱,即40片光盘,然后用多轴雕刻机铣去上下的

2022-10-21 15:07:37 612

原创 电路设计基础--MOS管驱动直流电机电路,看懂芯片手册

第1页一般是芯片的简要介绍,会说明芯片性能,关键参数,封装,以利于工程师的快速选型。

2022-10-15 15:54:24 8699

原创 电路设计基础--三极管驱动直流电机电路

直流电机,即通上直流电,就可以旋转的电动机。由于电机的线圈绕组会频繁的换向,换向碳刷或铜片与线圈接触处会有火花,这种电机工作起来会有较大的电磁干扰,对电源来说,也会带来尖峰毛刺。

2022-10-06 14:36:06 10024 5

原创 电路设计基础--光耦接口电路的设计和参数选取--高速光耦TLP109

光耦常用于电气隔离,以免外部进来的信号中混有高压,大电流等脉冲,烧坏我们自己的电路或芯片。比如422,485,CAN,或室外的可能遇到雷击的各种传感器和线路,与设备连接时,通常都会用到光耦。光耦比较简单,外围电路也不多,最简单的光耦外部电路只有2,3个电阻,但这2,3个电阻的取值却是有讲究的,很多工程师不明所以,随便抄一个电路,虽然大概率也能用,但往往都不能让芯片工作在正确的状态下。虽然只是2个电阻值的选取,但对于电子工程师来说,吃透电路原理是非常重要的,如果参数选择不合适,轻则无法工作,重则工作不可靠。

2022-10-05 16:38:18 9278

原创 电容式触摸按键功能的实现

现在有很多设备都实现的触摸功能。相比于原先的按键开关,由于没有机械动作,所以它的寿命更长,轻触即可实现按键的功能。具体的实现方式,是检测一个金属片的对地电容量,当这个电容量突然发生变化时,即可认为有了触摸行为。许多芯片还有自校准功能,可以消除环境变化导致电容量检测偏差。

2022-09-30 18:40:05 2491

原创 为什么家中照明用LED灯越来越不耐用?

大家有没有发现,现在家用的LED灯越来越不耐用了,一般是号称质保一年,一年过后发光强度大幅下降,也叫光衰。即使我们想勉强继续使用,后面的光衰会更严重,而且不超过2年,肯定会坏掉不亮。正常来说LED的寿命是10万小时,我们家用的灯珠品质肯定没有那么好,我就按2万小时寿命来算吧,即使每天点灯12个小时,也会有4.5年的寿命,一般点灯时间没有那么长,理应可以用更长的时间,那为啥我们的灯1年就不行了呢?今天我们就来拆解一个成品灯来一看究竟。

2022-09-25 09:11:05 4785

原创 STM32无硬件随机数发生器时生成随机数的方法

对于有RNG功能的MCU,直接调用相关的函数即可,很简单HAL_RNG_GetRandomNumber 获得随机数。

2022-09-13 17:45:46 2427

原创 今天博客访问量达到10W了,纪念一下

今天博客访问量达到10W了,纪念一下

2022-09-11 07:56:19 181

原创 STM32驱动2位数码管

一般我们用的数码管是8位的,其实就是在一个模块中集成了8个LED,分别显示笔划,如下图电路原理如下,若是将所有LED的N极连接到一起,叫共阴,若是将P连接到一起,叫共阳。我用红字标出了每个笔划对应的定义。2位数码管,就是有2个8段的显示,并把它们集成到了一起,其abcdefg和dp脚都连到了一起,2个公共端分别表示左边和右边的选择。......

2022-08-27 19:14:48 7484 5

原创 6轴并联机器人示教器

6轴并联机器人示教器开发中,先演示一下各个硬件功能模块。示教器用来调试机器人的动作和姿态,并可以记录若干个分组,每个分组存储一组示教数据。机器人支持 8路输入和8路输出信号,以支持输入的传感器以及控制信号,和输出的动作执行器如气缸,电磁阀,继电器等。

2022-08-22 11:33:00 661

原创 stm32以中断方式扫描矩阵键盘

普通的按键,都是一个IO口控制一个按键,但是当按键数量变多时,单片机可能没有那么多的IO口来供给按键使用,这时候就需要用到矩阵键盘,比如4。定义一个结构体,有按键触发时,active置1,x,y分别记录行列值,num是最后的键值。4 在Y4中断内,将Y4配置为低电平输出,而X0~3配置为上拉输入,记录下Y值为4。X0到X3这4个IO口配置为低电平输出,无上拉,无下拉,即推挽方式,速度为中。5 逐一检测X0~3的电平,哪一路为低,即对应的为X键值,本例X值为2。最后调用键盘扫描函数,来确认X的键值。.....

2022-08-09 17:11:30 4389 1

原创 stm32 用定时器的编码器模式来检测正反转

编码器常用来检测电机的正反转,也有做成旋钮的形式,用于人机交互界面,二者原理都是一样的,本例以旋钮编码器为演示:AB两相,分别输出方波,编码器正向旋转时,A相比B相超前90度,反相旋转时,A相比B相滞后90度。通过检测二者的相位差,即可得知电机的旋转方向。通过检测脉宽,可以知道电机的转速。stm32系列单片机的定时器提供了编码器模式,可以检测编码器的旋转方向,以及脉冲数。...

2022-08-09 14:59:23 5187 2

原创 python字符串转list,多维度,支持float,并保持原数据结构

python编程中用到通讯,也自然需要用到字符串转list功能,试过了很多方法均不理想,最后不得已用了神通广大的eval()要将这一个字符串,转为list或ndarray,维度不定,长度也不定,里面内容不是int,而是float。网上找到很多方法,但都有局限,最后要么是维度限制,要么是长度限制,要么是int限制,要么就不能识别方括号。......

2022-08-01 11:28:05 783

原创 python的任务调度问题

Win10系统,python编程,进行双摄像头采集识别,用到了opencv,由于opencv不支持多进程编程,故而用多线程方式。程序刚启动时速度很快,但随着时间的推移,几分钟后程序变得很慢,,其间没有其他操作,也没有其他软件干扰。下图发现,CPU的使用率从最开始的60%,一直降到20%,为初始的1/3,而帧率从10+掉到1帧以下,运行效率为1/10,不是应该降到3.3帧才对的么?......

2022-07-27 13:52:32 1614

原创 HALCON和OPENCV最终选择了后者

经过一段时间的评估,还是放弃了HALCON,HALCON有很多算子使用很方便,直接调用即可,还有很多图形化的工具,直接就可以调节参数,并看到结果。运行的中间变量也会有直观的图形可供查看

2022-07-18 14:14:00 10081 4

原创 镜头标定板秩事

我的主显示器是三星的,显示上面这个图,6个格子宽度,用卡尺测量为203mm,而高度是198.2mm,长宽比为1.024,也就是说宽了2.4%这是一个不可忽视的值了,以前从来没有想过这个问题。做视觉识别的工作时,我们需要一个标定板,标定板也可以采购,也可以打印。用Coreldraw画了一个如上图,最后识别出来在屏幕上查看长宽比却不对,最后发现是显示器的长宽比误差。于是准备用手机或平板来做标定板,因为这玩意是很准的,用来做镜头校正精度妥妥的好。也可以采购成品标定板,一般是从几十到几百,似乎也没有必要。.....

2022-07-15 17:30:11 448

原创 python对数据的定义与分配与我们想像的不同

举例:第3行代码:你以为的是仅仅修改了B,但没有修改A,A还应该是是最初的[1,2,3,4,5],但运行结果却是:[1, 2, 0, 4, 5][1, 2, 0, 4, 5]A和B同时发生了改变这也说明Python的所有操作都是通过指针来进行,这样也就可以解释为什么A和B同时变化了,因为它们本 质上都是指针而已,只是指向了同一个地址,并没有为b分配内存空间。如果想要为b分配空间,并单独改变B该怎么办呢运行结果:[1, 2, 3, 4, 5][1, 2, 0, 4, 5]OK了...

2022-07-07 09:03:56 237

原创 halcon夹子识别

本例是识别夹子的一个例程,要求识别出红色(粉红)色夹子,并找出其开口方向原图如下,可以看到图像两侧是有灰边的,左下和右上:处理后的结果如下:箭头指出了开口方向,箭头的起点即为夹子的中心处,白色数字标明了夹子开口的朝向角度下面是用到的工具:灰度直方图用来设置二值化的阈值特征直方图用来选择兴趣区域orientation_region算子用来求出夹子的方向数据area_center算子求出夹子的中心点坐标disp_arrow画出朝向箭头disp_message显示出角度值完整代码:...

2022-07-01 13:43:47 697

原创 halcon:读取摄像头并二值化

打开Halcon,点击摄像头图标,打开设置窗口,接口选择DirectShow连接选项卡中点击“实时”按钮,可以在主界面中看到摄像头采集的画面最后点代码生成按钮,采集单幅图像,异步,插入代码,即可看到主界面有代码生成在图像窗口上点右键,工具,灰度直方图,打开直方图窗口点RGB选择2号通道,也就是绿色通道,会变成单色显示随便设置一个最小化的值,比如50,可以看到直方图上多出来一条绿色的竖线,点击下图的这个按钮再拖动这条绿色的竖线,即可看到二值化分割的效果,绘画中选择Fill或Margin

2022-06-28 09:41:25 1044

原创 halcon安装以及配置

halcon是工业领域最著名的商业视觉软件,性能很好,当然也贵。opencv是开源的,免费,但是不好用,需要自己写算法,太花时间和精力,所以准备尝试一下halcon我安装的是21.05版,版本号为21050,属于是比较新的版本,license的话,官方每个月都提供可以试用1个月的试用License,每月更换的话,可以一直用。网上很多提供的,自行搜索。安装没啥说的,正常安装,装完之后将License文件放入相应目录即可。都弄好以后,桌面会出现2个图标一个带XL,另一个不带,2个的区别是XL是专门用来

2022-06-25 22:25:22 6231

原创 Python PYQT5中用Label控件显示以numpy表示的灰度图像

Python PYQT5中用Label控件显示以numpy表示的图像说明:img 是单色的灰度图像,PYQT5应该是可以直接显示的,但是可能我没有搞对方法,始终不能正常显示,无奈之下只好将其先转为RGB,再以RGB方式显示。下面这个图太形象了......

2022-06-05 17:10:57 1507 4

原创 python pycharm中使用opencv时,没有代码自动补全提示

今天工作时突然发现,在写OPENCV相关代码时,没有自动补全提示了,只有几个最最基本的补全函数。开始以为是opencv坏了,一通折腾搞不定,又把pycharm重装,还是不行,又把Python重装还是不行。甚至还安装了anaconda都还是不行,之前一直是通过pip3进行安装库文件。最后发现,似乎是pycharm自动升级之后造成的问题,需要将opencv代码进行修改。Ctrl按住,再点cv2,进入__init__.py文件,是下图这样的需要添加如下代码然后保存,重启pycharm,一切正常如初.

2022-06-04 20:24:26 9119 17

原创 Python PyQt5在Pycharm中的安装

找一个不是最新的版本,否则PyQt5可能不支持,比如现在Python出到3.10,但是Pyqt5就始终安装不上,最后装了个3.9搞定。这个是将Designer设计好的界面,转为python可以执行的“.py”文件,很奇怪为啥不把这两个工具合2为1,直接输出py文件。设计完成后,点保存,会生成一个*.ui文件,如下图,点右键,externtools,再选第2项UIC工具,即可生成一个*.py文件。还要注意,Python安装时,初始界面要选自定义安装,然后勾选最下面的添加路径选项。............

2022-06-03 18:08:37 5368

原创 嵌入式开发--IO口扩展--74HC595

嵌入式开发–IO口扩展,输出引脚嵌入式开发经常遇到IO口不够的情况,更换引脚更多的单片机是一种选择,但最近两年单片机的价格翻着跟斗的往上涨,替代方便也有,就是通过IO口扩展芯片来实现。本段说明摘自明微电子的说明书:74HC595D 是一种具有8 位锁存、8 位串行输入、 8 位串/并行输出、 串—并移位寄存器和三态输出功能的通用LED 驱动芯片。具有8 位移位寄存器和一个存储器,三态输出功能。 移位寄存器和存储器是分别的时钟。数据在SCK 的上升沿输入,在RCK 的上升沿进入的存储寄存器中去。移位寄存

2022-05-21 16:45:21 5277

原创 Keil MDK 5.36安装及和谐

Keil MDK 5.36安装及和谐官网下载KEIL MDK5 5.36版本安装软件和谐踩坑指南官网下载KEIL MDK5 5.36版本下载地址:https://www.keil.com/demo/eval/arm.htm,输入基本信息即可免费下载最新版本。我是喜欢用比较新的版本,但不会用最新的,怕出问题当了小白鼠。一般来说新版本会改进一些老版本中存在的bug,当然也会放入若干新bug _。主要是新版本会增加一些新的功能。安装软件安装路径默认就好,但是要注意不能有中文,否则即使软件安装成功,

2022-05-10 18:11:28 19650 9

原创 嵌入式开发--Altuim Designer生成的PCB文件过大,及其他日常技巧

Altuim Designer生成的PCB文件过大一般我们画图,不同的设计,生成的文件在几百K到几M之间。但是,如果一个简单的设计,其PCB文件也占用几M甚至几十M,那就不正常了,大概率是包含了中文字体。如果PCB上的印刷字体,包含了中文,那么在默认情况下是会将整个中文字库包含进PCB文件的,解决方法也很简单,如下图,不要勾选这个选项就行了。为了使中文在PCB板厂也能正常丝印出来,建议在设计的时候不要选择不常用的中文字体,用最平常的黑体就可以了。有些朋友可能不知道如何在PCB上显示中文,看到的都

2022-05-04 15:09:20 2004 2

原创 STM32配置FDCAN通讯

STM32配置FDCAN通讯由于总线上有设备不支持FDCAN,为了保持兼容性,将本机FDCAN配置为传统CAN运行。CubeMX配置开启SW调试接口开启FDCAN2开启外部时钟外部晶振为12M,主频480M,FDCAN时钟来自PLL1QFDCAN2参数设置,参数设置的说明,在代码中有注释,在此强调2点:1 配置为传统CAN模式时要关闭自动重传,原子哥建议,不知为何,有待测试,CAN标准是支持自动重传的。2 FDCAN支持仲裁段与数据段波特率不同,而传统模式二者相同,所以若配置为传统

2022-03-30 10:52:14 16833 29

原创 6轴并联机器人,6轴运动展示

6轴并联机器人,6轴运动展示6轴并联机器人,6轴运动展示,包括XYZ轴方向的移动,和围绕XYZ轴的旋转,每一组的2根驱动臂是分别驱动的,这也是有6个自由度的关键。伺服电机驱动的工业级产品正在开发中,可用于生产线上产品的捡拾,装配,和搬运...

2022-03-23 15:30:29 755

原创 6轴并联机器人--运动测试

6轴并联机器人,运动测试6轴并联机器人,原理样机,由6个电机驱动,有6个自由度,末端平台可以在X,Y,Z方向平移,和围绕X,Y,Z轴做旋转,伺服电机驱动的工业级版本正在同步开发中。目前是步进电机版本,而且关节轴承的运动范围非常小,造成整个机构运动范围也很小,不过本机器仅用来做原理验证,下一个版本为工业伺服电机驱动,是一个可用于生产线工作的机器,其速度,荷载,运动范围也会大很多 6轴并联机器人

2022-03-18 12:45:02 803

原创 python实现亚毫秒(微秒)级延时

python实现亚毫秒(微秒)级延时python的常用延时函数为time.sleep,最小延时精度为0.001,即time.sleep(0.001)毫秒,在windows10操作系统下,逻辑分析仪实测延时为13毫秒,我的CPU不算差了,是Intel i5 10400F,期望延时从1毫秒变成了13毫秒,对于某些应用来说不能忍受.逻辑分析仪波形如下:有一个time.time()函数,能够得到小数点后7位,我们可以通过这个函数来得到精确得多的延时结果.用以下代码代替time.sleep(0.001)这个

2022-03-07 21:34:17 16258 5

原创 Python将一个负数(int)转换为字节表示的s16

Python将一个负数(int)转换为字节表示的s16正数转换为字符串可以使用str()函数,如0x123转换之后就是‘123’如果想要编码,并输出到单片机,并用s16格式表示,则可以这样a = 0x123high = int(a / 256)low = a % 256print("%#x"%high, '%#x'%low)输出结果:0x1 0x23但负数这样做就不行,举例,将 -35转换为s16,正确的应该是0xffdd输出结果:0x0 0xdd发送给单片机时,应该是0xff,

2022-02-28 11:51:12 1973

原创 机械--NX2007(UG)--间隙分析(干涉检查)

机械–NX2007(UG)–间隙分析(干涉检查)原来的版本好像是叫干涉检查,现在叫间隙分析,也就是检查零件在装配时,有没有干涉(碰撞)冲突,以避免设计完成后却装配不了的情况。装配体说明左边垂直的3个孔为钻孔,直径4.5mm右边横着的2个孔为螺纹孔,M4,钻孔直径3.3螺丝和螺母都是M4装配好以后正面背面错误讲解左侧的4.5mm钻孔,穿过M4螺丝不会发生干涉,但M4螺丝和螺母配合装配时,会发生干涉。右侧2个螺纹孔,安装M4螺丝时会发生干涉装配的时候我留了一个错误,目测检测很不容

2022-02-15 11:48:50 9659

原创 机械--NX2007(UG)有限元分析教程2--装配体

机械–NX2007(UG)有限元分析教程2–装配体本例仍然以铝型材为例进行讲解,区别是本例是一个装配体进入后处理模块新建仿真,参数默认选择fem文件网格配对选中所有的装配体,自动生成网格配对。这一步的意思是,将紧贴在一起的接触面进行配合,以便统一分析受力情况生成有限元网格对于型材这样的拉伸体,可以通过3D扫掠网络来生成,这样网格的数量比较少,单元形状规整,分析可以减小计算量此时位于横梁的铝型材不能生成网格,如下图对于蓝色的铝板,侧面有盲孔,所以不能通过拉伸的方式直接生成

2022-02-14 17:41:17 9231 2

原创 机械--NX2007(UG)有限元分析教程1--简单物体

机械–NX2007(UG)有限元分析教程有限元分析是非常有用的一个功能,在我们做机械设计时,可以在设计时就知道系统的性能,变形程度,可以根据变形情况做结构加强。1 指派材料在机械结构画好以后,需要指派材料,我们一般用的材料无非就是ABS,铝,铁,钢这些,NX(UG)的材料库中包含了一些常用的材料,直接调用即可。2 进入有限元分析模块3 建立仿真4 建立网络也就是将我们画的矢量模型,分割为有限个单元网络,进行分析,这样可以简化计算量,也就是有限元分析的由来。如下图,1 选中frm文件

2022-02-14 16:11:40 15636

原创 6轴并联机器人开发--有限元分析

6轴并联机器人开发–有限元分析春节假期对我的并联机器人做了一个有限元分析,并根据计算结果对相应位置做了一下补强。在负荷50公斤时,承力件最大变形为0.013mm,满足要求。由于机器人运动时,最大加速度不超过10米/秒秒,即1G,而负荷也只有3~5公斤,加上所有运动系统也不会超过10公斤,所以变形仅为计算值的1/5,约为0.026mm。最终机械设计如下顺便说一下,用的是UG NX2007版本,和我之前用的12版还是有不小的变化,最大的变化可能就是松弛尺寸,和松弛关系吧,个人不喜欢,因为这样的话,尺寸

2022-02-08 14:37:29 1239

原创 电脑不识别STM32的USB虚拟串口

电脑不识别STM32的USB虚拟串口现象板子和电脑联调的时候发现,USB线插入板子以后电脑不识别虚拟串口,通过禁用设备再启用,可以正常工作。也可以按一下复位键才能识别。以前似乎没有这个问题,但记不清具体情况了。电路D+通过1.5K电阻上拉, 调试时整个板子通过与电脑连接的USB口供电, 即插上USB线才开始供电。查找由于通过禁用,启用能正常工作,于是有了上一篇文章python–禁用、启用串口设备。后来发现,如上操作之后,有时候仍然不能正常工作,表现为设备管理器中该设备为未识别的设备,于是判

2022-01-28 10:31:33 20379

原创 python--禁用、启用串口设备

python禁用并使能串口设备最近在做一个设备,需要用到单片机的USB虚拟串口,并不是用的CH340之类的转换芯片,而是用的MCU的USB接口与电脑相连。在调试的过程中,由于要不断的复位和上电,电脑上的串口就总是处于不可用的状态,必须将端口禁用,再启用,才能正常工作。而MCU一旦复位,电脑上又得重来一遍。所以就想着将这个动作集成到我的上位机软件中。获得设备ID手动获取可以通过设备管理器,在相应设备上右击,设备属性–详细信息–设备实例路径,USB\VID开头的一整串字符就是ID了。自动获取的代码如下

2022-01-26 12:50:43 3892 6

原创 python--串口通信

Python之串口通信串口通信是嵌入式工程师的必备技能,如果能自己写一个简单的上位机的话,肯定会加分不少。本系列是把相关的工作做个记录,毕竟Python不是经常用,老是忘记很多东西。用的时候总是重头再学一遍太麻烦了。毕竟3个月以后,自己写的程序也如同天书一般。开发环境:Python版本是最新的3.10.1,编译和调试用的是PyCharm2021.4社区版,需要用到的库:串口通信库pyserial,命令行:pip3 install pyserial回车即可安装。串口设备:自己的STM32板子各

2022-01-15 11:52:26 28257 1

原创 嵌入式开发--STM32软件和硬件CRC的使用

STM32硬件CRC的使用STM32硬件的CRC不占用MCU的计算资源,和软件查表计算消耗的存储空间。但其结果与平常使用的CRC不一样,导致很多人还是在用软件计算CRC。其实结果的差别,只是由于计算方式导致的,调整计算方式以后也可以输出普通计算的结果。异同与普通计算方式相同,以CRC32举例,其默认多项式也是X32 + X26 + X23 + X22 + X16 + X12 + X11 + X10 +X8 + X7 + X5 + X4 + X2+ X +1,但也可以自定义。计算的初值不同:STM

2022-01-07 16:12:31 14048 12

altium适用的m.2接口封装, MKey的插头和插座部分

altium适用的m.2接口封装,MKey兼容Bkey,故只画出了MKey。 Bkey可以直接使用BKey用到的引脚即可

2020-12-03

Keil.STM32MP1xx_DFP.1.3.0.rar|Keil.STM32MP1xx_DFP.1.3.0.rar

Keil.STM32MP1xx_DFP.1.3.0.rar STM32MP1系列的DFP最新开发包,Keil官方下载速度太慢了,放到这里方便大家

2020-09-16

Keil.STM32L5xx_DFP.1.2.0.rar

STM32L5系列的DFP最新开发包,Keil官方下载速度太慢了,放到这里方便大家Keil.STM32L5xx_DFP.1.2.0.rar

2020-09-16

Keil.STM32L1xx_DFP.1.3.0.rar

Keil.STM32L1xx_DFP.1.3.0.rar STM32L1系列的DFP最新开发包,Keil官方下载速度太慢了,放到这里方便大家

2020-09-16

Keil.STM32H7xx_DFP.2.6.0.rar

STM32H7系列的DFP最新开发包,Keil官方下载速度太慢了,放到这里方便大家Keil.STM32H7xx_DFP.2.6.0.rar

2020-09-16

Keil.STM32L0xx_DFP.2.1.0.rar

Keil.STM32L0xx_DFP.2.1.0.rar STM32L0系列的DFP最新开发包,Keil官方下载速度太慢了,放到这里方便大家

2020-09-16

Keil.STM32G4xx_DFP.1.2.0.rar

STM32G4系列的DFP最新开发包,Keil官方下载速度太慢了,放到这里方便大家Keil.STM32G4xx_DFP.1.2.0.rar

2020-09-16

ST-Link V2.1,带串口,可自动更新固件,含全套资料下载

制作ST-Link V2.1所用到的所有资源,包括原理图,2个PCB文件,烧录程序,固件等,具体制作过程见我的博客2020年8月30日 https://blog.csdn.net/13011803189/article/details/108302718

2020-08-30

Keil.STM32H7xx_DFP.2.5.0.rar

Keil.STM32H7xx_DFP.2.5.0.pack STM32H7系列的DFP开发包V2.5.0,Keil官方下载速度太慢了,放到这里方便大家

2020-08-04

Keil MDK5 暗黑配色方案第2版,将中部的区域也调成了暗黑底色,重启生效

Keil MDK5 暗黑配色方案第2版,相比前一版,将界面中部的区域也调成了暗黑底色,看起来更舒服,黑色护眼界面,保护眼睛

2020-08-04

DDR3_240Pin引脚封装.rar

DDR3内存条插座_240Pin引脚封装尺寸定义,Layout尺寸, DDR3内存条插座_240Pin引脚封装尺寸定义,Layout尺寸

2020-07-21

++Keil MDK5暗黑配色方案.rar

深灰色的暗黑配色方案,保护眼睛免受刺激. 不光是改了编辑窗口,也改了整个界面的颜色, 改了以后不再刺眼,看着舒服多了 最后,还要重启一下

2020-02-15

Keil.STM32G0xx_DFP.1.2.0.rar

Keil.STM32G0xx_DFP.1.2.0.pack STM32G0系列的DFP开发包V1.2.0,Keil官方下载速度太慢了,放到这里方便大家

2019-12-14

stm32f767igt6引脚功能规划

stm32f767igt6引脚功能规划,表格列出了所有的复用功能,从右边的颜色指示可以很醒目的看到已分配引脚和未分配引脚

2017-10-11

PID控制算法,由浅入深,讲得很详细

PID控制算法,C语言,由浅入深,讲得很详细,基本上看一半就明白原理了。后面的部分,就看你的需要是否学习。很好的一篇文章

2017-09-22

单反相机的JPG和RAW文件同步删除

用RAW和JPG双格式拍摄的大师们,对于拍摄失败的照片,当然是删掉了,可是两种格式,那不得删两次啊,太麻烦了。这个软件让你用你习惯的看图软件对JPG预览,删除掉拍摄失败的照片后,再用本软件同步删除RAW文件,方便实用

2016-12-25

delphi xe4 注册机,破解,亲测可用

内有Delphi xe4的配套下载链接,和谐文件,以及使用方法

2013-09-21

STM32G4系列片上FLASH读写函数

STM32G4系列片上FLASH读写函数,已封装好,具体使用情况见以下链接:https://blog.csdn.net/13011803189/article/details/135625151?spm=1001.2014.3001.5502 说明:可对任意的连续地址进行读写,可跨页读写。写入时,自动判断待写区域是否为空,对于非空区域,会自行擦除页,并且相关页(扇区)内的非写入区域的数据仍然保留。由于G4系列每次写入均为8字节,所以读函数也同样遵循了这个原则,也就是说读写的地址均应为8的倍数 --- 因为其中涉及到的判断比较多,容易疏漏,如果有问题可以给我私信留言,我好修改后再上传。

2024-01-20

ST-Link V2.1版本,用的是Type-C接口

ST-Link V2.1版本,用的是Type-C接口,带原理图,PCB,固件资料,可以直接打板,元件也都是普通常见的,具体的使用见我的这篇文章:https://blog.csdn.net/13011803189/article/details/134333212?spm=1001.2014.3001.5501

2023-11-10

BUSMASTER V3.2.2带了CANTACT的版本,适合自制PCAN的上位机软件

BUSMASTER V3.2.2带了CANTACT的版本,适合自制PCAN的上位机软件 很多该版本都是不带CANTACT,这是我找了很久的资源

2023-08-23

刚开发的伺服电机控制系统样机

刚开发的伺服电机控制系统样机,FOC算法,SVPWM驱动,电机功率100W,后续工作是小型化,和降成本

2023-05-04

基于Keil MDK的STM32H5系列DFP支持包,H5是ST最新的产品系列,基于M33内核

基于Keil MDK的STM32H5系列DFP支持包,H5是ST最新的产品系列,基于M33内核

2023-03-16

Python用OPENCV进行圆检测的示例

Python用OPENCV进行圆检测的示例,包含完整代码和示例图像,OPENCV需要先安装好,不会的可以看我的文章

2023-02-14

经典的摄像头测试软件AMCAP 3.0.9

经典的摄像头测试软件AMCAP 3.0.9,摄像头开发必备工具,绿色软件,无需安装,直接使用。可以对摄像头做各种设置,有些摄像头可以对设置进行保存,但有些没有保存功能,无保存功能的需要每次使用都得重新设置

2023-02-12

嵌入式开发,STM32H750VBT6用硬件SPI方式驱动TFT液晶屏

嵌入式开发,STM32H750VBT6用硬件SPI方式驱动TFT液晶屏,厂家只提供了软件驱动GPIO口模拟SPI时序的代码,在此基础上加以改动,变为硬件SPI接口驱动,效率更高。液晶屏的驱动IC为ILI9341,屏幕分辨率320X240,65536色,2.8英寸。也许你用的MCU和我的不一样,但没关系,里面有CubeMX工程,你用别的芯片时,改一下芯片就好了,软件都是一样的。还有增加了不是那么常用的24点阵字库,字体要大些,看着不费劲

2022-12-08

嵌入式开发-STM32硬件I2C驱动OLED屏

嵌入式开发-STM32硬件I2C驱动OLED屏,完整工程,带有CubeMX,和Keil工程。 嵌入式开发。其实STM32的硬件I2C也是可用的,即使通讯过程中出现错误,硬件卡死,也可以通过软件加以解决,不像坊间传闻那样完全不可用,自己可以下载工程,试一下便知。https://blog.csdn.net/13011803189/article/details/127728172

2022-11-07

OPENCV 6x8 标定板,PNG格式,占用空间极小

OPENCV 6x8 标定板,PNG格式,占用空间极小。下载后放在手机或平板上显示即可作为标定板用,简单方便精度高。

2022-07-15

Keil MDK5 5.36和谐文件

Keil MDK5 5.36和谐文件,懂的自然懂,不会用的看我的文章 https://blog.csdn.net/13011803189/article/details/124693746?spm=1001.2014.3001.5501

2022-05-10

STM32H750的FDCAN配置

STM32H750的FDCAN配置,配置为传统CAN,波特率500K,文章见我的博客。电路末端需要增加120欧的终端电阻,原文路径https://blog.csdn.net/13011803189/article/details/123839036

2022-03-30

Keil MDK5 暗黑配色方案第3版,修改TXT文件的配色,重启生效

Keil MDK5 暗黑配色方案第3版,相比前一版,适配了TXT文件,看起来更舒服,黑色护眼界面,保护眼睛

2022-01-08

+总结STM32的I2C的缺陷与使用.rar

+总结STM32的I2C的缺陷与使用.rar

2021-06-08

无刷电机驱动演示.mp4

直流无刷电机驱动板演示,正反转,调速,50V,10A,最大可驱动500W电机

2021-04-08

自制带串口的J-Link OB 072,含全套资料

自制带串口的J-Link OB 072,含全套资料,自带信仰加持:一遍调通,急急如律令。 文章链接https://blog.csdn.net/13011803189/article/details/114409690

2021-03-05

基于RT-THREAD STUDIO的at24cxx组件包读写at24c02

stm32f103cbt6,开发环境RT-THREAD STUDIO,组件包at24cxx,存储芯片为at24c02,rtt版本为4.0.2,文章链接:https://blog.csdn.net/13011803189/article/details/113766765

2021-02-09

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

TA关注的人

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