自定义博客皮肤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)
  • 问答 (1)
  • 收藏
  • 关注

原创 LVGL 修改图片宽度或高度

【代码】LVGL 修改图片宽度或高度。

2023-06-08 15:00:42 565

原创 C++笔记

c++

2023-03-18 16:54:17 82

转载 英伟达NVIDIA Jetson AGX Xavier(1)- 刷机 flash SDK

英伟达NVIDIA Jetson AGX Xavier(1)- 刷机 flash SDK 实验环境安装sdkmanager选择需要安装的组件和版本刷写系统刷写操作系统 系统配置安装sdk包更新apt设置代理方法 实验环境 ubuntu18.4 LTSjetso...

2021-04-12 13:31:35 1304

原创 虚拟机ubuntu 18.04 -配置网络静态ip,解决ping不通内网、ping不通电脑和板子的问题

1:配置虚拟机网络连接方式1:设置虚拟机网络连接模式,可以设置为 桥接模式 或者 NAT模式(暂时还未因为这里配置导致有问题)2:确定自己网关,可以在虚拟机 -》 编辑 -》虚拟网络编辑器 中点击 NAT设置进行查看,如下图修改DHCP配置,去掉使用本地DHCP服务将IP地址分配给虚拟机的选项我的网关 为 192.168.1.22:修改系统配置3:修改 自启动接口配置脚本vim /etc/network/interfaces在这里配置 IP地址 、 netmask 、 网关 、 dns服务

2020-07-02 19:29:17 5962

原创 虚拟机ubuntu18.0.4 配置samba服务并开启所有权限

1、在虚拟机中:安装samba服务在终端中输入sudo apt-get install samba输入用户密码2、备份samba服务的配置文件/etc/samba/smb.conf我这里的备份文件是bak_smb.conf3、sudo修改smb.conf,在最后添加脚本配置# set the samba server # make the comunication between VM_linux and Windows[samba_share] comment = share path

2020-06-24 09:44:22 614

原创 四旋翼飞行器教学笔记2.2——姿态读取的计算

在能够成功读取并且已经对读取到的数据进行误差处理后,就要对得到的数据进行处理,进行计算,小希是通过得到四元数,计算出欧拉角来进行读取飞行器姿态的。 具体的公式小希就不去搜了,po在这上面了,网上有很多,大家随便搜一下就知道了。 小希就直接po源码了。 通过三个加速度和三个角速度先计算出四元数,再得到欧拉角! void IMU_Get_Attitude(float ax, float ay,

2017-09-11 11:04:15 1043

原创 四旋翼飞行器教学笔记2 —— 飞行器de姿态读取 1

小希 所用的是MPU6050+HMC5883所集成的GY87(6+3,9轴) 大家可以只买MPU6050(六轴传感器),不过一般都会出现漂的问题(GY87也会存在,不过对于YAW方向的偏移误差会减小很多) 对于MPU6050,大家得先知道它是一个X,Y,Z 3个方向的加速度计,和3个方向的角速度计合成的6轴模块,而HMC5883是一个磁力计,可以处理Z轴方向上角度的偏差

2017-08-30 14:31:40 1268

原创 四旋翼飞行器教学笔记1 ——四轴飞行器飞行原理简介

顾名思义,四轴飞行器由四个螺旋桨高速旋转产生升力,为其提供飞行动力。 四个电机转向正反各两个,可以相互抵消反扭矩。不同于常规固定翼飞机,多旋翼无人机属于静不稳定系统,因此必须依赖于强大的飞控系统才能飞行。 四轴飞行器可分为“十字型”和“X 型”,其中“十字型”机动性强主要应用在穿越机或特技表演无人机;“X 型”稳定性强,是最常见的四轴飞行器构型。本文中所介绍的飞控系统都是基于“X 型”四轴飞

2017-08-30 13:51:15 10503 1

原创 Linux中的小型数据库 SQLite3

数据库(SQLite) 数据库后缀 .db(data base) gcc时加 -lsqlite3 这些是小希归纳的SQLite的一些重要语句,与示例应用 如果想要进一步学习,大家可以去网上搜 SQLite3的书籍

2017-08-30 13:22:48 1121

原创 Linux文件编程,操作系统的基础知识

程序实现的方法: 函数的具体实现: Linux 文件编程 所有的操作系统都提供多种服务的入口点,程序由此向内核请求服务。这些可直接进入内核的入口点被称为系统调用。  Linux文件可分为:普通文件,目录文件,链接文件,设备文件;  Linux一点哲学,“一切皆为文件”;在Linux中对目录和设备的操作都等同于对文件的操作;  “文件”什么是文件?  系

2017-08-30 13:13:42 301

原创 链表删除的逻辑思想--流程图

1

2017-08-30 13:05:30 1936

原创 链表插入的三种方式

链表的插入: 一、头插 1、判断空链 : a:新节点指向NULL b: 头指向新节点 2、非空链 a: 新节点指向头(第一个节点) b: 头指向new 综上: 不需判断直接在头操作 代码: void insert_head(Node * head , Node new) { new = * head; * head = new;

2017-08-30 13:02:59 14596

原创 C语言第九课

存储类: 为变量提供了5种不同的存储类型,即存储类 按 ……以下的描述 存储时期 作用域 链接static 的局部变量 : 活死人为静态变量 存储类: 1、自动变量: 局部变量 2、寄存器变量: 用register 声明为

2017-08-30 13:01:23 204

原创 C语言第八课

数组在函数中传递数组: 实际上传递的是指针结构体:struct man 声明一个结构体类型 { int ID; 先定义结构体类型 说明数据组成和大小 char name[10]; char sex[10]; }; struct man cwy 再定义变量变量的类型 -> 变量的大小 和 存储方式 c

2017-08-30 12:59:04 188

原创 C语言第七课

缓冲 完全缓冲: 缓冲区满时刷新一次 行缓冲: 一行刷新一次重定向: 将输入/输出 换地方显示 ./str > err.txt 输出(大于号) 输入(小于号)定义字符串: 1.字符串常量 “abc”,只存储一份,存储在内存里 2.char数组 输入多留1个空字符的空间 3.char指针

2017-08-30 12:57:40 181

原创 C语言第六课

switch( 整型) –int,char { case ‘a’ : –整型常量 操作; Break; case’b’: default:printf(“error! \n”); } 找到 与值相匹配的标签,开始执行,一直往下 所以需要break 打断

2017-08-29 21:38:01 200

原创 C语言第五课

C函数若不声明类型,则默认为 int 型 在函数中,指针可以 被调函数 修改 主调函数 1、 int func(int a) { a = 10; return a; printf(“%d”,a); return 0; } main() { a = func (); } 2、 void func(int *num) { printf(“num is %x\n”

2017-08-29 21:35:23 266

原创 C语言第四课

数组数组: 相同类型的有序集合数组名 首地址 数组大小 元素的数量 数组类型 元素存储空间大小数组中的元素在内存中 顺序存储 只有 char str[] 字符型数组, 可以直接用 “ “ 其他都不行,需用{ } 且 能代表数组的是 数组名, 不是 数组元素for(i=1;i<=20;i++ ) { putchar( str[i] );

2017-08-29 21:34:11 234

原创 C语言第三课

&& 逻辑与 & 按位与If(3==i)If(“abc”==”ab”) 字符串为常量,存储为地址指针 If( strcmp() ) 字符串比较不能用关系运算符来比较字符串 关系运算符用于浮点数时,只能用 > 或 < ,因为不精确while ( n! = 0 ) 当n 不为0 非0即真,0为假最高优先级 . -> () [] 点 箭 方

2017-08-29 21:32:55 198

原创 三个问题

问题一: 不同数据类型之间强制转换 float b; printf(“%d”,(int)b ); 可用(数据类型),强制转换后打印 如: int sum = 17, count = 5; double mean; mean = (double) sum / count;long/short可以修饰int,long还可以修饰double。 unsigned/signed可

2017-08-29 21:31:59 359

原创 C语言第二课

如何和0比较: 1、 float浮点数: 与0相减,将差值缩小在正负一定的范围内 if(x>=EPSINON)&&(x<=EPSINON) EPSINON 为允许的误差(即精度) 2、 真假bool值: 与flag比较 if(bl) , if(!bl) 0为假,非0位真 就它 取反符 在前 3、 int型: if(n==0) , if(n!==0) 4

2017-08-29 21:31:07 224

原创 C语言基础知识

C语言历史: Ritchie 和Thompson 开发C语言 与 UNIX C语言: 将 源代码文件 转换为 可执行文件 此文件包含可运行的机器语言代码 分两步 编译 链接链接时,目标文件不能运行 缺少元素: 1、启动代码: 程序和操作系统之间的接口 2、 库函数

2017-08-29 21:29:56 221

原创 Linux第三课 Makefile GDB Shell

Makefile: 工程管理器 优化编译效率 核心:一系列规则 Makefile是特殊的shell 一个Makefile包含五个方面的内容: 1具体规则 2隐含规则:make能按照文件名的后缀,决定所采用的规则 3定义变量 4指令 5注释 先打开Makefile : vim Makefile 内部指令 target: dependency (Tab字

2017-08-29 21:24:22 212

原创 Linux 第二课

vi 编辑器 写源文件 编译器 将 源文件 编译为 可执行文件 vim 编辑模式,底行模式,插入模式 增删改查 yy dd s/ / /编辑模式Esc d 范围删除 dd 行删除 n+dd 多行删除 y 范围复制 yy 行复制 n+yy 多行复制 p 粘贴 u 撤销最近的操作底行模式:

2017-08-29 21:23:25 192

原创 linux基本操作

这是基本的整个计算机的层次结构 Linux 嵌入式分层 1、 隐藏文件 2、 父目录 .. 子目录 . 根目录 / 3、 Shell中当前目录 4、 绝对路径 以/ 开始,从根开始 相对路径 不以/ (根)开始,从当前目录开始 关系远的 用绝对路径 关系近的 用相对路径e->d: 绝对路径: /a/d 相对路径: ./../../d

2017-08-29 21:03:31 194

原创 关于2017电子设计国赛四旋翼飞行器题目的经验总结与教训

比赛的准备 1. 一定要做好充足的准备,生活上是,项目上更是。 要全面的考虑各种问题,对每一方面做好充足的准备,每一步都需要检查与考虑是否有BUG。 小希建议大家:尽量多的列一个全面的流程图。 一方面可以减少逻辑上的bug,并且方便查找原因出错的位置;另一方面可以很快清除各种稀奇古怪的bug(如果你的代码是根据自己列的流程图写的)。 2. 一定要写好,并且实现

2017-08-25 15:22:14 8876 5

原创 1.1 人生中第一块板子——PCB绘制之提前准备

先对单片机有一些最基础的认识: 元器件: 直插型 和 贴片型; 单层板: 俗称 洞洞板 (万能板); 双层板: 有 过孔(via:连接上下两层走线); 多层板: 会有 盲孔:不是贯穿整个板子(仅限于电阻、电容嵌在板子内部); PCB层中几个重要的层为: Solder层: 露铜层 , 即 铺油层 (相加为1) Paste层 Keep-Out Layer: 分割层, 定板子外形,或

2016-10-17 19:45:38 992

原创 初次见面,请多指教——单片机

对于PC来说:由 CPU,RAM(内存:运行程序),ROM(硬盘),显卡驱动芯片,液晶LCD,键鼠设备 组成。 ROM 分为 固态硬盘500M/s 和 机械硬盘30M/s 两种, 而从ROM中将程序拷入RAM由于RAM存储空间较小,需要有MMU(内存管理单元)来控制(运行到哪块就拷贝哪块)。 另外,显卡驱动所占用的内存大概在500M — 1G,所以在32位的PC上,由于可使用的最大内存为4G

2016-10-17 19:14:07 209

空空如也

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

TA关注的人

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