- 博客(62)
- 收藏
- 关注
原创 VMware Workstation的有线连接消失了
查看是否存在NetworkManager 文件。将其删除,然后虚拟机reboot一下。进入/var/lib目录下。
2024-12-15 21:28:35
314
原创 利用ROS的Camera Calibration工具进行D435相机标定
按照提示移动相机或者标定板。在这个过程中,标定工具会自动根据移动的情况添加影像,当X、Y、Size、Skew都变绿了,CALIBRATE按钮就变成蓝色了,点击“CALIBRATE”,再点击“SAVE”,最后在点击“COMMIT”就完成了相机标定。ctrl+alt+t打开终端。,想要标定左红外相机就获取。启动realsense。查看相机发布了哪些参数。标定RGB相机,就获取。
2024-12-14 22:52:41
598
原创 利用usb-cam包标定RealSense D435相机(未解决版)
usb_cam包的主要作用是将的视频流转换为 ROS 可用的消息格式。包是 ROS 中用于的工具包,主要用于校准相机的内参和外参。(melodic根据自己安装的ros版本换成对应的)
2024-12-14 22:14:43
595
原创 Linux常用指令
生成一个“a.out”绿色的可执行文件,默认走了一遍上面的过程,没有加任何特殊的选项、优化等一些内容。如果用gcc,Tab键补齐,gcc hello.c -o hello.c 则会直接覆盖掉原来的hello.c文件。如果用Tab键补齐,make hello.c 则会去找一个文件名为“hello.c”的文件。在vim的命令模式下(按“Esc”键可进入),输入":wq",然后回车,即可保存并退出。不用指定名字,默认产生一个“.s”的汇编文件。按“v”:进入可视化模式,再按“=”,自动补齐。
2024-10-30 22:08:37
218
原创 新建一个FreeRTOS的工程
1、双击运行STM32CubeMX,在首页面选择“Access to MCU Selector”2、然后来到MCU选型界面,在序列号那里输入想要开发的芯片。
2024-09-02 22:42:01
679
原创 嵌入式八股文记录
内联函数:是一种特殊的函数声明方式,通过在函数前面加上inline关键字,来指示编译器在调用这个函数的时候将他展开,而不是进行调用return a+b;add(1,2);//不是进行普通的调用,直接将上面的函数替换到这里return 0;为什么要有内联函数:减少函数调用的开销提高执行的效率允许编译器进行优化进一步提高性能DMA是一种无需CPU参与就可以让外设和系统之间的内存进行双向的数据传递DMA:直接内存存取器DMA可以·减轻CPU的负担,提高系统的运行效率。
2024-08-26 17:46:53
531
原创 C语言题库
字符在C++中表示ASCII码,a=97,所以'c'=99,'d'=100。5V / 5mV = 1000,大概分成1000份。而2^10 = 1024 > 1000,10位正好够用。取值范围是-3.4028235E38到+3.4028235E38。)的数据类型大小是固定的,它至少占用16位(则以下调用错误的是:test(0.5);,在C和C++等编程语言中用于。范围是-2^31~2^31-1。5.c/c++前提下,下列关于。A.构造函数的返回值为void。范围是0~2^32-1。
2024-07-31 00:10:25
249
原创 ubuntu18.04下载vscode
2、打开文件对应目录下的终端进行安装。4、打开vscode安装中文包。下载对应的.deb安装包。3、运行vscode。
2024-07-10 23:14:10
1772
1
原创 安装ROS Wrapper for Intel RealSense(realsense-ros)
2、安装Intel® RealSense™ ROS和ros 软件包。5、插入realsense相机测试。1、创建 catkin 工作区。
2024-07-05 15:06:14
485
原创 安装realsenseSDK2.0
5、创建build目录并切换至build目录。7、插入realsense相机测试。2、克隆librealsense。1、创造工作空间并进入。如果运行第一个脚本失败。
2024-07-04 14:38:39
873
原创 [软件安装]linux下安装steam
报错显示没有当前文件夹,因为下载的压缩包的名字Steam后面一个空格,把空格删掉就可以解压了。(2)进入压缩包路径下,打开终端,执行以下代码进行解压。(1)在opt路径下新建一个文件夹。1、下载安装包到linux系统。3、解压安装包steam。4、启动Steam++
2024-07-04 13:48:07
4490
1
原创 [C语言]指针
定义 char *c = 0x4000;等效于: *(c+1);//定义一个int型的数据。例如: char c[ ] = {0x33, 0x34, 0x35};等效于: *(c+2);例如: c[0];等效于: *c;)是C语言的一个重要知识点,其使用灵活、功能强大,是C语言的灵魂。等效于: 申请内存。(2)利用下标引用数组数据也等效于指针取内容。2、指针与底层硬件联系紧密,使用指针可操作。若指针存放了某个数据单元的首地址,则这个。(变量/数组/结构体/函数等)的。
2024-06-29 14:03:06
446
原创 堆(Heap)和栈(Stack)
堆是一种,用于存储程序运行时动态分配的数据。在堆上和内存通常需要程序员显式地进行操作。1、设置使用模拟器2、点击调试,打断点。
2024-06-26 16:46:21
446
原创 FLASH闪存
1、FLASH简介(1)STM32F1系列的包含和三个部分,通过(外设)可以对和进行(2)的用途:利用程来保存通过),(3))用于,它通过或(4))可以使用支持的2、闪存模块组织3、FLASH基本结构4、FLASH解锁(1)共有三个键值:= 0x000000A5(解除读保护的秘钥)(2)后,在会在(3)设置中的5、使用指针访问存储器(1)(2)使用指针指定地址下的存储器:*(((3)其中:(易变的数据,防止编译器优化)6、程序存储器(1)编程(2)页擦除(3)全擦除。
2024-06-21 20:29:56
828
原创 WDG看门狗
(1)看门狗可以,当程序因为设计等原因,出现时,程序陷入长时间的系统的(2)看门狗上是一个,当,程序(重置计数器)操作时,就(3)STM32内置两个看门狗):要求看门狗2、IWDG框图3、IWDG键寄存器(1)本质上是(2)在可能下,一般通过在来代的功能,以4、IWDG超时时间超时时间:× PR预分频系数 × (RL + 1)其中:= 1 /(输入时钟40kHz)5、WWDG框图6、WWDG工作特性(1)的值时,(2)在时,(3)时可以产生,用于以(4)以7、WWDG超时时间。
2024-06-20 16:40:00
433
原创 PWR电源控制
(1)PWR负责管理STM32,可以实现可和的功能(2)可(PVD)可以,当时,PVD会触发中断,用于(3)包括(Sleep)、(Stop)和(Standby),可在系统空闲时,降低STM32的功耗,延长设备使用时间2、电源框图3、上电复位和掉电复位4、可编程电压监测器5、低功耗模式6、模式选择执行WFI(Wait For Interrupt)或者WFE(Wait For Event)指令后,STM32进入低功耗模式7、(1)执行完指令后,STM32进入程序(2)
2024-06-18 22:41:46
1152
原创 RTC实时时钟
备份寄存器(1)BKP可用于存储用户应用程序数据。当VDD(系统的主电源)(2.0~3.6V)电源被切断,他们仍然由VBAT(备用电池电源)(1.8~3.6V)维持供电。当系统在待机模式下被唤醒,或系统复位或电源复位时,他们也不会被复位(2)TAMPER引脚产生的侵入事件将所有备份寄存器内容清除(3)RTC引脚输出RTC校准时钟RTC闹钟脉冲或者秒脉冲(4)存储RTC时钟校准寄存器(5)用户数据存储容量20字节(中容量和小容量)/84字节(大容量和互联型)2、BKP基本结构实时时钟(1)RTC是一个。
2024-06-17 17:03:15
1386
原创 SPI通信协议
1、W25Q64简介(1)W25Qxx系列是一种低成本小型化使用简单的非易失性存储器,常应用于数据存储字库存储固件程序存储等场景Nor Flash(闪存)(3)时钟频率80MHz(4)存储容量(24位地址):2、硬件电路3、W25Q64框图4、Flash操作注意事项(1)写入操作时:a.写入操作前,必须先进行写使能b.每个数据位只能由1改写为0,不能由0改写为1c.写入数据前必须先擦除擦除后,所有数据位变为1d.擦除必须按最小擦除单元进行(最小的擦除单元是一个扇区)e.连续写入多字节时,
2024-06-14 18:06:54
1266
原创 I2C通信协议
1、I2C外设简介(1)STM32内部集成了硬件I2C收发电路,可以由硬件自动执行时钟生成起始终止条件生成应答位收发数据收发等功能,减轻CPU的负担(2)支持多主机模型(3)支持7位/10位地址模式(4)支持不同的通讯速度,标准速度(高达100 kHz),快速(高达400 kHz)(5)支持DMA(6)兼容SMBus(系统管理总线)协议I2C1、I2C22、I2C外设框图3、I2C基本结构4、主机发送5、主机接收6、软件/硬件波形对比。
2024-06-05 18:00:53
989
原创 FlyMcu串口下载&STLINK Utility
1、可以通过给STM32下载程序,如果没有STLINK,就可以用这个软件通过串口下载程序,和STC的51单片机的烧录软件STC-ISP一样,通过串口给单片机下载程序2、创建串口下载所需要的HEX文件3、选择串口和波特率4、选择程序文件5、配置BOOT引脚让STM32执行BootLoader程序把配置BOOT0引脚的跳线帽(上面一个跳线帽)拔下来,插在右边两个针脚,,并且,让程序重新开始运行。
2024-06-05 00:04:11
801
原创 USART串口协议——串口发送接收以及串口收发数据包
Receiver/Transmitter)通用同步/异步收发器(1)USART是STM32内部集成的硬件外设,可根据数据寄存器的一个字节数据自动生成数据帧时序,从TX引脚发送出去,也可自动接收RX引脚的数据帧时序,拼接为一个字节数据,存放在数据寄存器里(2)自带波特率发生器,最高达4.5Mbits/s(3)可配置数据位长度(8/9)、停止位长度(4)可选校验位(无校验/奇校验/偶校验)(5)支持同步模式硬件流控制DMA智能卡IrDA(用于红外通信的)LIN(局域网的通信协议)
2024-06-03 20:18:18
3355
原创 DMA直接存储器存取
1、DMA可以提供(外设寄存器DR)(运行内存SRAM和程序存储器Flash)或者之间的,节省了CPU的资源2、通道),通道)3、每个通道都支持和5、存储器映像6、DMA框图7、DMA基本结构8、DMA请求9、数据宽度与对齐。
2024-06-01 23:58:33
599
原创 TIM编码器接口
1、编码器接口可接收编码器的信号,根据编码器旋转产生的正交信号脉冲,,从而指示编码器的和2、每个和都3、两个输入引脚借用了和4、正交编码器5、编码器接口基本结构6、实例(1)TI1、TI2均不反相(2)TI1反相,TI2不反相反相的意思是在边沿检测极性选择的时候进行下降沿a.在输入捕获模式下,需要选择上升沿有效还是下降沿有效b.在编码器接口模式下,就不在是边沿的极性选择了,而是高低电平的极性选择上升沿:信号直通,高低电平极性不反转下降沿:信号通过非门,高低电平极性反转。
2024-05-31 18:22:30
341
原创 ADC数模转换器
TCONV = 1.5 + 12.5 = 14个ADC周期 = 1μs。(3)例如:当ADCCLK=14MHz,采样时间为1.5个ADC周期。1、按照以下接线方式连接,并将STLINK插到电脑上。1、按照以下接线方式连接,并将STLINK插到电脑上。(1)AD转换的步骤:采样,保持,量化,编码。(1)单次转换,非扫描模式。(2)连续转换,非扫描模式。(1)ADCCLK的配置函数(在RCC中)(3)单次转换,扫描模式。(4)连续转换,扫描模式。5、单通道连续转换、非扫描模式。2、AD转换函数驱动模块。
2024-05-31 18:21:01
478
原创 TIM输入捕获
测周法:两个上升沿内,以标准频率fc计次,得到N ,则频率 fx=fc / N。测频法:在闸门时间T内,对上升沿计次,得到N,则频率 fx=N / T。1、按照以下接线方式连接,并将STLINK插到电脑上。1、输入捕获模式下,当通道输入引脚出现。(2)输入捕获驱动函数模块。(1)输入捕获驱动函数模块。2、输入捕获驱动函数模块。(1)输入捕获库函数功能。(3)PWM驱动函数模块。3、编写main.c代码。1、输入捕获驱动函数模块。(2)PWM驱动函数模块。2、编写main.c代码。8、输入捕获基本结构。
2024-05-30 16:21:53
375
原创 TIM输出比较
1、输出比较可以通过比较CNT(计数器)与CCR(捕获/比较寄存器)寄存器值的关系,来对输出电平进行置1、置0或翻转的操作,用于输出一定频率和占空比的PWM波形2、每个高级定时器和通用定时器都拥有4个输出比较通道3、高级定时器的前3个通道额外拥有死区生成和互补输出的功能,用于驱动三相无刷电机。
2024-05-28 22:34:49
827
原创 TIM定时器中断
1、定时器可以对输入的时钟进行,并在时2、16位的时基单元,在计数时钟下可以实现最大59.65s的定时3、不仅具备基本的,而且还包含等多种功能4、根据复杂度和应用场景分为了三种类型STM32F103C8T6定时器资源:TIM1、TIM2、TIM3、TIM45、定时中断基本结构6、时序(1)预分频器时序计数器计数频率:CK_CNT = CK_PSC / (PSC + 1)PSC:预分频器的值(2)计数器时序计数器溢出频率:CK_CNT_OV = CK_CNT / (ARR + 1)
2024-05-25 22:35:51
864
原创 EXTI外部中断
1、旋转编码器:用来测量位置速度或旋转方向的装置,当其旋转轴旋转时,其输出端可以输出与旋转速度和方向对应的方波信号,读取方波信号的频率和相位信息即可得知旋转轴的速度和方向2、类型:机械触点式/霍尔传感器式/光栅式。
2024-05-24 22:44:50
664
原创 OLED显示屏
1、OLED(Organic Light Emitting Diode):有机发光二极管2、OLED显示屏:性能优异的新型显示屏,具有功耗低、相应速度快、宽视角、轻薄柔韧等特点3、0.96寸OLED模块:小巧玲珑、占用接口少、简单易用,是电子设计中非常常见的显示屏模块4、供电:3~5.5V,通信协议:I2C/SPI,分辨率:128*645、OLED驱动函数。
2024-05-24 20:37:18
380
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人