自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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移植到STM32MP157开发板

在这里使用的是韦东山老师的STM32MP157开发板,接下来我将演示如何移植QT程序到该开发板。

2024-07-23 14:31:43 1186 4

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

原创 量产工具一一UI系统(四)

接下来我们来实现UI系统框架。

2024-07-05 00:00:00 923 2

原创 将QT移植到IMX6ULL_Pro开发板

在这里使用的是韦东山老师的IMX6ULL开发板,接下来我将演示如何移植QT程序到该开发板。

2024-07-04 15:48:29 1510 3

原创 量产工具一一文字系统(三)

接下来我们来实现文字系统框架。

2024-07-04 00:00:00 827 1

原创 量产工具一一输入系统(二)

量产工具一一显示系统(一)-CSDN博客接下来我们来实现输入系统框架。

2024-07-03 00:00:00 1830 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

原创 解决IMX6ULL GPIO扩展板PWM7/8中的pwm0/period后卡死问题

IMX6ULL开发板实现舵机转动

2024-06-25 16:14:30 677

原创 输入系统和应用编程

常见的输入设备有键盘、鼠标、遥控杆、书写板、触摸屏等等,用户通过这些输入设备与 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

原创 交叉编译freetype

交叉编译中常见错误解决方法_交叉编译后fail to open file-CSDN博客。

2024-06-06 00:21:56 1202 2

原创 简易数字示波器制作

最近想做一个软硬结合的项目学习巩固之前学过的知识,在立创开源广场看到一个自制数字示波器项目非常不错,所以想复刻一遍。学习设计和制作一个数字示波器对于个人综合能力的培养是非常有帮助的,通过完成这个项目可以学到很多东西,数字示波器项目包括单片机电路的设计与开发、信号调理电路的计算、人机交互的设计以及外壳模型的设计等内容,综合了模拟电路、单片机设计、电路与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

自行车平衡控制仿真.zip

自行车平衡控制仿真

2024-06-25

重力 碰撞 陀螺仪 物理仿真.zip

重力 碰撞 陀螺仪 物理仿真

2024-06-25

智能车仿真软件.zip

智能车仿真软件

2024-06-25

正在重构中的IDSD智能空战仿真平台与机动决策算法.zip

正在重构中的IDSD智能空战仿真平台与机动决策算法

2024-06-25

真正的仿半塘首页效果,半糖首页核心技术解析。.zip

真正的仿半塘首页效果,半糖首页核心技术解析。

2024-06-25

真正的仿微信WebView顶部进度条效果。SlowlyProgressBar,ProgressBar.zip

真正的仿微信WebView顶部进度条效果。SlowlyProgressBar,ProgressBar

2024-06-25

针对基本的一阶二阶多智能体控制,给出了基本 的Matlab仿真.zip

针对基本的一阶二阶多智能体控制,给出了基本 的Matlab仿真

2024-06-25

着舰仿真前端.zip

着舰仿真前端

2024-06-25

着舰仿真系统.zip

着舰仿真系统

2024-06-25

这是一个针对六轴机械臂的控制方案仿真项目

这是一个针对六轴机械臂的控制方案仿真项目,仿真平台为simulink。本项目提供了六轴机械臂的simulink动力学模型,并尝试使用不同的控制方案对其进行轨迹跟踪控制。

2024-06-25

着舰仿真后端.zip

着舰仿真后端

2024-06-25

这是真的模仿掘金的 全栈 项目.zip

这是真的模仿掘金的 全栈 项目

2024-06-25

这是一个使用Matlab对超市排队系统进行模拟仿真项目.zip

这是一个使用Matlab对超市排队系统进行模拟仿真项目

2024-06-25

这是基于OneBase研发的仿真百度。

这是基于OneBase研发的仿真百度。。并且可以后台管理百度搜索数据,此项目仅供学习参考,请勿用于商业。^_^ QQ交流群:477824874

2024-06-25

这是一个全自动机器人的仿真项目.zip

这是一个全自动机器人的仿真项目

2024-06-25

ROS下,使用gazebo搭建小车,并且在小车上安装摄像头的仿真,摄像头采集到的视频图像传递给darknet_ros中的yolo

这里是在ros下,使用gazebo搭建小车,并且在小车上安装摄像头的仿真,摄像头采集到的视频图像传递给darknet_ros中的yolo,yolo处理的到检测目标。

2024-06-25

交通道路网络的仿真. 开发环境Win8 64bit + VS2012 + Qt + OpengGL.zip

这个项目是大四的毕业设计. 内容是交通道路网络的仿真. 开发环境Win8 64bit + VS2012 + Qt + OpengGL

2024-06-25

这是对V2G的实体仿真,使用python实现.zip

这是对V2G的实体仿真,使用python实现

2024-06-25

实现了外骨骼机器人的关节角度读取并发布、视觉测距、基于D435i的3d点云障碍物识别避障、仿真机器人运动轨迹的自定义规划。

在Ubuntu20.04(×86)+ ros1-noetic环境下,实现了外骨骼机器人仿真,运动学正解,实现了外骨骼机器人的关节角度读取并发布、视觉测距、基于D435i的3d点云障碍物识别避障、仿真机器人运动轨迹的自定义规划。

2024-06-25

在Ubantu18.04中搭建Gazebo仿真环境.zip

在Ubantu18.04中搭建Gazebo仿真环境

2024-06-25

mqtt-to-imx6ull-test-ok.tar.bz2

将MQTT移植到IMX6ULL开发板上测试程序代码

2024-08-22

配置T113-Pro QT环境用到的库文件

配置T113_Pro QT环境用到的库文件,将该库文件放到dl目录下,然后make

2024-08-20

mqttclient测试源码包.rar

tar -xjvf mqttclient.tar.bz2 解压

2024-08-19

IMX6ULL实现视频上传LCD.rar

IMX6ULL实现视频上传LCD.rar

2024-08-19

LVGL实现Linux相机

LVGL实现Linux相机

2024-08-19

mjpg-streamer.7z mjpg-streamer底层代码

mjpg-streamer.7z mjpg-streamer底层代码

2024-08-19

Linux内核源码,用Source Insight看

Linux内核源码,用Source Insight看

2024-08-15

STM32MP157烧写软件.rar

STM32MP157烧写软件.rar

2024-07-20

IMX6ULL开发板emmc.img镜像,带有MJPG-streamer,FFmpeg,Nginx

IMX6ULL开发板emmc.img镜像,带有MJPG-streamer,FFmpeg,Nginx。

2024-07-11

拉流软件:vlc-3.0.8-win64

拉流软件:vlc-3.0.8-win64

2024-07-08

基于STM32与FreeRTOS的四轴机械臂项目源代码程序,可以实现蓝牙控制,摇杆控制,示教器控制机械臂

基于STM32与FreeRTOS的四轴机械臂项目源代码程序,可以实现蓝牙控制,摇杆控制,示教器控制机械臂,可以结合我的博客复刻该四轴机械臂: https://blog.csdn.net/m0_74712453/article/details/136040784?spm=1001.2014.3001.5502 编程环境为:Keil5 + Cubemx STM32型号为:STM32F103C8T6 硬件清单在我的博客链接有说明

2024-06-29

51单片机智能小车(循迹、跟随、避障、测速、蓝牙、wifi、4g、语音识别)总结,包含所有源程序代码和硬件清单!

该项目资源包含51单片机智能小车所有源程序代码和硬件清单,主要实现了循迹小车、跟随小车、避障小车、测速小车、蓝牙小车、wifi小车、4g小车、语音识别小车,用的软件为keil4,keil4可以直接打开烧录代码,keil5的话原理一样,移植一下就可以了,代码有注释,有单片机基础的都可以看得懂!

2024-06-29

STM32智能小车(循迹、跟随、避障、测速、蓝牙、wifi、4g、语音识别)总结,包含所有功能实现的源代码程序和硬件清单!

该项目资源包含STM32智能小车所有功能实现的源程序代码,文章链接: https://blog.csdn.net/m0_74712453/article/details/134113174 主要实现循迹小车、跟随小车、避障小车、测速小车、蓝牙小车、wifi小车、4g小车、语音识别小车,项目资源还包含硬件清单等,使用Hal库——Cubemx软件,代码带有注释,有基础的都可以看得懂代码,也可以自己移植到标准库!

2024-06-29

迷你机器人制作,迷你机械臂,附带工程文件

机器人操作系统ROS是一种用于编写机器人软件的灵活框架,旨在简化各种机器人平台上构建复杂和鲁棒的机器人行为的过程。 ROS(Robot Operating System)并非传统意义上的操作系统,而是一个为机器人软件开发设计的元操作系统或软件框架。它提供了一套工具、库和约定,使得开发人员能够更容易地为机器人编写复杂的软件。ROS的核心功能包括分布式通信机制、松耦合的软件框架以及丰富的开源库支持。 ROS的设计初衷是解决机器人研发中的代码复用问题。由于机器人系统涉及传感器、驱动程序、多机通信等多个领域,需要一个通用的开发框架来提高开发效率。ROS采用分布式处理框架,将不同的功能模块封装成独立的“节点”(Nodes),这些节点可以在运行时动态连接并通信。这种设计使得各个模块的开发可以独立进行,降低了整体系统的耦合度,提高了代码的复用性。 ROS还提供了丰富的工具组合,用于配置、启动、自检、调试和可视化等操作,极大地方便了机器人系统的开发和测试过程。例如,ROS的工具能够帮助开发者在仿真环境中测试算法,并通过可视化工具如RViz实时查看传感器数据和机器人状态。 此外,ROS拥有一个活

2024-06-29

基于flask,Navicat和爬虫的可视化岗位分析网站

Navicat是一款功能强大且广泛使用的数据库管理工具,适用于连接和管理多种数据库系统,如MySQL、Redis、Oracle、PostgreSQL等。Navicat不仅支持本地和远程数据库的管理,还与各种云数据库兼容,这使得它成为许多企业和开发人员的首选工具。以下将从几个方面介绍Navicat: 主要特点 强大的数据库连接:Navicat 支持与 MySQL、MariaDB、Oracle、PostgreSQL、SQLite 等多种数据库系统进行连接,满足单一或多数据库系统的管理需求。 直观的用户界面:Navicat 的用户界面设计简洁直观,易于理解和操作,适合初学者和有经验的数据库管理员。 多种功能模块:包括数据导入导出、查询构建器、报表生成、备份恢复等功能模块,使数据库管理高效便捷。 数据同步和转换:在不同数据库系统之间进行数据同步和转换,方便数据共享和迁移。 主要产品 Navicat Premium:多重连接的数据库管理工具,同时连接 MySQL、MariaDB、MongoDB、SQL Server、Oracle、PostgreSQL 和 SQLite 数据库。 Navicat

2024-06-29

目标检测数据集制作VOC,COCO,YOLO等常用数据集格式的制作和互相转换脚本

目标检测数据集制作VOC,COCO,YOLO等常用数据集格式的制作和互相转换脚本

2024-06-29

DS18B20 full function driver library for general MCU and Linux

DS18B20是一款高精度的单总线数字温度传感器,广泛应用于各种测温和控制领域。以下将从几个方面介绍DS18B20: 概述 简介:DS18B20是常用的数字温度传感器,其输出为数字信号,具有体积小、硬件开销低、抗干扰能力强、精度高的特点。 开发背景:由美国DALLAS半导体公司推出,支持“一线总线”接口,可直接将温度转化成数字信号处理器处理。 工作原理 测温原理:DS18B20内部包含两个振荡器,一个低温度系数晶振和一个高温度系数晶振。通过计数器对这两个晶振产生的脉冲信号进行计数和比较,从而计算出当前的温度值。 读写时序:DS18B20的读写时序与DS1820相同,但温度转换时间缩短为750ms,并且具有更高的分辨率。 技术性能 温度范围:测量范围为-55℃至+125℃,在-10℃到+85℃范围内误差为±0.5℃。 分辨率:可编程分辨率为9到12位,对应的可分辨温度分别为0.5℃、0.25℃、0.125℃和0.0625℃。 工作电压:工作电源为3.0~5.5V,可通过数据线供电。 应用范围 多点组网:独特的单线接口方式,多个DS18B20可以并联在一条总线上,实现多点测温。 应用领域

2024-06-29

基于STC89C51单片机的直流电机PWM调试系统设计

51单片机是一种基于8051内核的微控制器(MCU),因其广泛应用于教育、工业控制和家用电器等领域而广为人知。这种单片机将CPU、RAM、ROM、I/O端口等多种功能集成在一块芯片上,具有强大的处理能力和灵活的可编程性。以下将从几个方面介绍51单片机: 历史发展 起源:51单片机的发展起源于Intel公司的8004单片机,随着Flash ROM技术的发展,该系列单片机取得了广泛应用。 厂商扩展:众多厂商如Atmel、Philips、Siemens和STC等推出了兼容51内核的单片机型号,使得这一系列产品变得丰富多样。 内部结构 基本组成:51单片机通常包括一个8位CPU、程序存储器(ROM)、数据存储器(RAM)、4组8位共32个输入输出口、5至6个中断源、全双工串行口等。 内部资源:例如,STC89C52RC单片机内部包含Flash存储器、RAM、特殊功能寄存器(SFR)、时钟振荡器等重要组件。 外部引脚 电源和复位:VCC和GND分别提供电源正负极,RST为复位引脚,用于重新启动单片机。 时钟和外设:XTAL1和XTAL2连接石英晶体和电容以产生时钟信号,I/O端口P0、P1、P

2024-06-29

零基础入门51单片机的示例程序,帮助新手快速入门

51单片机是一种基于8051内核的微控制器(MCU),因其广泛应用于教育、工业控制和家用电器等领域而广为人知。这种单片机将CPU、RAM、ROM、I/O端口等多种功能集成在一块芯片上,具有强大的处理能力和灵活的可编程性。以下将从几个方面介绍51单片机: 历史发展 起源:51单片机的发展起源于Intel公司的8004单片机,随着Flash ROM技术的发展,该系列单片机取得了广泛应用。 厂商扩展:众多厂商如Atmel、Philips、Siemens和STC等推出了兼容51内核的单片机型号,使得这一系列产品变得丰富多样。 内部结构 基本组成:51单片机通常包括一个8位CPU、程序存储器(ROM)、数据存储器(RAM)、4组8位共32个输入输出口、5至6个中断源、全双工串行口等。 内部资源:例如,STC89C52RC单片机内部包含Flash存储器、RAM、特殊功能寄存器(SFR)、时钟振荡器等重要组件。 外部引脚 电源和复位:VCC和GND分别提供电源正负极,RST为复位引脚,用于重新启动单片机。 时钟和外设:XTAL1和XTAL2连接石英晶体和电容以产生时钟信号,I/O端口P0、P1、P

2024-06-29

LCD1602液晶microbit扩展包资源

LCD1602液晶microbit是一种字符型液晶显示模块,能显示2行,每行16个字符。 LCD1602与Microbit的接口方式是I2C(或称I2C),这是一种串行通信协议,Microbit通过I2C接口与LCD1602连接,进行数据传输和控制。VCC引脚连接到Microbit的3V或5V输出,GND引脚连接到Microbit的GND。SCL和SDA分别连接到Microbit的P19和P20端口。这使得LCD1602能够接收到来自Microbit的电源供给和信号传输。 使用者需要通过MakeCode编程环境进行编程。MakeCode是一款基于Web的编程平台,针对Microbit等微型计算机项目,允许使用者以图形化的方式编写程序。对于LCD1602的使用,MakeCode中有相应的扩展包支持。在MakeCode中,使用者可以导入I2C LCD1602扩展,以便在编程时调用LCD1602相关的函数。编码时,使用者可以设定LCD1602的初始化参数,如I2C地址,以及使用内置的API来显示字符串、数字,甚至控制背光和屏幕滚动等操作。 LCD1602在MakeCode中的扩展支持显

2024-06-29

空空如也

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

TA关注的人

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