在于探索
码龄7年
求更新 关注
提问 私信
  • 博客:318,147
    社区:1
    动态:28
    318,176
    总访问量
  • 47
    原创
  • 92
    粉丝
  • 267
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:山东省
加入CSDN时间: 2019-03-27
博客简介:

lifeisme666的博客

查看详细资料
个人成就
  • 获得234次点赞
  • 内容获得41次评论
  • 获得1,195次收藏
  • 代码片获得14,919次分享
  • 博客总排名2,183,699名
创作历程
  • 3篇
    2022年
  • 36篇
    2021年
  • 8篇
    2020年
成就勋章
TA的专栏
  • 学习经验分享
    42篇

TA关注的专栏 1

TA关注的收藏夹 0

TA关注的社区 10

TA参与的活动 0

兴趣领域 设置
  • 人工智能
    opencv计算机视觉机器学习深度学习神经网络tensorflowpytorch图像处理
创作活动更多

丰厚奖励!CSDN代码标注专家 招募计划正式启动!

幻觉代码、虚假技术方案、看似正确实则错误的博文正在侵蚀技术社区的信任基础。 CSDN作为中国知名开发者社区,有责任为真实、可靠的技术内容设立“护栏”。 我们邀请你——具备真实项目经验的技术专家,参与技术博文与代码的标注。

去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

画PCB步骤

画PCB步骤1.导入原理图器件2.画PCB边界首先在机械层(mechanical)画一个边界(如矩形),然后在四个角画上圆弧,最后再复制到阻焊层(keep-out Layer)。最后分别查看一下每层是否包含边界。3.画固定孔选择焊盘,然后修改孔的大小。然后复制到PCB的每个角4.统一修改元器件标号字体大小选中其中一个元器件标号,然后右键,选择查找相似对象,然后选择高度same,此时就选中所有高度一样的标号,弹出对话框,然后修改大小等即可。5.PCB规则导入/导出规则
原创
博文更新于 2023.03.14 ·
12991 阅读 ·
10 点赞 ·
0 评论 ·
71 收藏

利用Anaconda安装PyTorch并将Anaconda创建的虚拟环境添加到Pycharm中

利用Anaconda安装PyTorch并将Anaconda创建的虚拟环境添加到Pycharm中一、利用Anaconda安装PyTorch1.执行如下的指令查看有哪些环境2. 创建虚拟环境conda create -n 环境名字(英文) python=x.x(python版本)3.激活此环境。conda activate 虚拟环境名称4.安装pytorch-gup版的环境,由于pytorch的官网在国外,下载相关的环境包是比较慢的,所以我们给环境换源。在pytorch环境下执行如下的命名给环境换清华源。5.进
原创
博文更新于 2022.01.14 ·
3716 阅读 ·
2 点赞 ·
2 评论 ·
20 收藏

Pycharm安装在Linux系统中

Pycharm安装在Linux系统中Pycharm安装在Linux系统中1.下载安装包,linux的安装包是以.tar.gz格式的。2.解压下载好的安装包并安装3.使用安装好的pycharm运行一下自带的程序报错了,错误信息为:Failed to create virtual environment原因是:ubuntu18.04默认没有安装setuptools解决办法:在新的终端执行下面命令:然后运行程序又报错了,不要紧,选择一个python的解析器即可。由于上一次已经安装了Anacond,所以使用Anac
原创
博文更新于 2022.01.12 ·
47477 阅读 ·
24 点赞 ·
0 评论 ·
83 收藏

Anaconda安装在Linux系统下步骤

Anaconda安装在Linux系统下步骤Anaconda安装在Linux系统下步骤:1.去清华镜像站下载下载链接2.安装进入自己的安装目录,开始安装。3.安装过程安装过程中询问你yes还是no,输入yes就行。最后会询问你是否需要安装VS code,如果不需要输入no即可。4.配置环境变量我在安装的时候它自动配置环境变量了,如果没有,需要自己配置一下环境变量。5.检查是否成功安装打开终端,输入Anaconda安装在Linux系统下步骤:1.去清华镜像站下载下载链接2.安装进入自己的安装目录,开始
原创
博文更新于 2022.01.12 ·
1681 阅读 ·
2 点赞 ·
0 评论 ·
2 收藏

UART、RS232、RS485、IIC的通信原理介绍

UART1. UART概念2. 并行通信和串行通信并行通信就是一次性的传输8位数据,串行通信是一位一位的传输数据。优缺点自行搜索吧。3. 单工通信和双工通信4. 波特率5. 通信格式5.1 起始位作用:数据线空闲的时候规定是高电平,如果发送0xFF,则发送的为1111 1111,如果没有起始位,则无法判断什么时候开始发送的,无法区分是空闲状态还是发送的数据。所以规定发送数据之前先发送一个低电平。5.2 数据位数据位 低电平代表0,高电平代表1,规定从数据的低位开始发送。可以
原创
博文更新于 2021.10.10 ·
2431 阅读 ·
1 点赞 ·
0 评论 ·
14 收藏

关键字data idata xdata code using

1. data        指定数据存储在内部低128字节的数据存储器(RAM)内,即(0x00-0x7f)地址范围内,在定义变量时不指定存储区域,则默认为data类型,这部分存储区可用acc直接读写,片内直接寻址,速度最快,生成的代码也最小。        由于空间较小,所以只有频繁用到或者对访问速度要求很高的变量才可以放在data区内,比如
原创
博文更新于 2021.09.28 ·
492 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

继电器电路原理图,PNP和NPN三极管介绍

1. PNP型三极管电路原理图电阻选用R4=3k4 KΩ电阻选用R1=330 Ω2. NPN型三极管电路原理图
原创
博文更新于 2021.09.23 ·
15301 阅读 ·
4 点赞 ·
0 评论 ·
58 收藏

RTOS的常见功能介绍(信号量、互斥锁、自旋锁、事件、邮箱、消息队列 、工作队列)

RTOS的常见功能介绍(信号量、互斥锁、自旋锁、事件、邮箱、消息队列 、工作队列)1. RTOS的常见功能信号量互斥锁自旋锁事件邮箱消息队列工作队列2. 将这些功能划分成两类可以简单划分一下上面这些功能的使用场合,我们分成两类,第一类是以访问控制为主,第二类是以消息的传递为主。第一类是信号量、互斥锁、自旋锁、事件。第二类就是消息队列、工作队列、邮箱。3. 功能介绍以访问控制为主的RTOS功能的作用一般是进行资源的管理和任务的同步。资源管理就像你的开发板只有一个小灯,有一个任
原创
博文更新于 2021.09.02 ·
3396 阅读 ·
0 点赞 ·
0 评论 ·
26 收藏

python-opencv 常用的几个函数(cv2.threshold()、cv2.findContours()、cv2.drawContours())

1. opencv二值化的cv2.threshold函数目的:将整幅图像分成了非黑即白的二值图像。1.1 简单阈值:简单阈值当然是最简单,选取一个全局阈值,然后就把整幅图像分成了非黑即白的二值图像了。函数为cv2.threshold(),这个函数有四个参数,第一个原图像,第二个进行分类的阈值,第三个是高于(低于)阈值时赋予的新值,第四个是一个方法选择参数,常用的有:• cv2.THRESH_BINARY(黑白二值)• cv2.THRESH_BINARY_INV(黑白二值反转)• cv2.THR
原创
博文更新于 2021.09.02 ·
2558 阅读 ·
2 点赞 ·
0 评论 ·
20 收藏

M5Stack UnitV2 AI摄像头--SSH远程连接,window和linux文件互传,运行py文件和修改root账户密码

1. 看一下它自带的Jupyter Notebook然后可以看到,里面有一些例程,比如点亮一个红色和白色LED小灯等等,有兴趣的可以自己去看一下。2. 由于使用网页操作可能会造成卡顿,以后尽量使用命令的方式控制这个AI摄像头,所以使用ssh远程登录这款AI摄像头。看一下它的文件结构3. 既然使用它的网页在线编程不方便,我决定采用本地编程,然后将编写好的.py文件上传到AI摄像头。再通过远程登录运行这个py文件。      &n
原创
博文更新于 2021.08.15 ·
1220 阅读 ·
0 点赞 ·
3 评论 ·
5 收藏

M5Stack UnitV2 AI摄像头初次尝试--训练并识别两颗绿植

1. 产品简介:        UnitV2是M5Stack推出的一款高效率的AI识别模块,专为, 采用Sigmstar SSD202D(集成双核Cortex-A7 1.2Ghz处理器)控制核心,集成128MB-DDR3内存,512MB NAND Flash, 1080P摄像头。内嵌Linux操作系统,集成丰富的软硬件资源与开发工具,致力带给用户开箱即用,简洁高效的Ai开发体验。它具有:    &nb.
原创
博文更新于 2021.08.15 ·
1651 阅读 ·
0 点赞 ·
2 评论 ·
6 收藏

STM32F10x学习---总

STM32F10x学习:       前几章资料查找、内部结构图,工作的框图等等可能学起来很无聊,但是会很有用的,可以帮助你理解STM32工作过程,加深印象。1. STM32学习(1)-资料查找,STM32简介,STM32选型以及芯片内部结构图。2.STM32学习(2)-最小系统,固件库,GPIO工作模式。3. STM32学习(3)-GPIO相关寄存器,引脚复用和重映射,点亮LED小灯(库函数、寄存器)。4.STM32学习(4)
原创
博文更新于 2021.08.10 ·
450 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

STM32学习(12)-定时器输入捕获概述,工作过程,测量信号的脉冲宽度,相关的库函数,实现输入捕获的步骤

一. STM32定时器输入捕获概述1. STM32工作过程2. 输入捕获工作过程分成五部分讲解2.1 设置输入捕获滤波器2.2 设置输入捕获极性2.3 设置输入捕获映射通道2.4 设置输入捕获分频器2.5 捕获到有效信号开启中断3. 测量信号的脉冲宽度(上升沿和下降沿之间的时间)如果计数溢出,需要将溢出的次数进行累加,计算时间时将溢出的次数也算到里面,这样测量的脉冲宽度更加准确。4. 输入捕获相关库函数(在stm32f10x_tim.h中查找)5. 输入捕获
原创
博文更新于 2021.08.10 ·
1096 阅读 ·
0 点赞 ·
0 评论 ·
7 收藏

STM32学习(11)-定时器输出PWM(工作过程,相关寄存器和函数,输出可变占空比的PWM波形例子)

参考资料《STM32F1开发指南-库函数版本》- 第14章 PWM输出实验。《STM32中文参考手册v10》第14章 通用定时器一.通用定时器PWM概述1. PWM工作过程2. PWM模式1和PWM模式2注意:在PWM模式1时,无论是向上计数还是向下计数,当TIMx_CNT<TIMx_CCR1时,通道1为有效电平。              在
原创
博文更新于 2021.08.08 ·
2496 阅读 ·
1 点赞 ·
0 评论 ·
20 收藏

STM32学习(10)-定时器描述,三种计数方式,定时器的工作框图,定时器时钟来源,定时器相关寄存器和函数,通用定时器实现定时的步骤

参考《STM32F1开发指南-库函数版本》第13,14,15章和《STM32中文参考手册v10》第14章通用定时器。一、定时器的概述:1.STM32F10x系列最多有8个定时器。2.三种定时器 (通用定时器,高级定时器,基本定时器)3.通用定时器描述4.计数的三种方式(向上,向下,向上向下)5. 定时器工作框图参考《STM32中文参考手册》第13章高级控制定时器查看外部引脚输入的时钟6. 内部时钟的选择内部时钟来源:7.定时器相关寄存器二. 通用定时器
原创
博文更新于 2021.08.07 ·
19592 阅读 ·
12 点赞 ·
0 评论 ·
60 收藏

STM32学习(9)-看门狗,独立看门狗(相关的寄存器和函数),窗口看门狗(相关的寄存器和函数)

1. 看门狗(watchdog)的作用:实时检测单片机的程序运行状态,防止程序跑飞造成无法预料的结果。2. STM32包含哪几个看门狗(独立看门狗和窗口看门狗)3.独立看门狗3.1 独立看门狗概述:3.2 独立看门狗框图和相关寄存器3.3独立看门狗超时时间计算3.4 独立看门狗相关库函数3.5 独立看门狗操作步骤:新建iwdg.h和iwdg.c文件,然后编写看门狗初始化函数。编写主函数 (按键每按下一次,喂一次看门狗,如果不及时按下按键,不能正常喂狗,单片机不停
原创
博文更新于 2021.08.06 ·
733 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

STM32学习(8)-串口通信例子,外部中断函数,外部中断实验

一.串口通信例子实验内容:将一段固定的数据(数据+回车、换行符)通过电脑发送到单片机,单片机判断接收的数据是否正确,并将接收的数据重新发送到电脑。通过判断是否接收到回车符0x0d和换行符0x0a来判断是否接收完整个数据。数据大约是这种样式:ABCDEFG…(0x0d、0x0a)中断服务函数:main()函数:二.外部中断:1.外部中断的概述:注意:并不是每一个中断线都分配了一个中断函数。2.外部中断初始化函数3.外部中断配置步骤:新建一个自己的文件夹,然后再新建一个L
原创
博文更新于 2021.08.05 ·
1513 阅读 ·
1 点赞 ·
0 评论 ·
7 收藏

STM32学习(7)-NVIC中断,抢占优先级和响应优先级,中断寄存器和相对应的函数,串口通信原理,有关串口的寄存器和函数,串口通信实验

一.NVIC中断1.STM32中断介绍STM32F103的60个中断都包括哪些呢,可以参考《STM32中文参考手册》 9.1.2小节表55。如图所示:2.中断优先级分组STM32中断总共有0~4共5个组,通过SCB->AIRCR寄存器进行配置。如图所示:然后在设置相应的抢占优先级和响应优先级。3.抢占优先级和响应优先级的区别:抢占优先级为0的高于抢占优先级为1的,抢占优先级0>1>2>3>4。响应优先级同理。4. 中断函数4.1 中断优先级分组函
原创
博文更新于 2021.08.05 ·
1991 阅读 ·
1 点赞 ·
0 评论 ·
15 收藏

PCB邮票孔拼版

标题PCB邮票孔拼版1.首先查看板子的信息,了解板子的宽度和长度。在报告-板子信息中查看。2.根据板子的长度和宽度修改栅格的宽度。长、宽各加100mil,右键-栅格-栅格属性中修改。修改后如图所示:3.复制画好的PCB板子,粘贴的时候不是直接粘贴,而是选择在编辑-paste special,然后弹出如下窗口,打上对勾,选择粘贴。同理,继续选择特殊粘贴(paste special)可以看到有很多连线,其实这个线是不用连接的,我选择隐藏掉这些连线。把这个勾去掉就可以隐藏连线。4.
原创
博文更新于 2021.08.04 ·
2198 阅读 ·
4 点赞 ·
0 评论 ·
20 收藏

Altium Designer-集成库制作

一. 集成库的制作1. 集成库的组成集成库有四个文件组成,如下:2.如何制作集成库打开AD软件,然后新建工程。然后保存工程为:命名在工程下新建原理图元器件文件,右键工程,选择添加原理图库文件。然后打开原理图面板修改原理图器件名称,双击图中所示查找芯片数据手册选中上图的画矩形和画引脚,得到如下图:然后在工程下新建一个PCB封装库文件,根据数据手册制作相应的封装。最后选中集成库工程,右键点击第一个,编译集成库文件,最后生成的集成库文件将自动放到右上角的库中。最
原创
博文更新于 2021.08.04 ·
8905 阅读 ·
6 点赞 ·
0 评论 ·
35 收藏
加载更多