- 博客(164)
- 资源 (14)
- 收藏
- 关注
原创 如何连接两个蓝牙模块【极度精简版】
精简概述(波特率使用默认值38400)1、两个蓝牙模块:按住蓝牙模块按钮连接usb,打开pc上两个串口助手,波特率38400,停止位1,数据位8,校验位none;2、使用at+orgl命令分别将两个蓝牙模块初始化;3、使用at+addr?命令询问从机地址(随便选一个作为从机,另一个为主机),比如得到98D3:02:96BE73;4、主机使用at+role=1设置主机身份;5、使用at+bind=98D3,02,96BE73绑定从机地址(冒号需要换成逗号);6、使用at+bind?查询已经绑定的
2024-09-10 16:11:05 998
原创 matlab基础:复制/剪切
例:copyfile( ‘path1 \ 123.bmp’ , ‘path2 \ 123.bmp’ )例:movefile( ‘path1 \ 123.bmp’ , ‘path2 \ 123.bmp’ )
2023-10-11 16:38:15 467
原创 python基础
mat=np.genfromtxt(“文件夹a\文件夹b\文件.csv”,delimiter=‘,’) #推荐使用此方法。mat=np.loadtxt(“文件夹a\文件夹b\文件.csv”,delimiter=‘,’)mat=pd.read_csv(“文件夹a\文件夹b\文件.csv”,headerNone)python中读取csv的方式(推荐使用mat=np.genfromtxt())此时得到的为numpy矩阵。
2023-10-10 11:25:18 110
原创 matlab中dir的各种使用方法(包括递归遍历子文件夹)
遍历文件夹1下的所有文件夹和文件(不会递归遍历):list=dir(’ D:\文件夹1’);遍历文件夹1及其所有子文件夹下的所有文件夹和文件(会递归遍历):list=dir(’ D:\文件夹1\** ');遍历文件夹1下的所有csv文件(不递归)list=dir(’ D:\文件夹1\*.csv’);遍历文件夹1及其子文件夹里的所有csv文件(递归)list=dir(’ D:\文件夹1\**\*.csv’);
2023-07-28 10:38:16 4400
原创 什么是置信区间?什么是置信度?
参考文章:https://baijiahao.baidu.com/s?id=1596169784713150436&wfr=spider&for=pc
2022-05-31 14:32:58 276
原创 【VS小笔记】
【如何使用Image Watch】Image Watch内存转图像例子:@mem(addr,int16,1,108,102,2*108)注意:102为行数,108为列数右键选择auto maximize contrast
2022-05-26 10:03:34 236
原创 【c编程小笔记】
【整型除法四舍五入】int a = 9;int b = 2;int ans1 = a / b; //没有四舍五入,输出为4int ans2 = (a + b/2) / b; //有四舍五入,输出为5
2022-01-14 15:54:02 277
原创 【matlab小笔记】
matlab小笔记【模板】excel导入并画图:path = ‘C:\Desktop’;excelList = dir([path,'\*.csv']);mat = load([path,'\',excelList(1).name]);plot(mat(:,1),mat(:,2),'rv-');xlabel('x轴');ylabel('y轴');title('标题');legend('标注');
2022-01-06 16:20:13 1688
原创 PX4二次开发:机型的添加
PX4源码总会有一些骚操作,比如机型模块,机型文件都在ROMFS/px4fmu_common / init.d / airframes这个文件夹里了。然而这些机型文件的命名看起来乱七八糟的,名字都是以4位或5位数字开头,这是什么意思呢?不慌,我们先打开此文件夹里的CMakeLists.txt文件,内容如下所示,为了便于理解记忆,大部分内容已被删减,只留下了部分主要内容。px4_add_romfs_files( # [0-999] Reserved (historical)" # [1000, 199
2020-07-04 21:22:25 924 1
原创 C++常识1:字符串末尾为什么要加‘\0’
在C/C++语言中,字符串是用字符数组来表示的。但是,字符数组中的内容,直接显示,可能会出现乱码,因为编译器从物理内存中解释字符串时,从数组头部开始依次显示字符,编译器并不知道要到哪里结束,若把不属于字符串的内容当做字符串的内容来解释了,就会出现乱码,因此要约定一下什么时候才算结束,这个约定就是’\0’使用’\0’空字符作为结束符,代表字符串的结束,这是一种默认处理方式。...
2020-05-31 17:13:18 3360 3
原创 PX4基础知识2:什么是阻塞函数?什么是阻塞调用?什么是阻塞等待?
阻塞函数是当这个函数不执行完,函数所在线程就一直停止在这里不动。阻塞调用是指调用阻塞函数,调用结果返回之前,当前线程会被挂起。函数只有在得到结果之后才会返回。有人也许会把阻塞调用和同步调用等同起来,实际上他是不同的。对于同步调用来说,很多时候当前线程还是激活的,只是从逻辑上当前函数没有返回而已。例如,我们在CSocket中调用Receive函数,如果缓冲区中没有数据,这个函数就会一直等待,直到有数据才返回,当前线程恢复,继续处理各种各样的消息。调用阻塞函数,当前线程挂起开始直到得到结果线程恢复,中间等待
2020-05-26 22:44:03 740
原创 PX4基础知识1:什么是shell脚本?
shell的英文翻译为“外壳、贝壳”,看了更让人糊涂下面我们来看下这张图,可以帮助我们理解这个词语!如果硬件是个公司,系统核心是公司老总,那么shell就像是老总的秘书,应用程序就是客户,shell就是客户递给秘书的书面材料,上面写满了要求,哈哈哈,秘书接收客户的指令,并跟老总沟通,最后给客户答复。最底下是硬件,然后硬件被操作系统核心包住,在系统核心外层的就是shell,然后shell外层的就是我们最容易理解的应用程序,我们平时接触最多的就是应用程序了。看图可知:shell其实是一个命令解释器,它的
2020-05-25 14:45:32 444
原创 PX4源码分析16:mc_att_control模块讲解,未完待续...
打开mc_att_control.h文件,我们可以看到主要由两个模块组成,一个是声明全局函数,另一个是声明一个类,如下所示:extern "C" __EXPORT int mc_att_control_main(int argc, char *argv[]);class MulticopterAttitudeControl : --- { --- };声明全局函数的目的是告诉编译器,此处为mc_att_control模块的入口;声明类的目的是为上述的全局函数提供服务。我们跳到入口函数的实现部分,
2020-05-22 17:03:59 966 2
原创 Ubuntu18.04系列5:如何修改文件读写权限?
Ubuntu 更改文件夹权限及chmod详细用法如下:一、常用方法如下:(其中×××指文件名(也可以是文件夹名,不过要在chmod后加-ld)。)sudo chmod 644 ××× (所有者有读和写的权限,组用户只有读的权限)sudo chmod 777 ××× (每个人都有读和写以及执行的权限)二、chmod整个命令的形式的用法如下:sudo chmod -(代表类型)×××(所有者)×××(组用户)×××(其他用户)三位数的每一位都表示一个用户类型的权限设置。取值是0~7,即二进制的[00
2020-05-09 00:59:12 5461
原创 PX4开发环境搭建3:QGC中的虚拟摇杆设置
简单操作:Q->general->Virtual joystick虚拟操纵杆(仅限PX4)QGroundControl允许您使用屏幕上的虚拟拇指控制车辆。它们在飞行视图中显示如下:虚拟摇杆控制的响应不如使用RC发射机(因为信息是通过MAVLink发送的)。另一种选择是使用USB游戏杆/游戏板+使能虚拟摇杆:1.从顶部工具栏中选择Q图标(应用程序设置),然后从侧栏中选择General。2.选中Virtual joystick复选框...
2020-05-08 23:14:31 3253 1
原创 PX4开发环境搭建2:首次执行jmavsim仿真不成功->Exception in thread "main" java.lang.reflect.InvocationTargetException
出错场景还原:输入:make px4_sitl_default jmavsim输出:... Exception in thread "main" java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorI
2020-05-08 22:43:45 1084
原创 PX4开发环境搭建1:首次执行jmavsim仿真不成功->WARNING: An illegal reflective access operation has occurred
输入:make px4_sitl_default jmavsim输出:... WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by javax.media.j3d.JoglPipeline (rsrc:j3dcore.jar) to method sun.awt.AppContext.getAppContext()
2020-05-08 21:58:01 1127 1
原创 PX4源码分析15:初次编译,No CMAKE_CXX_COMPILER could be found,需要设置环境变量CXX
简略描述:验证nuttx安装完整性第一步:arm-none-eabi-gcc --version第二步:sudo apt install gcc-arm-none-eabi再次编译问题解决详细描述笔者用官方ubuntu.sh配置好编译环境后,初次用“make px4_fmu-v2_default”命令和“makepx4_fmu-v3_default”命令编译1.10.1stb版本的P...
2020-05-08 20:18:10 861
原创 PX4源码分析11:在Ubuntu18.04中安装QGC
推荐网址:https://docs.qgroundcontrol.com/en/getting_started/download_and_install.htmlUbuntu LinuxQGroundControl can be installed/run on Ubuntu LTS 18.04 (and later).Ubuntu comes with a serial modem man...
2020-05-06 20:23:49 2211
原创 Ubuntu18.04系列4:实现实时显示网速
推荐网址:https://docs.qgroundcontrol.com/en/getting_started/download_and_install.html(访问有点慢)QGroundControl can be installed/run on Ubuntu LTS 18.04 (and later).Ubuntu comes with a serial modem manager t...
2020-05-05 03:11:59 888
原创 Ubuntu18.04系列1:刚装好系统如何配置
请点击目录进行跳转一、将源更换为“阿里云”二、配置终端三、安装虚拟机VMware Tools四、安装搜狗输入法一、将源更换为“阿里云”二、配置终端配置终端快捷键、风格、背景、字体颜色大小等三、安装虚拟机VMware Tools1.首先打开刚安装好的ubuntu系统,点击虚拟机下的“安装 VMware Tool”选项,按下这个选项就好比在电脑的光驱里放入一个光盘,点击弹窗里的“是”,然...
2020-05-05 03:08:55 1028
原创 Ubuntu18.04系列2:突然网络图标不见,无法联网怎么办?(亲测可用)
推荐原网址:https://blog.csdn.net/lj695242104/article/details/80922108如下操作:sudo service network-manager stopsudo rm /var/lib/NetworkManager/NetworkManager.statesudo service network-manager startsudo ge...
2020-05-05 03:00:17 402
原创 PX4源码分析14:在ubuntu18.04中如何查看python版本及其配置?
终端输入如下:python2 --version#查看python2安装版本python3 --version#查看python3安装版本终端分别显示如下:说明系统默认安装
2020-05-04 19:32:56 765
原创 PX4源码分析13:Ubuntu18.04中用V3命令编译v1.10.0Firmware时遇到问题
点击目录进行跳转一、遇到如下问题:二、一种可能的解决方案三级目录__init__.py源码备份(必要时恢复)一、遇到如下问题:二、一种可能的解决方案推荐查看网址1:https://ww2.mathworks.cn/matlabcentral/answers/502818-embedded-coder-for-px4-problem-with-building-the-firmware-r...
2020-05-04 18:04:01 335
原创 PX4源码分析12:怎样得到某个版本的PX4源码?(本文以v1.10.0为例)
Get a Specific ReleaseTo get the source code for a specific older release:第一步:Clone the Firmware repo and navigate into Firmware directory:输入下面这两个命令,下载最新的源码,并进入到Firmware文件夹git clone https://github...
2020-05-04 04:46:18 1690
PX4位置解算流程图local_position_estimator_main.cpp.pdf
2020-04-26
STM32F407ZGT6__复用功能映射表
2019-02-25
MS5611气压计中文说明书
2018-11-27
STM32F405RGT6__尺寸数据__64引脚
2018-10-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人