自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 C++引用相关

语法:类型 &函数名(形参列表){ 函数体 }特别注意:1.引用作为函数的返回值时,必须在定义函数时在函数名前将&2.用引用作函数的返回值的最大的好处是在内存中不产生返回值的副本​​#include<iostream>using namespace std;float temp;float fn1(float r){ temp=r*r*3.14; return temp;} float &fn2(float r){ //&am.

2020-07-06 21:53:57 187

转载 Jetson TX2 入门 ——打开摄像头

Jetson TX2自带有一个板载摄像头,当然也可以在TX2上连接usb摄像头和csi摄像头。1、打开板载摄像头 1)方法一:视屏分辨率预览 nvgstcapture-1.0 --prev-res=3 2)方法二:指定分辨率预览 nvgstcapture-1.0 --cus-prev-res=1280x720 命令行输入...

2019-08-05 12:06:29 10603 2

原创 Jetson TX2 入门 —— 安装opencv3.4.0

之前在网上查TX2的资料,在刷机那一章说Jetpack自带了opencv、cuda等等,但是用命令找opencv却显示不存在,于是再装一次opencv,(cuda安装在上篇博客中)。Jetpack3.3自带了opencv3.3,但只提供了python2.7的编译版本,我默认的python是3.5版本的,如果要求使用板载摄像头,是必须要有OpenCV3.4版本以上的,而且要有gstreamer等一系...

2019-08-05 11:18:11 1306

原创 Jetson TX2 入门 ——安装tensorflow

时隔四天,tensorflow是终于安装好了,刷机完之后天真的以为tensorflow很好安装,结果被TX2狠狠的打了脸,总之还是自己学艺不精。刷完机,老师要求在TX2上安装python3.7版本,装好之后也把python3指向的默认版本改成了python3.7,接下来就是安装tensorflow,搞了四天,真的崩溃了,第一次安装tensorflow以为随便找个版本就好,结果就下载了一个找到的...

2019-08-04 12:08:44 1361

原创 Jetson TX2 入门 ——刷机(jetpack3.2)

经历了四天的刷机,总算有成功的一次了,真是心累的呀!!!根据网上的教程,其他博主遇到的坑我遇到过,他们没遇到的坑我也遇到过,这篇博客就记录一下刷机步骤以及刷机过程中遇到的一些坑,希望对之后要刷机的同学能有所帮助。一、为什么要刷机 TX2 出厂时,已经自带了 Ubuntu 16.04 系统,可以直接启动。但一般我们会选择刷机,目的是更新到最新的 JetPack L4T,并自动安装最新的驱...

2019-07-30 17:23:31 1953

原创 Jetson TX2 入门 ——介绍

暑假留校,老师给我们拿了两块开发板,一个是英伟达的Jetson TX2,一个是up squared,让我们先熟悉开发板,为明年的比赛做准备。这两个板子是前几届学长做比赛用过的。自己也是刚开始接触这些板子,就按照网上的教程开始学学。一、Jetson TX21.性能 256核心NVIDIA Pascal GPU:完全支持所有现代图形API,统一着色器并支持GPU计算。GPU支持与分立N...

2019-07-26 18:18:20 20092 1

原创 Linux学习之IO

Linux中的IO可分为三类:文件IO、标准IO和目录IO。一、文件IO(系统调用函数) 是直接调用内核提供的系统调用函数,头文件是unistd.h 1)open — 打开或创建一个文件 open(char *,flag,mode)在fcntl.h文件中声明 函数作用:创建或打开某个文件 参数: char* 包含有文件名和路径...

2019-07-20 16:43:05 158

原创 C++期末复习总结

后天就要考试了,自己根据自己的情况总结了一些C++的知识点。1、C语言和C++的区别 C++是C语言的加强,以C语言为基础且完全兼容C。 C++继承了所有的C特性。2、const的区别 1)C语言中的const变量 C语言中的const变量是只读变量,有自己的存储空间 2)C++中的const常量 C++编译器对使用了ex...

2019-07-01 17:44:09 8882 3

原创 stm32C语言之位操作

好久没写博客了,这段时间太懒没有好好学习,也不知道要写点什么,马上又要期末了,趁期末前还有些时间要赶快补补自己的进度。这段时间真的是很罪过了。一直在学嵌入式linux开发,到基础c语言部分,本想着就直接过了,但有的知识点已经忘了,还是得快速的看一遍,因为在嵌入式驱动开发中,c语言相对来说也是一个比较重要的开发工具。刚开始接触32的时候,好多代码都用到了位操作,尤其在32寄存器版本的开发中,位操...

2019-06-09 21:22:11 1158

原创 Linux学习之文件传输2(samba协议)

我们都知道两个windows之间可以通过SMB协议进行文件互传,步骤如下:打开cmd,输入另一个windows的ip地址(\\ip地址),点击确定即可找到两者之间的共享文件,如下所示:那么linux和windows之间共享文件除了上篇博客用zmodem协议通过rz,sz以命令的形式进行传输之外,还可用samba协议。一、什么是samba协议? 1、背景 SMB(Se...

2019-05-20 21:26:50 2250

原创 Linux学习之文件传输1(基于SecureCRT的zmodem协议)

上篇博客介绍了利用SSH协议,实现windows和linux之间的远程登录,SSHD服务只是简单解决了如何让客户端登录到服务器,但并没有解决客户端与服务器端文件之间的传输。这篇博客是基于上篇博客介绍在远程登录的基础上实现SecureCRT客户端与linux服务端文件的传输。SecureCRT自带了x/y/zmodem协议,那么这三种协议有什么区别呢?一、三种协议的区别Xmodem...

2019-05-16 19:23:22 1669

原创 Linux初学之SSHD服务

今天刚刚看了SSHD服务,在windows下安装了一个SecureCRT来作为连接Linux的客户端,安好之后试着连了一下作为服务器端的虚拟机的ip,相当于远程连接吧,我的天,对于我这种电脑配置比较低的虚拟机用户真是太有用了,之前只要一开启虚拟机,卡个十几分钟都是比较可观的了,每次真是心累死我,但是用了SecureCRT之后,那可真是舒爽,虚拟机再卡,只要连上它的ip,就可以在客户端进行一些操作,...

2019-05-13 17:21:26 242

原创 Linux下的vim编辑器

Ubuntu已经安了很长一段时间了,但对几个编辑器理解的还不是很清楚,之前一直用的gedit,对我来说比较好用,但功能相比于vi和vim就略差一点。在查编辑器的时候看到了Linux的诸多发行版本,之前都是按照老师的要求来装虚拟机,所以很多发行版本都没听过,这次刚好了解一下Linux的相关基础知识。一、Linux的发行版本对于Linux的发行版本我自己只略微了解的有RedHat、CentOS...

2019-05-11 18:01:56 1351

原创 C++—模板—栈模板

函数模板就是一种通用函数(或函数样板), C++语言的编译器利用它可以自动产生一系列函数。 每一个函数适应一种数据类型。 函数模板的一般形式如下: template < typename type> ret_type func_name ( parameter list ){ // body of function}编译器按照函数模板产生实际函数的过程称为...

2019-04-27 20:40:24 2417

原创 STM32f103 C8T6 编码盘

这几天和小组的成员在做平衡摆,这个平衡摆主要的模块是编码盘+步进电机+MPU6050+按键。前几天已经用32f103的mini板子调试过一次,效果都还不错,想着换成C8T6机械结构就比较轻盈。但是想法往往和现实的差距挺大的,想着都是f103的板子,无非就是IO口不同,改了应该结果都差不多,但是差强人意呐,C8T6的编码器根本读不到计数器的值。问了学长之后,C8T6的代码和mini的代码除了...

2019-04-16 16:56:03 2300 1

原创 基于STM32f103野火的OV7725摄像头驱动

这周组长接了个毕设的活交给我们做,模块大体上是用了OV7725+超声波+蜂鸣器报警+按键+LCD+LED。一、简介实现的功能是三个按键实现LCD视频的显示以及超声波距离的显示,设定一个报警距离,这个可根据按键二和按键三改变报警距离。若所测距离大于报警距离,则蜂鸣器不报警,且LED为绿灯,若所测距离小于报警距离,则蜂鸣器报警且LED显示红灯。流程图如下: ...

2019-04-14 22:15:41 11593 22

原创 UCOS学习——系统的基本概念

这学期开了操作系统课,但是老师讲的都太偏理论,自己上课也听不进去,还是要多上手操作才能真正理解其中的含义。因为学的嵌入式,首先我从入门系统级的UCOS学起。UCOS被称为嵌入式实时操作系统。说到这里,肯定还有分时操作系统吧,以下就对这两个类别加以区分:实时操作系统:操作系统能使计算机及时响应外部事件的请求,及时的控制实时设备与实时任务协调运行,在一个规定的时间内完成对事件的处理。因此...

2019-04-02 22:18:54 299

原创 Ubuntu 下取消文件右下一把锁标志

在学习虚拟机以来,总是碰到虚拟机中文件右下角带把小锁的情况,查了资料后是因为权限问题。在ubuntu中如果是用root权限创建的目录,在普通权限下展示时则会出现一个锁的标志,表明该目录是一个受保护的目录(只读,不能写入和删除),普通权限无法对其进行操作。如用命令sudo mkdir dir创建目录dir,则dir目录的右下角会出现一个锁;如果用命令mkdir dir创建,则目录dir右下角不会...

2019-02-02 20:12:55 2104

原创 OpenCV学习笔记

一、OpenCV是什么  OpenCV 是一个开源的计算机视觉库,主要由C/C++语言编写,可以在 Windows、Linux、Mac OS X 等系统运行。二、用处安保行业; 网页端的图像和视频处理; 卫星和网络地图上拼接图像,图像扫描校准,医学图像的降噪,目标分析; 自动驾驶和安全系统,制造感知系统,相机校正,军事应用,无人空中、地面、水下航行器和用于声音的频谱图像等。三、...

2019-02-01 22:50:44 289

原创 vmware-ubuntu 基本操作

最近学习了ubuntu虚拟机的使用,开始安装就花费了很长时间,安装好后自己对一个全新的系统很陌生,于是在网上查资料找到了它的一些终端基本的命令,先从基础开始。一、打开终端的几种方法1、快捷键打开终端 Ctrl+Alt+t2、直接运行终端的可执行文件。单击ubuntu桌面左侧启动器内部的主文件夹,然后单击文件系统,进入文件系统内部usr文件夹下的bin目录。单击“搜索”标识,在...

2019-01-28 22:59:11 1774

原创 红外热释传感器(HC-SR501)

       这周用32写了HC-SR501的驱动代码,经过查原理,一开始感觉没啥写的,就是先配置IO为下拉,然后在中断写检测,和小车红外一样,但是等做了之后才发现,很难调!!!一周下来基本上都是在调程序,下载后的效果不好,一开始一直以为是程序的错误,自己反复查,也在opdev里面看论坛,搜不到源码,但是思路也都是一样的,就是不知道问题出在哪,自己还专门跑去楼道看感应灯,那个就是我想要的效果,但是...

2018-12-08 20:14:04 8305 4

原创 平衡小车之PID算法

一、直立控制(PD算法)int balance(float Angle,float Gyro)//角度,角速度{     float Bias,kp=300,kd=1;     int balance;     Bias=Angle-ZHONGZHI;       //求出平衡的速度中值     balance=kp*Bias+Gyro*kd;   //计算平衡控制的电机PWM PD...

2018-12-02 20:00:33 23304 10

原创 STM32——SD卡和FATFS文件系统

最近看了32的sd卡和FATFS文件系统,现在就自己的理解总结一下。一、SD卡模块SD 卡:安全数码卡, 它是在 MMC 的基础上发展而来, 是一种基于半导体快闪记忆器的新一代记忆设备。按容量分类,可以将SD 卡分为 3 类: SD 卡、 SDHC 卡、 SDXC 卡。SD卡(SDSC):0~2G    SDHC卡:2~32G  SDXC卡:32G~2T。 SD 卡一般支持 2 种操作模...

2018-11-16 22:38:01 35598 2

转载 stm32基本知识

1.STM32 简介STM32系列基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARM Cortex-M3内核。按性能分成两个不同的系列:STM32F103“增强型”系列和STM32F101“基本型”系列。增强型系列时钟频率达到72MHz,是同类产品中性能最高的产品;基本型时钟频率为36MHz,以16位产品的价格得到比16位产品大幅提升的性能,是16位产品用户的最佳选择。两个系列都内...

2018-10-08 18:12:40 2567

原创 stm32学习笔记4(外部中断实验)

stm32的每个IO口都可以作为中断输入。要把IO口作为外部中断输入,有以下几个步骤:1、初始化IO口为输入。(KEY_Init())这一步设置要作为外部中断输入的IO口状态,可以设置为上拉/下拉输入,也可以设置为浮空输入,但浮空的时候外部一定要带上拉或下拉电阻。2、开启IO口复用时钟,设置IO口与中断线的映射关系。(系统时钟设置:Stm32_Clock_Init(9))需要配置外...

2018-08-02 17:29:56 2837

原创 stm32学习笔记3

时钟系统知识总结:1、5个时钟源:HSL、HSE、LSI、LSE、PLL。a、HSI是高速内部时钟,约等于8MHz,是由内部RC振荡器产生b、HSE是高速外部时钟,由外部时钟源或晶振产生(4-16MHz)c、LSI低速内部时钟,由内部RC振荡器产生(约40KHz)-&gt;独立看门狗时钟(低功耗)d、LSE低速外部时钟,接频率为320768KHz的晶振。e、PLL为锁相环倍...

2018-07-30 11:01:14 234

原创 stm32学习笔记2

今天看了老师讲STM32的IO口视频讲解,自己做了以下整理:GPIO口:IO口引脚FT标识:可以容忍5V的IO口。IO口寄存器必须要按32位字被访问。工作方式:1、4种输入模式:输入浮空(浮空输入,可以做KEY识别,RX1)、上拉模式(上拉电阻,VDD闭合(电阻30—50K))、下拉模式(下拉电阻,Vss闭合)、模拟输入(AD转换(0-3.3V))。2、4种输出模式:开漏输...

2018-07-24 11:10:24 605

原创 stm32学习笔记1

暑假留校我们学习了STM32,在开始学习时感觉自己力不从心,视频看不懂,然后自己开始看资料,先了解STM32的一些基础概念,然后结合资料和视频,开始keil的学习,下面是自己整理的一点学习32所要知道的东西,自己也还没看完,就边学边整理。开发环境:Keil                                         调试工具:JTAG必备(Jlink,stlink)Mi...

2018-07-22 09:22:17 583

原创 arduino 蓝牙小车

串口通信  由于要借助串口实现蓝牙通信功能,所以我们在此要先了解下Arduino的串口通信。  Arduino UNO开发板上的串口为0-&gt;RX,1-&gt;TX,在开发板内部也已经配置好了串口的功能,我们只需调用函数借口即可。开启串行通信接口并设置通信波特率Serial.begin(speed); 1关闭串口通信Serial.end(); 1判断串口缓冲器是否有数据写入Serial....

2018-06-23 23:20:14 1182

原创 链表冒泡排序

#include&lt;stdio.h&gt;#include&lt;stdlib.h&gt;typedef struct NODE{ int data; struct NODE *next; }Node,*Linklist; Linklist Creat() {  Node *l,*s,*r;  int n,flag=1;  l=(Node*)malloc(sizeof(Node));  l-&...

2018-06-17 21:12:23 127

原创 链表简单排序

#include&lt;stdio.h&gt;#include&lt;stdlib.h&gt;typedef struct NODE{ int data; struct NODE *next; }Node,*Linklist; Linklist Creat() {  Node *l,*s,*r;  int n,flag=1;  l=(Node*)malloc(sizeof(Node));  l-&...

2018-06-08 21:55:57 331

转载 arduino 串口函数Serial

如何从一个单片机的串口发送数据到Arduino上,然后用Arduino显示呢?先用单片机的print函数把数据打印到串口,然后用Serial1.read把数据从串口读取回来(以ASCII码的形式),然后把ASCII码转换成字符,然后发送.unsigned int send_data =1234;char rx_data[4];void setup(){ Serial.begin(9600)...

2018-05-31 21:18:26 3741 1

转载 c语言实现定积分求解

#include &lt;stdio.h&gt;  #include &lt;stdlib.h&gt;  #include &lt;math.h&gt;  #include &lt;time.h&gt;    #define N       3    double fun(double x)  {      double y;            y = sqrt(4-(x)*(x));    ...

2018-05-30 22:30:42 17189

转载 arduino 摇杆

摇杆可以被视为一个按钮(Z轴)和电位计(X、Y轴)的组合。接线方式:GND、VCC(+5V)这两个不用说了。VRx,VRy (X、Y轴)为模拟输入信号,连接到模拟IO口A0~A7。 VRx,VRy 的值:从 0 ~ 1023 分别代表 左~右,上~下。中间值为512。SW (Z轴)是数字输入信号,连接到数字端口,并启用上拉电阻。 SW 的值:1代表未按下,0代表按下。代码如下://在这里VRx(...

2018-05-20 21:42:34 5997

转载 指针运用

1、指针是一个地址,指向的是个类型。2、指针指向的是地址,地址指向的是内容。我们需要一个变量,来存储地址,这个变量的值是地址,但是我们可以通过修改变量的值,来不断的改变地址,但是,我们如果需要改变该个地址的值的话,就需要,对地址的值进行修改,而不改变地址。int a = 10;int *p ;p = &amp;a;*p =11;a=?这里我们看到,p 是一个变量,我们使用p来存储变量a的地址,这是...

2018-05-09 21:11:59 234

空空如也

空空如也

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

TA关注的人

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