自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 树莓派上运行ROS,在编译时Invoking “catkin_make -j4 -l4” failed错误

先在catkin_ws的src文件夹下打开终端。返回catkin_ws。

2024-05-18 23:30:54 118

原创 shuishuishui333

关于如何把文件从 windows 界面传递给 ubuntu 中,可以直接缩小 ubuntu 的界面然后将选中的文件夹进行拖动即可。将资料包中的 lsx10 复制放到你 ubuntu 的工作空间下,没有创建工作空间的话执行下边这3句命令进行创建。当然也可以使用 U盘,插上U盘如果识别不出的话可以参考这篇文章。

2024-05-18 15:01:58 411

原创 在Oracle VM VirtualBox虚拟机中ubuntu识别U盘和USB设备

在电脑上插上U盘,然后选择在上方的导航栏 - 设备 - USB - 你的 U盘 对应的名字,不确定的话也可以一个一个尝试。

2024-05-18 14:54:57 511

原创 stm32f103c8t6学习笔记(学习B站up江科大自化协)-FLASH闪存

闪存的操作较为麻烦,涉及擦除、编程、等待忙、解锁等等操作,需要把指令和数据写入到外设的相应寄存器,外设会自动去操作对应的存储空间。·外设可以对程序存储器和选项字节进行擦除和编程,不能对系统存储器进行操作,因为系统存储器是原厂写入的bootloader程序,不允许修改·对于C8T6程序存储容量是64K,一般写一个程序只占前边很小一部分空间,剩下的大部分空间可以利用,比如存储一些自定义的数据,充分利用资源,但是需要注意不能覆盖原有程序,否则将程序破坏,无法运行。存储少量参数一般选最后几页就行了。

2024-05-08 23:19:38 1878

原创 stm32f103c8t6学习笔记(学习B站up江科大自化协)-PWR电源控制

PVD可用在电池供电或安全要求比较高的设备,如果供电电压在逐渐下降,在电压过低的情况下可能会导致内外电路出现不确定的错误。为了避免不必要的错误,可以在电源电压过低的情况下,提前发出警告并关闭较为危险的设备·关闭的硬件越多越省电,不过唤醒就越麻烦。

2024-05-01 17:44:48 3121

原创 stm32f103c8t6学习笔记(学习B站up江科大自化协)-UNIX时间戳、BKP&RTC

UNIX时间戳最早是在UNIX系统使用的,所以叫做UNIX时间戳,之后很多由UNIX演变而来的系统也继承了UNIX时间戳的规定,目前linux,windows,安卓这些操作系统的底层计时系统都是用UNIX时间戳·时间戳这个计时系统和我们常用的年月日时分秒的计时系统具有较大的差别。年月日时分秒计时系统是每60秒进位1次,记为一分钟,每60分钟进位1次记为1小时,之后便是日月年时间戳计时系统定义1970年1月1日0点整为0秒,之后只用最基本的秒计时,永不进位,无论数有多大都不进位。

2024-04-24 23:31:05 3357

原创 stm32f103c8t6学习笔记(学习B站up江科大自化协)-SPI

CPHA表示的是时钟相位,决定是第一个时钟采样移入还是第二个时钟采样移入,并不是规定上升沿采样还是下降沿采样。在CPOL确定的情况下,CPHA会改变采样时刻的上升沿和下降沿,比如模式0的时候是SCK上升沿采样移入,模式1的时候是SCK下降沿采样移入。CPHA决定是第几个边沿采样,但不能单独决定是上升沿还是下降沿。模式0和3都是上升沿采样,模式1和2都是下降沿采样。非易失性存储器:数据不容易失去的存储器,数据掉电不丢失,存储在芯片中的数据在断电重启之后数据仍然保持原样。

2024-04-17 23:16:38 3205 2

原创 stm32f103c8t6学习笔记(学习B站up江科大自化协)-看门狗【WDG】

建议是多留一些时间余量,防止不必要的误差和bug!!值得注意的东西,这里不可以使用tab自动空格按键,会造成只有第一个字母闪烁,需要老老实实敲四下空格!!!

2024-04-10 23:54:01 2766

原创 stm32f103c8t6学习笔记(学习B站up江科大自化协)-SPI

CPHA表示的是时钟相位,决定是第一个时钟采样移入还是第二个时钟采样移入,并不是规定上升沿采样还是下降沿采样。在CPOL确定的情况下,CPHA会改变采样时刻的上升沿和下降沿,比如模式0的时候是SCK上升沿采样移入,模式1的时候是SCK下降沿采样移入。CPHA决定是第几个边沿采样,但不能单独决定是上升沿还是下降沿。模式0和3都是上升沿采样,模式1和2都是下降沿采样。

2024-04-03 23:36:01 2276 1

原创 stm32f103c8t6学习笔记(学习B站up江科大自化协)-DMA

DMA主要用于协助CPU完成数据转运的工作·DMA,英文全称Direct Memory Access,DMA这个外设是可以直接访问STM32内部存储器的,包括运行内存SRAM,程序存储器flash和寄存器等等,DMA都有权限访问,所以DMA能完成数据转运的工作·第二行的外设指的是外设寄存器,一般是外设的数据寄存器DR(Data Register),比如ADC的数据寄存器和串口的数据寄存器等等,存储器指的是运行内存sram和程序存储器flash,是存储变量数组和程序代码的地方。

2024-03-27 16:13:45 3196 1

原创 stm32f103c8t6学习笔记(学习B站up江科大自化协)-ADC

ADC,英文全称是Analog to Digital Convert,意为模拟数字转换器,简称模数转换器,或者叫AD转换器,STM32主要是数字电路,数字电路只有高低电平,没有几V电压的概念,如果想读取电压值需借助ADC模数转换器来实现。ADC读取引脚上的模拟电压,转化成一个数据存在寄存器里,将这个数据读取到变量中就可以进行显示、判断、记录等操作。

2024-03-20 21:20:35 3658 1

原创 stm32f103c8t6学习笔记(学习B站up江科大自化协)-USART串口-软件部分

本文属于软件部分,具体的串口硬件部分可见,对于串口的工作原理以及各个寄存器工作流程的记录十分详细。

2024-03-13 23:42:37 2935

原创 对于stm32中printf函数的移植方法

使用printf之前需要先打开工程选项,把use microLIB选项打开。microlib是keil为嵌入式平台优化的一个精简库,本文使用到的printf将会用到这个microlib。

2024-03-12 21:45:40 552 1

原创 stm32f103c8t6学习笔记(学习B站up江科大自化协)-USART串口-硬件部分

没发送数据的时候是空闲时态,发送数据的时候数据帧先发送起始位,产生下降沿代表数据帧开始,数据0x55转为2进制,低位先行,发送1010 1010,八位数据,一位停止,无校验位,之后便是停止位(图中的P处),把引脚置回高电平,这样一个数据帧就完成了。这个停止位的左右是,用于数据帧的间隔,固定为高电平。串口中,每一个数据都装载在一个数据帧里面,每个数据帧都由 起始位 数据位 和 停止位组成,左边的图数据位有八个,代表一个字节的八位,在右边的图中还可以在最后一位加上一位奇偶校验位,数据位总共就变成了9位。

2024-03-06 23:26:09 2706 1

原创 树莓派opencv(基于Spyder进行编写)学习笔记六,HSV、HSL、YUV颜色空间

这段代码是用于显示小猴子的图像,注意图像存放的路径需在Spyder存放程序的相同路径下。如果对于图像的存放和读取方式不熟悉可参考这篇文章。

2024-03-03 13:34:01 376 1

原创 stm32f103c8t6学习笔记(学习B站up江科大自化协)-看门狗【WDG】软件部分

在数据手册里面有这么一段解释,就是说如果我们开启了看门狗,那么LSI就会跟随强制打开,等待LSI稳定之后就可以自动为独立看门狗提供时钟了。所以这里的第一步开启时钟不需要我们写代码来执行。可以通过0XCCC这条指令开启独立看门狗,在主循环不断执行0XAAA这条指令进行喂狗。在写入这两个寄存器之前需要先写入键值0x555来解除写保护。这是课程的相关接线图,独立看门狗和窗口看门狗都适用本图。可通过超时时间公式进行计算。

2024-03-01 23:29:59 1034 4

原创 stm32f103c8t6学习笔记(学习B站up江科大自化协)-看门狗【WDG】硬件部分

看门狗-WDG(watchdog)·看门狗可以监控程序的运行状态,当程序因为设计漏洞、硬件故障、电磁干扰等原因,出现卡死或跑飞现象时,看门狗能及时复位程序,避免程序陷入长时间的罢工状态,保障系统的可靠性和安全性·看门狗本质上是一个定时器,当指定时间范围内,程序没有执行喂狗(重置计数器)操作时,看门狗硬件电路就自动产生复位信号·stm32内置两个看门狗:·独立看门狗(IWDG):独立工作,对时间精度要求低。

2024-02-27 22:50:02 969

原创 电路知识拓展【随学习笔记持续更新】

作用:类似于一个开关,左边是控制信号,右边是输入,上边是输出。·控制信号给0,则输出等于0,与输入无关,开关断开。·控制信号给1,则输出等于输入,开关导通。

2024-02-27 22:46:56 292

原创 【已解决】vscode + esp idf 里面menuconfig打不开怎么办

对于这里我是使用esp idf插件对esp32进行编译,对于其他情况应该也大同小异可供参考。解决办法很简单,就是连接好开发板,并正确选择端口就可以了。

2024-02-18 12:11:55 410 1

原创 嘉立创EDA电子设计-继电器电路驱动蜂鸣器

题目出自于2022年嘉立创模拟题3,在做题的时候我发现这里的二极管很有意思,所以给大家分享一下,大家可以尝试着连接,后面公开答案(答案参考自哔哩哔哩up:JHP硬件工作室)

2024-02-16 15:47:09 927 1

原创 树莓派opencv(基于Spyder进行编写)学习笔记五,关于trackbar的使用介绍

当移动这个玩意的时候颜色随之变化,控制台的数据输出也随之变化。调一个猛男粉结束今天的相关学习。

2024-02-14 23:12:35 223 1

原创 树莓派opencv(基于Spyder进行编写)学习笔记四,鼠标的相关控制

当我们仅仅使用鼠标在黑色屏幕上面移动时,只有第二第三列的数据会发生改变,这其中主要的原因是此处对应的是函数mouse_callBack(event,x,y,flags,userdata)之中的x 和 y,鼠标移动也会随之改变。当我们在使用鼠标的组合按键时,即键盘按住shift时同时去移动鼠标,不难发现,现在变动的数据不仅是x 和 y,还有第四列的flags出现了16,对照我下面的flags操作对应返回值,恰好是按下shift键所返回的值。

2024-02-13 17:11:22 396 1

原创 树莓派opencv(基于Spyder进行编写)学习笔记三,读取、保存和显示视频的基本操作

在输入上述代码后即可在电脑(树莓派)上显示出相应大小的框,按q即可退出。

2024-02-13 16:08:30 563 1

原创 visual studio code(#include报错,找不到源文件)移植别人文件时的注意事项(文章使用espidf插件)

前段时间我在学习esp32时,移植别的博主的工程文件来参考学习的时候发现,编译始终不成功,总是会出现找不到头文件以及无法打开源文件和关于#includepath等错误,在网上查询了很久尝试了许多的方法,综合之后总结了以下方法。

2024-02-11 08:00:00 984 1

原创 树莓派开机自动VNC连接,即开即用(无需专门外接显示屏去设置以及查找ip地址)

具体虽然原理并没太深入了解,但是目前学习一段时间并没有出现过问题,(前提是不要修改热点的密码)打开树莓派的同时打开热点也会自动连接上,属实对于刚入坑的小伙伴非常友好,还是非常推荐这个方法的,(如果有矿也可以专门买个大显示屏给树莓派)

2024-02-10 08:00:00 1243 1

原创 树莓派opencv(基于Spyder进行编写)学习笔记二:opencv的读取、显示和保存图像等基本操作

首先将电脑上任意图片传到树莓派上(我是通过vnc进行文件传递)并将图片放在 /home/pi/.config/spyder-py3 路径下面,命名随意(我截图是猴子命名为monkey),格式随意(但是需要记住命名,后续需要使用)

2024-02-09 06:00:00 412 2

原创 树莓派opencv(基于Spyder进行编写)学习笔记一:进行准备安装的工作

opencv的学习笔记分享

2024-02-08 15:37:37 531

原创 (已解决)(方法在底部)pycharm使用import cv2时报错,没有名称为 ‘cv2‘ 的模块,如何添加cv2模块,import cv2时被标红怎么解决

文章有记录踩坑点,后面也有解决方式,可以直接看到后面部分

2024-02-07 16:22:35 1380 8

空空如也

空空如也

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

TA关注的人

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