自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 离线下载的pytorch/torchvision/torchaudio

下载pytorch-torchvision-torchaudio等一系列一定要版本匹配,并且如果是在gpu上跑的话,一定要都是cu版本。对应的python3.9,nvcc -V出来的是cuda12.0,只能向下兼容,所以对应的是11.8版本。最后出来的视频效果比较差,很卡顿,并且识别效果也较差。然后先下载上面的离线版本,版本一定要匹配,去官网看。

2024-03-10 16:47:03 296

原创 下载COCO 数据集 官网困难解决办法

一般的官网COCO链接:https://cocodataset.org/#download解决办法的参考文章:https://blog.csdn.net/weixin_43599336/article/details/87801040?ops_request_misc=&request_id=&biz_id=102&utm_term=function%E6%95%B0%E6%8D%AE%E9%9B%86%E7%9A%84download&utm_medium=distribute.pc_search_res

2024-02-29 10:41:27 499 1

原创 登不进去网站——远程计算机或设备将不接受连接

一、方法点击浏览器的三点->点击设置点击系统->计算机代理设置将这些代理都关掉

2023-04-13 09:21:46 200 1

原创 恒源云+MobaXterm+Filezilla实现利用远程服务器跑去代码

服务器,云端

2023-02-17 13:43:58 545

原创 JavaScript&Typescript总结

JavaScript与Typescript的总结

2022-06-15 18:53:24 481

原创 HTML和CSS总结

前端三剑客之二:HTML和CSS的初步了解

2022-06-15 18:34:23 3183 11

原创 STM32之DAC音频输出

目录一、DAC简介二、获取正弦信号二、截取音乐中的音频三、总结四、参考一、DAC简介此应用演示的目的是为 STM32 微控制器提供一种音频播放器解决方案,用于播放 .WAV 文件。该过程经过优化,需要的外部组件数量最少,最终用户可以灵活选择自己的 .WAV 文件。STM32 中的音频文件通过 MicroSD 存储卡提供。二、获取正弦信号文件->新建->音频文件采样率为2000Hz,声道单声道,位深度为16.点击效果,生成基本音色设置如下文件->导出->文件,

2021-12-31 15:42:15 3741 1

原创 STM32——Flash的读取

目录一、FLASH简介二、工程配置三、总结四、参考一、FLASH简介STM32的Flash可以用于存储代码,也可以用于存储数据。一般来说我们将代码保存在Flash开始的区域中,余下的部分用来保存数据。主存储器:一般我们说 STM32 内部 FLASH 的时候,都是指这个主存储器区域它是存储用户应用程序的空间,芯片型号说明中的 1M FLASH、 2M FLASH 都是指这个区域的大小。与其它 FLASH 一样,在写入数据前,要先按扇区擦除,系统存储区:系统存储区是用户不能访问的区域,它在芯片出厂时

2021-12-31 15:12:21 4495

原创 STM32之完成对SD卡的数据读取

目录一、SD卡的简介二、SD卡引脚定义一、SD卡的简介SD存储卡是一种基于 半导体 快闪记忆器的新一代记忆设备,由于它体积小、 数据传输 速度快、可 热插拔 等优良的特性,被广泛地于便携式装置上使用,例如 数码相机 、 平板电脑 和 多媒体播放器 等。二、SD卡引脚定义...

2021-12-23 16:35:00 3330 8

原创 基于Ubuntu和STM32的C程序的内存分配问题

目录一、C程序的内存分配1.1 堆与栈1.2 全局变量与局部变量二、Ubuntu和STM32下的输出验证2.1 Ubuntu编写一个C程序,重温全局变量、局部变量、堆、栈等概念,在Ubuntu(x86)系统和STM32(Keil)中分别进行编程、验证(STM32 通过串口printf 信息到上位机串口助手) 。归纳出Ubuntu、stm32下的C程序中堆、栈、全局、局部等变量的分配地址,进行对比分析。一、C程序的内存分配分区作用栈区(stack)由编译器自动分配释放,存放

2021-12-21 23:33:53 119

原创 Clion源码编辑器的学习与实践

目录一、Clion配置1.1 下载Clion1.2 安装Clion1.3 安装arm-none-eabi-gcc1.4 安装opencd1.5 安装MinGW1.6 添加环境变量二、配置Clion2.1 新建工程2.2 进入settings三、工程实现一、Clion配置1.1 下载Clion官网下载:https://www.jetbrains.com/clion/1.2 安装Clion默认next1.3 安装arm-none-eabi-gcc这是用来编译stm32程序的交叉编译工具链官

2021-12-13 21:49:24 544

原创 项目上传至gitee码云

1、首先你需要下载git工具去官网下载git,版本要与自己电脑版本相对应。我这里是Windows10版本的64bit接下来就是傻瓜式next安装过程啦!安装好的效果如下:2、上传项目代码到gitee码云上。进入gitee官网,你的先注册,然后新建仓库。在本地新建一个文件夹进入该文件,右键点击git bash here,输入git init,回车。再进入该文件夹,刷新,会有一个.git文件夹,若没看到是因为它是隐藏文件。(查看->显示隐藏文件)返回本地刚建的文件夹,输入

2021-12-06 20:42:31 72

原创 使用Keil虚拟仿真和真实逻辑仪观察波形

目录一、使用Keil仿真逻辑仪观察引脚电平变化二、用真实逻辑仪(SaleaeLogic16)观察波形一、使用Keil仿真逻辑仪观察引脚电平变化打开keil——uc/os工程,点击如下图标:添加引脚和串口,切且Display Type都设置为Bit点击图标运行:要在debug.ini里添加以下代码:map 0x40000000, 0x40007FFF read write // APB1map 0x40010000, 0x400157FF read write // APB2map

2021-12-03 18:30:17 634

原创 uc/os移植系统

目录一、使用CubeMX建立HAL库二、源码准备三、移植准备四、开始移植五、实现三个任务六、总结七、参考链接一、使用CubeMX建立HAL库设置PC13为GPIO_Output用于点亮LED灯点击生成代码,并用keil打开工程。在main函数中while循环里添加以下语句。二、源码准备链接:https://pan.baidu.com/s/1–fwQChcCDNhL-CP6g5nRQ提取码:8ecs网盘下载,目录如下:三、移植准备1、给文件夹uC-CONFIG添加以下文件

2021-12-03 15:56:38 387

原创 OLED屏显示滚动字符

目录一、SPI和OLED简介1.1 SPI介绍1.2 OLED介绍二、汉字编码原理三、OLED实验3.1 实验任务四、提取字模五、主要代码六、效果展示七、总结八、参考链接一、SPI和OLED简介1.1 SPI介绍市面上的开发板很少接有SPI设备,但是SPI协议在工作中经常用到。开发SPI模块,上面有SPI Flash和SPI OLED。OLED就是一块显示器。裸板程序会涉及两部分:用GPIO模拟SPI用S3C2440的SPI控制器1.2 OLED介绍OLED(OrganicLight-

2021-11-20 11:03:53 1900 2

原创 OLED显屏读取温度

目录一、任务要求二、代码分析三、硬件连接四、结果显示五、总结六、参考链接一、任务要求理解OLED屏显和汉字点阵编码原理,使用STM32F103的SPI或IIC接口实现以下功能:显示自己的学号和姓名;显示AHT20的温度和湿度;上下或左右的滑动显示长字符,比如“Hello,欢迎来到重庆交通大学物联网205实训室!”或者一段歌词或诗词(最好使用硬件刷屏模式)。这一次不同于上一篇在于引用了显示屏,但原理及其思想是一致的。二、代码分析主函数:#include "delay.h"#in

2021-11-19 22:55:35 4018

原创 AHT20温湿度传感器的数据采集

目录一、学习任务二、I2C总线协议2.1 定义2.2 区别三、AHT20数据采集四、硬件连接及其效果显示五、总结六、参考链接一、学习任务1. 学习I2C总线通信协议,使用STM32F103完成基于I2C协议的AHT20温湿度传感器的数据采集,并将采集的温度-湿度值通过串口输出。具体任务:1)解释什么是“软件I2C”和“硬件I2C”? (阅读野火配套教材的第23章“I2C–读写EEPROM”原理章节)2)阅读AHT20数据手册,编程实现:每隔2秒钟采集一次温湿度数据,并通过串口发送到上位机(win1

2021-11-19 22:34:50 2797

原创 ubuntu下的opencv读取汉字和数字

目录一、汉字编码1.1 区位码1.2 机内码二、汉字点阵获取2.1 利用区位码获取汉字2.2 利用汉字机位码获取汉字三、图片上获取数字和汉字3.1 环境准备一、汉字编码1.1 区位码在国标 GD2312—80 中规定,所有的国标汉字及符号分配在一个 94 行、94 列的方阵中,方阵的每一行称为一个“区”,编号为 01 区到 94 区,每一列称为一个“位”,编号为01 位到 94 位,方阵中的每一个汉字和符号所在的区号和位号组合在一起形成的四个阿拉伯数字就是它们的“区位码”。区位码的前两位是它的区号,后

2021-11-15 10:52:35 342

原创 PC机串口传输文件

目录一、实验描述二、实验准备三、实验过程四、结果显示五、总结一、实验描述串口传输文件的练习。将两台笔记本电脑,借助 usb转rs232 模块和杜邦线,建立起串口连接。然后用串口助手等工具软件(带文件传输功能)将一台笔记本上的一个大文件(图片、视频和压缩包软件)传输到另外一台电脑,预算文件大小、波特率和传输时间三者之间的关系,并对比实际传输时间。二、实验准备1、两台PC机2、USB接口和杜邦线3、串口调试工具sscom三、实验过程1、准备一张12.9KB的图片,如图所示:2、打开串

2021-11-14 21:58:33 3092

原创 STM32采用串口DMA方式连续发送数据

目录一、DMA的认识1.1 DMA传输四要素1.2 DMA框图1.3 DMA数据传输方式二、用DMA实现数据传输三、添加代码运行四、总结五、参考资料一、DMA的认识DMA(直接存储器访问):用于在外设与存储器之间以及存储器与存储器之间进行高速数据传输。DMA传输过程的初始化和启动由CPU完成,传输过程由DMA控制器来执行,无需CPU参与,从而节省CPU资源,提高利用率。1.1 DMA传输四要素1、传输源:DMA数据传输的来源2、传输目标:DMA数据传输的目的3、传输数量:DMA传输数据的数量

2021-11-06 14:08:08 1675 1

原创 STM32和HAL库函数通过中断控制LED灯

目录一、中断1.1 中断的理解1.2 中断的作用1.3 终端的优先级二、外部中断处理流程三、中断模式使LED亮灭3.1 新建工程3.2 代码编写3.3 显示效果四、总结五、参考资料一、中断1.1 中断的理解中断包括三个过程:中断发生,中断处理,中断返回这整个工程叫中断。中断发生:CPU在处理某一事件时,另一事件发生了,请求CPU迅速去处理。中断处理:CPU暂停工作转去处理另一个事件。中断返回:CPU将另一个事件处理完成后,再回到事件一没处理完的地方继续处理。1.2 中断的作用速度匹配:可

2021-11-05 13:42:08 1043

原创 gitee或github上clone代码准备条件

目录一、git准备1.1 官网下载1.2 安装过程1.3 成功检测二、node.js准备2.1 官网下载2.2 安装过程2.3 成功检测三、vue准备3.1 安装vue3.2 安装vue工具3.3 运行操作一、git准备为什么要用git?使用git主要是方便团队合作,在进行团队合作的过程中不用太多过虑队友的操作对自己带来的影响,减轻了团队合作冗杂的忧虑。git安装教程,属于傻瓜式教程,不存太多的坑。1.1 官网下载进入官网【git官网】,找到自己的系统版本,对应下载即可。1.2 安装过程下

2021-11-04 12:34:43 221

原创 yolo5安装配置及其目标检测

目录一、yolo5的下载1.1 环境配置1.2 下载git1.3 下载yolo5源码二、yolo5的安装三、图片检测3.1 准备工作3.2 执行操作3.3 结果显示四、视频检测4.1 准备工作4.2 执行操作4.3 显示结果五、摄像头实时检测5.1 准备工作5.2 执行操作5.3 显示结果六、总结七、参考链接一、yolo5的下载1.1 环境配置首先我们需要在anaconda里面添加yolo5的环境。在anaconda prompt里面输入如下代码:conda create -n yolov5pyth

2021-11-03 14:29:02 1369

原创 【windows】Webstorm2021安装教程

目录一、官网下载1、webstorm网址2、IDE Eval Reset二、安装路径一、官网下载1、webstorm网址webstorm网址: 下载链接2、IDE Eval ResetIDE Eval Reset:下载链接二、安装路径1、打开webstorm -> 一直运行next下一步:2、最好选择除C盘以外的文件安装: 3、环境配置4、将刚才下载好的.zip补丁拖动进去注意:最好打开一个文件夹,再将补丁拖动进去。5、脱完后勾选以下选项,以便每次使用自动激活。

2021-11-03 12:10:43 9392 7

原创 STM32的USART串口通讯程序

目录一、实验要求一、实验要求要求:1)设置波特率为115200,1位停止位,无校验位;2)STM32系统给上位机(win10)连续发送“hello windows!”。win10采用“串口助手”工具接收。

2021-10-26 20:49:17 426

原创 STM32CubeMX+Keil实现LED灯点亮实验

目录一、STM32CubeMX的环境搭建一、STM32CubeMX的环境搭建1、安装JRE由于 STM32CubeMX 软件是基于 JAVA 环境运行的,所以需要安装 JRE (Java Runtime Environment)才能使用官网:https://www.java.com/en/download/manual.jsp点击下载点击安装修改路径等待安装完成安装完成检测安装是否完成进入命令行,检测java版本,出现下图情况即安装成功。2、安装S

2021-10-26 13:27:22 1994

原创 串口协议,RS232和TTL电平区别,CH340芯片工作原理

目录一、串口协议和RS-232标准1、串口协议2、RS-232标准一、串口协议和RS-232标准1、串口协议串口通讯 (Serial Communication)是一种设备间非常常用的串行通讯方式,电子工程师在调试设备时也经常使用该通讯方式输出调试信息。 通讯协议,我们以分层的方式来理解,最基本的是把它分为物理层和协议层。物理层规定通讯系统中具有机械、电子功能部分的特性,确保原始数据在物理媒体的传输。协议层主要规定通讯逻辑,统一收发双方的数据打包、解包标准。2、RS-232标准...

2021-10-25 09:01:58 3279

原创 OpenCV调用手机摄像头与人脸检测

目录一、手机app准备一、手机app准备1、我用的是华为手机,所以需要在百度上下IP摄像头这一个app,下载即可。2、打开摄像头IP服务器,以获取摄像头IP地址。我这里是在同一个wifi下,用的局域网地址获取手机摄像头。2、下载人脸检测xml文件。并放在代码目录。链接:https://pan.baidu.com/s/1wCXfeHVY84pKoLYHHnZazQ提取码:sxsx3、python+OpenCV实现...

2021-10-23 16:03:42 1829

原创 python3.9+Anaconda+pytorch+jupyter安装教程

目录一、python3.9安装二、Anaconda三、pytorch四、Jupyter一、python3.9安装我自身电脑是64位,所以安装的python也应该是64位。1、去官网下载即可下载链接2、下载下面这个64-bit二、Anaconda1、官网下载,下载链接2、点击下载3、记住anaconda安装路径,如下所示:4、在菜单栏中找到Anaconda Prompt,打开后显示如下,即成功安装完成:三、pytorch1、在菜单栏中搜索任务管理器,打开它:2、查看性能,

2021-10-23 15:10:16 7714 6

原创 STM32F103寄存器方式点亮LED流水灯

目录一、什么是寄存器一、什么是寄存器简单地说,寄存器就是存放东西的存贮部件,它们主要暂存指令、数据和地址。官方说法是寄存器是CPU内部用来存放一些小型存储区域,用来暂时存放参与运算的数据和运算结果。...

2021-10-21 22:01:29 892

原创 STM32的C与汇编语言混合编程

目录一、C语言中调用汇编函数1.1 创建工程1.2 选择芯片及配置设备1.3 编写代码一、C语言中调用汇编函数1.1 创建工程1.2 选择芯片及配置设备①这里我选择的是STM32F103VE芯片②设备配置1.3 编写代码test0.cFunc.s代码解释:AREA My_Function, CODE, READONLY ;这一行必有的除了 My_ Function可以自己取名意以外,其它的都是模版啦EXPORT Init_1 ;与在c文件中定义的 Init_ 1函数关

2021-10-13 09:15:25 145

原创 opencv库编写

目录一、认识opencv二、安装opencv2.1 安装包2.2 配置环境三、使用示例1——图片3.1 代码编写:四、示例2——视频4.1 虚拟机获取摄像头权限4.2 播放视频4.3 录制视频五、总结六、参考资料一、认识opencv开源计算机视觉(OpenCV)是一个主要针对实时计算机视觉的编程函数库。OpenCV的应用领域包括:2D和3D功能工具包运动估计面部识别系统手势识别人机交互移动机器人动作理解物体识别分割和识别实体影像立体视觉:来自

2021-10-12 13:27:11 176

原创 gcc编译器背后的故事

目录0、知识储备1、准备工作2、编程过程2.1 预处理2.2 编译2.3 汇编2.4 链接3、分析ELF文件3.1 ELF文件的段3.2 反汇编ELF4、总结0、知识储备GCC:是编译工具(编辑器),能将C语言编写的程序转换为处理器能处理的二进制代码。Binutils:二进制程序处理工具,包括:ar、as、size、ldd等。(1)as:主用于汇编。(2)ld:主用于链接。(3)ar:主用于创建静态库:若将多个.o目标文件生成一个库文件,则需要静态库和动态库(共享库)。windows系

2021-10-10 20:02:11 159

原创 Linux gcc常用命令

目录1、简单编译1.1 预处理(Preprocessing)1.2 编译(Compilation)1.3 汇编(Assembly)1.4 连接(Linking)2、多个程序文件的编译3、检错4、库文件的连接4.1 编译成可执行文件4.2 链接4.3 强制链接时使用静态链接库5、参考资料1、简单编译编译示例如下:一步到位编译指令:事实上,编译过程分四个阶段,即预处理(Preprocessing)、编译(Compilation)、汇编(Assembly)和连接(Linking)。1.1 预处理

2021-10-10 17:52:13 945

原创 用gcc生成静态库和动态库

目录一、静态库和动态库知识储备二、hello实例使用库1、准备过程2、静态库的使用3、动态库的使用4、静态库和动态库的选择三、实例1使用库1、准备工作2、静态库.a文件的生成与使用3、共享库.so文件的生成与使用四、实例2使用库一、静态库和动态库知识储备函数库分为静态库与动态库:静态库与动态库的不同点在于代码被载入的时间不同。静态库的代码在编译过程中已被载入可执行程序,因此体积较大。动态库实在可执行程序运行时载入的,在编译过程中简单引用,因此体积代码较小。区别:前者是编译链接,后者是程序运行时载

2021-10-09 17:23:09 217

原创 Keil5汇编语言之模拟仿真

目录1、新建工程2、配置环境2.1、选择设备2.2、选择运行环境2.3、添加源文件3、测试代码3.1、仿真器设置3.2、编译测试4、参考资料5、总结1、新建工程双击打开Keil5,启动界面如下图:点击菜单栏的Project,如下图所示:弹出的窗口里点击New uVision Project,创建新的工程,具体如下图:弹出的窗口分别设置:1、设置项目工程的路径;2、设置项目工程的名称;3、保存。具体操作如下:2、配置环境2.1、选择设备设置工程的目标环境,这里选择STM32F1

2021-09-24 16:09:46 7443

原创 Ubuntu系统C语言编程和makefile的使用

目录一、编程准备二、“Hello world”程序编写一、编程准备首先,编写C语言程序之前需要准备两个工具,一个是vim文本编辑器和gcc工具,需要在终端执行以下命令:sudo apt-get install vimsudo apt-get install gcc二、“Hello world”程序编写1、在终端输入vi hello.c创建一个.c文件,进入一个vim一般模式,现在还不能编辑。2、按下“i,I,a,A”等键进入编辑模式,进行编辑。3、输入代码行:#include<s

2021-09-14 21:02:24 379

空空如也

空空如也

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

TA关注的人

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