- 博客(69)
- 收藏
- 关注
原创 机械臂学习记录笔记:复刻用esp8266开发板做的四自由度机械臂代码详细解析(软件是blinker)
【代码】机械臂学习记录笔记:复刻用esp8266开发板做的四自由度机械臂代码详细解析(软件是blinker)
2025-04-01 16:30:51
228
原创 keil5小白安装教程(附带安装包,常用支持包,keygen注册机安装包)
十四、双击绿色图标,搜索自己的芯片名字,显示up to date 说明安装成功,也可以在那个页面搜索安装。五、随便填,点next。二、双击最后一个,点next。十二、在new那一栏粘贴上去,点击AD LIC后,即可显示表格里面的使用到期时间。十三、点第二个文件夹,双击安装自己需要的支持包(用的哪一款芯片就选哪个)八、右击keil软件以管理员身份运行,点file那一栏(下图显示黄色指示leicense的地方)十一、粘贴CID后,选ARM后,点Generate即可生成蓝色图标内容,复制它。
2025-03-08 14:15:34
1190
1
原创 全网最简单最快而且免费正常登录github和steam的方法分享
打开电脑自带的microsolf store软件下载一个叫watt的软件,在github和stam前面打勾,点那个按键即可正常登录。
2025-02-27 16:45:04
190
1
原创 数据结构100个知识点以及注意点汇总笔记
在编程里,“flag”(标志)是一种常用的编程概念,它通常是一个布尔型(bool )、整型(int )或者其他数据类型的变量,用于标记某个特定的状态、条件或者事件是否发生,以辅助程序进行逻辑判断和控制。不同的操作系统和编译环境下,段错误的报错提示会有所差异。“else” 是条件语句中的一部分,通常与 “if” 配合使用,当 “if” 条件不满足时,执行 “else” 后的代码块。:英文 “brief” 有 “简短的、简洁的” 之意,在代码注释里用于给出函数、类等代码元素的简要说明,突出关键功能。
2025-02-26 23:49:53
905
1
原创 免费分享openmv云台追踪红色小球项目main.py和pid.py详细注释以及演示视频。
openmv云台追踪红色小球演示视频。以下为main.py代码详细注释。以下为pid.py代码详细注释。
2025-02-18 19:52:09
567
1
原创 免费分享openmv小车main.py和pid.py和car.py代码详解,以及演示视频。
用以下main.py和pid.py和car.py之前先运行测试代码调整左轮右轮的方向,20是正方向,-20是反方向。main.py代码详细注释。pid.py代码详细注释。car.py代码详细注释。
2025-02-17 14:46:34
522
3
原创 经典排序算法(插入排序、冒泡排序、选择排序、快速排序、希尔排序、海量数据的外部排序)学习笔记
假设总共有nn个节点,那么总共需要将n−1n−1个节点插入到有序序列中,而插入节点时需要找到合适的位置,显然这个查找的过程时间复杂度是O(n−i)O(n−i),因此插入排序的时间复杂度是O(n−1)(n−i)O(n−1)(n−i),即O(n2)O(n2)快速排序的基本思路是:在待排序序列中随便选取一个数据,作为所谓“支点”,然后所有其他的数据与之比较,以从小到大排序为例,那么比支点小的统统放在其左边,比支点大的统统放在其右边,全部比完之后,支点将位与两个序列的中间,这叫做一次划分(partition)。
2025-02-17 11:32:03
1093
1
原创 C语言100个知识点以及注意点汇总笔记(五)
在现代编译器中,由于编译器的优化能力已经非常强大,它们能够自动识别频繁使用的变量并将其存储在寄存器中,所以 register 关键字的作用相对减弱。并且在 C++17 及以后的标准中,register 关键字已被弃用,不过为了保持兼容性,仍然可以使用,但它不再有任何实际的语义,只是作为一个保留关键字存在。strcat 函数会把 src 所指向的字符串(包括字符串结束符 '\0')追加到 dest 所指向的字符串的末尾,覆盖 dest 原有的结束符 '\0',并在新字符串的末尾添加一个新的结束符 '\0'。
2025-02-13 09:51:50
852
原创 C语言100个知识点以及注意点汇总笔记(四)
在数字通信系统中,如计算机内部各个部件之间的通信(如硬盘、内存与 CPU 之间的数据传输),或者不同电子设备之间的通信(如通过 USB 接口传输数据),都需要一个共同的时钟信号来确保数据能够准确地发送和接收。例如,在 FM 广播接收机中,晶振产生的稳定频率可以帮助准确地调谐到所需的电台频率,并且在接收信号的过程中,保持对信号的稳定解调。一共有四种输出方式,在while循环中,不断的选中某一个数码管,由于单片机运行的时间很快,会产生视觉暂留的现象,所以会看见开发板上显示着4个1,这也是多个数码管显示的原理。
2025-02-08 14:39:36
616
原创 C语言100个知识点以及注意点汇总笔记(三)
例如,++i++在大多数语言中是不合法的,因为++的结合性是从右向左,先处理右边的++,但后置++会先使用值再自增,这就导致了歧义,所以很多语言会禁止这种写法。如果条件不成立,则结束循环。如果存取的数据刚好落在所需单元数之内,那么我们就说这个数据的地址是对齐的,如果存取的数据跨越了边界,使用了超过所需单元的字节,那么我们就说这个数据的地址是未对齐的。如果有多个不同的作用域相互嵌套,那么小范围的作用域会临时 “遮蔽” 大范围的作用域中的同名标识符,被 “遮蔽” 的标识符不会消失,只是临时失去可见性。
2025-02-08 14:30:19
923
原创 C语言100个知识点以及注意点汇总笔记(二)
当stream为stdout(标准输出,通常是显示器)时,fflush(stdout)的主要作用是强制将输出缓冲区中的数据立即输出到标准输出设备,而不是等待缓冲区满或者程序正常结束时才输出。例如,字符 'A' 的 ASCII 码是 65,字符 'a' 的 ASCII 码是 97,这些值都可以用 8 位二进制数来表示。char型指针实质上跟别的类型的指针并无本质区别,但由于C语言中的字符串以字符数组的方式存储,而数组在大多数场合又会表现为指针,因此字符串在绝大多数场合就表现为char型指针。
2025-02-08 14:27:53
929
原创 C语言100个知识点以及注意点汇总笔记(一)
段错误(Segmentation Fault)是一种在程序运行时出现的错误。它通常表示程序试图访问它不应该访问的内存区域,这是一种非法的内存访问行为。在许多操作系统(如 Linux、Unix 等)中,当程序出现这种非法内存访问时,操作系统会发送一个信号给程序,一般会导致程序异常终止
2025-02-08 14:22:28
906
原创 PID入门学习笔记:改变PID的值,在看波形软件SerialPlot上看其具体变化,来找到最合适的值,以及如何加代码、如何硬件接线、如何软件设置的教程
【PID入门教程-电机控制 倒立摆 持续更新中】https://www.bilibili.com/video/BV1G9zdYQEr3?根据以上视频做的笔记:改变PID的值,在看波形软件SerialPlot上看其具体变化,来找到最合适的值,以及如何加代码、如何硬件接线、如何软件设置的教程。资料下载:https://jiangxiekeji.com/download.html。步骤四:改变kp、ki、kd观察波形,找到最适合的值。5.SerialPlot看波形软件配置步骤。步骤一:Port设置。
2025-01-27 16:54:42
490
原创 openmv模块学习笔记:openmv瞳孔识别代码详细解析
提供一些关于如何使用长焦镜头与该脚本配合的提示。该脚本中的find_eyes函数是如何实现的?如何调整代码中的传感器设置以获得更好的效果?
2025-01-26 00:54:57
332
原创 openmv模块学习笔记:openmv如何绘制线段
这段代码的主要功能是使用 OpenMV 摄像头持续采集图像,并在每次采集的图像上随机绘制 10 条不同颜色和位置的线段,同时输出当前的处理帧率。
2025-01-26 00:26:31
269
原创 openmv模块学习笔记:这段代码的主要功能是使用 OpenMV 摄像头持续采集图像,并在每次采集的图像上随机绘制 20 个不同颜色、位置和旋转角度的特征点,同时输出当前的处理帧率。
【代码】openmv模块学习笔记:这段代码的主要功能是使用 OpenMV 摄像头持续采集图像,并在每次采集的图像上随机绘制 20 个不同颜色、位置和旋转角度的特征点,同时输出当前的处理帧率。
2025-01-26 00:21:28
78
原创 openmv模块学习笔记:这段代码的主要功能是使用 OpenMV 摄像头采集灰度图像,并通过自定义生成的调色板将灰度图像转换为具有特定颜色映射的彩色图像,同时在采集的图像上绘制调色板示例,方便用户观察
这段代码的主要功能是使用 OpenMV 摄像头采集灰度图像,并通过自定义生成的调色板将灰度图像转换为具有特定颜色映射的彩色图像,同时在采集的图像上绘制调色板示例,方便用户观察调色板的效果,最后输出程序的帧率。
2025-01-26 00:07:07
217
原创 openmv模块学习笔记:这段代码的主要功能是使用 OpenMV 摄像头持续采集图像,将采集到的图像缩小后制作成小图像,小图像可以在大图像上进行反弹移动和缩放操作,同时会循环切换小图像的格式和是否使用
【代码】openmv模块学习笔记:这段代码的主要功能是使用 OpenMV 摄像头持续采集图像,将采集到的图像缩小后制作成小图像,小图像可以在大图像上进行反弹移动和缩放操作,同时会循环切换小图像的格式和是否使用。
2025-01-25 23:53:32
157
原创 openmv模块学习笔记:这段代码的主要功能是使用 OpenMV 摄像头持续采集图像,对采集到的图像进行平均池化操作得到缩小后的图像,然后将缩小后的图像绘制到原图像的中心位置,同时输出当前的处理帧率。
【代码】openmv模块学习笔记:这段代码的主要功能是使用 OpenMV 摄像头持续采集图像,对采集到的图像进行平均池化操作得到缩小后的图像,然后将缩小后的图像绘制到原图像的中心位置,同时输出当前的处理帧率。
2025-01-25 23:46:33
217
原创 openmv模块学习笔记:这段代码的主要功能是使用 OpenMV 摄像头持续采集图像,并对采集到的图像从中心位置开始进行洪水填充操作,填充满足特定颜色差异阈值的区域,同时输出当前的处理帧率。
【代码】openmv模块学习笔记:这段代码的主要功能是使用 OpenMV 摄像头持续采集图像,并对采集到的图像从中心位置开始进行洪水填充操作,填充满足特定颜色差异阈值的区域,同时输出当前的处理帧率。
2025-01-25 23:27:34
212
原创 openmv模块学习笔记:openmv如何导入一个 BMP 格式的图像文件,并将其复制到帧缓冲区,最后刷新帧缓冲区并添加一个小的延迟,以便 IDE 能够读取并显示更新后的图像。
记得图片大小不能太大 ,否则导不进去。
2025-01-25 23:15:23
209
1
原创 openmv模块学习笔记:openmv如何在图像里画线!
这段代码的主要功能是测试 OpenMV 摄像头在灰度图和 RGB565 颜色模式下的画线功能。通过在不同颜色模式下,在图像的每一列上画一条颜色逐渐变化的直线,展示了如何使用。函数进行绘图,并通过延时方便用户观察图像效果。
2025-01-25 22:55:38
208
原创 openmv模块学习笔记:怎么在openmv上面绘制椭圆
这段代码的主要功能是利用 OpenMV 摄像头持续采集图像,并在每次采集的图像上随机绘制 10 个不同颜色、位置、大小和旋转角度的椭圆,同时输出当前的处理帧率。
2025-01-25 22:51:11
111
原创 openmv模块学习笔记:openmv寻线小车接线图、car代码、pid代码、main代码详细注释分享。
看一下小车是不是向前走,如果不是,更改第二行和第三行的的inverse_left和inverse_right来将左轮子或者右轮子反转, 确保小车是正向前进的。pid算法是控制中运用非常多的一个算法,原理网上有很多。将上面的文件保存为car.py, 根据。,将car.py保存到OpenMV中。它是copy ArduPilot的。
2025-01-25 17:04:13
597
1
原创 openmv模块学习笔记:openmv模块怎么与开发板(例如arduino),还有TTL模块接线实现串口通信接线教程,以及串口助手下载链接分享。
OpenMV串口调试扩展板将OpenMV的串口UART3,通过cp2104芯片连接到电脑,通过USB连接到串口调试扩展板,可以看到OpenMV的串口UART3上发送的数据。TTL串口的电压是3.3V或者5V,RS232的电压是+-15V,RS485的电压是5V,但是两根数据线是差分线,协议不一样,不能通用的。如果没有OpenMV串口调试扩展板,也可以使用TTL-USB模块,他的作用和OpenMV串口调试扩展板一样。星瞳串口助手是一款,简洁易用,支持Windows,MacOS,Linux的开源的串口助手。
2025-01-25 15:22:59
622
原创 openmv模块学习笔记:使用 OpenMV 摄像头进行人脸检测,并通过 PID 控制算法驱动两个舵机,使摄像头能够跟踪检测到的最大人脸,main代码和pid代码详细注释分享。
这段代码实现了使用 OpenMV 摄像头进行人脸检测,并通过 PID 控制算法驱动两个舵机,使摄像头能够跟踪检测到的最大人脸。代码先对摄像头和舵机进行初始化设置,然后在一个无限循环中不断采集图像、检测人脸、计算误差,最后根据误差调整舵机角度。以下为main.py代码详细注释,pid.py代码请看上一篇笔记。
2025-01-25 15:02:31
291
原创 openmv模块学习笔记:云台追踪小球的main代码和pid代码
main.py:这段代码的主要功能是利用 OpenMV 摄像头识别图像中的红色物体,通过 PID 控制算法计算水平和垂直方向的误差,然后控制两个舵机转动,使摄像头始终对准识别到的最大红色物体。方法用于重置积分项和微分项状态。PID 控制器常用于自动控制系统中,通过比例、积分、微分三个环节的计算来调整控制量,以实现对目标值的精确跟踪。pid.py:这段代码实现了一个 PID 控制器类,通过。pcb固定板(pantilt/eagle下载)3D打印件 (在pantilt/stl下载)资料都在github上。
2025-01-25 14:33:45
353
2
原创 openmv模块学习笔记:此代码用 OpenMV 摄像头实现多颜色跟踪与多模板匹配。先设置摄像头参数和颜色阈值,在循环中持续捕图,找出符合阈值的色块,将图像转灰度后匹配各模板,匹配成功则标记区域并打印
【代码】openmv模块学习笔记:此代码用 OpenMV 摄像头实现多颜色跟踪与多模板匹配。先设置摄像头参数和颜色阈值,在循环中持续捕图,找出符合阈值的色块,将图像转灰度后匹配各模板,匹配成功则标记区域并打印。
2025-01-24 17:45:29
131
原创 openmv模块学习记录:此代码借助 OpenMV 摄像头实时捕捉图像,校正镜头畸变后查找圆形。依据圆形区域像素颜色统计判断是否为红色,用红色圆框或白色矩形框标记不同颜色圆形,同时打印处理帧率。
【代码】openmv模块学习记录:此代码借助 OpenMV 摄像头实时捕捉图像,校正镜头畸变后查找圆形。依据圆形区域像素颜色统计判断是否为红色,用红色圆框或白色矩形框标记不同颜色圆形,同时打印处理帧率。
2025-01-24 17:32:11
275
原创 openmv模块学习记录:这段代码的主要功能是初始化 OpenMV 摄像头,设置好相关参数后,进入一个无限循环,不断拍摄图像,并在拍摄的图像上绘制直线、矩形、圆形、十字标记和字符串。
【代码】openmv模块学习记录:这段代码的主要功能是初始化 OpenMV 摄像头,设置好相关参数后,进入一个无限循环,不断拍摄图像,并在拍摄的图像上绘制直线、矩形、圆形、十字标记和字符串。
2025-01-24 17:14:46
382
1
原创 openmv模块学习记录:这段代码是一个使用 Python 编写的示例程序,主要功能是让 OpenMV 开发板上的蓝色 LED 灯以 0.5 秒的间隔闪烁。
【代码】openmv模块学习记录:这段代码是一个使用 Python 编写的示例程序,主要功能是让 OpenMV 开发板上的蓝色 LED 灯以 0.5 秒的间隔闪烁。
2025-01-24 16:51:02
201
原创 学习记录:OpenMV 摄像头的一个简单示例,主要实现了对摄像头的基本设置和图像采集,并计算和显示采集图像的帧率。
【代码】学习记录:OpenMV 摄像头的一个简单示例,主要实现了对摄像头的基本设置和图像采集,并计算和显示采集图像的帧率。
2025-01-22 09:25:25
439
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人