TT无人机扩展模块库分析(default.ino)补篇2

2023-05-16

 

这个简单

请对照

因为源码在这里出现了和手柄相关的源码

设置tof传感器的超时时间(500)什么单位?

没有搜索到,我用SI了

搜索到了~有很多函数

定位位置

在这里

找到了,为什么我又回去了code,不用SI

因为Code漂亮啊。。。。。

在这个里面找到下面的东西

一个方法

获取实例

这个地方出现这个图有点太早了,但是遥控器的控制是最难的部分

这个地方写的话保证了可以自己diy遥控器

上文说的例子就是在这个目录里,后面再分析

截图看看

还有手柄控制的头文件

cpp文件

有大佬已经做出来了

900快一个核心板,我还是自己做一个吧。。。。

再次说,完整代码是在example中的

后期diy的遥控器里面有2个遥感,算参考的原型

读这段

单独写出来

如果标志位是1

开启了调试开关,打印如下内容

判断tof是不是被初始化了无法检测和初始化传感器

设定测量时间预算

开始连续

设置

这个是cmd_register函数在

这个函数里面有定义

又是具体的实现

//开始连续测距。如果period_ms(可选)为0//给定,使用连续的背对背模式(传感器以//通常) 否则,使用连续定时模式//跨测量周期(以毫秒为单位)确定传感器的频率//进行测量。//基于VL53L0X_StartMeasurement()

这个是上文的函数定义或者具体定义

查看符号信息

矩阵的回调函数

这个是函数定义,我这个文章还没有分析。下一篇分析

这个是tof的回调函数

回调函数只有两次出现,一次函数声明

一次使用

大数代表高优先级

通用任务创建

gameir配对任务

gameir配对任务句柄

gamesir任务

ble状态任务

http://arduino.esp8266.com/Arduino/versions/2.0.0/doc/filesystem.html

这段读的很乱代码

不停的循环读入

https://www.arduino.cc/reference/en/language/functions/communication/serial/available/

Serial.available()

描述

获取可用于从串行端口读取的字节数(字符)。这是已经到达并存储在串行接收缓冲区(包含64个字节)中的数据。

Serial.available()从Stream实用程序类继承。

句法

Serial.available()

参量

Serial:串行端口对象。

返回

可读取的字节数。

开启编译条件以后

如果串口使能

设置一个变量i设置一个缓存数组,大小为20

当串口还在继续收数据,i小于20的时候

把数组读取到的数据,存到数组里面,大小为20

然后最后加个'/0'

就是在读取外部的输入,来判断。对了就打印响应的字符串

一个upgrade_cnt变量

接下来意思死循环

看起来是读到一点东西就蓝色的灯亮

如果这个计数变量大于1000

就绿的和红的都不亮了

接着清零

继续循环

这个告诉你,别瞎鸡儿改~


@param标签提供了对某个函数的参数的各项说明,包括参数名、参数数据类型、描述等。

@param

描述: 记录传递给一个函数的参数。别名:

  • arg

  • argument

概述

@param标签提供了对某个函数的参数的各项说明,包括参数名、参数数据类型、描述等。

未知的命令

第一个是控制

二三是什么???

如果三个参数这个程序响应不了,就打印argv[0](函数的名称?)有开发版试试

%s\r\n

输出格式为字符串,通常用来输出字符数组

argc 是 argument count的缩写,表示传入main函数的参数个数;

argv 是 argument vector的缩写,表示传入main函数的参数序列或指针,并且第一个参数argv[0]一定是程序的名称,并且包含了程序所在的完整路径,所以确切的说需要我们输入的main函数的参数个数应该是argc-1个;

简单用法示例,新建工程键代码:


   
  1. #include <iostream>

  2. using namespace std;

  3. void main(int argc,char *argv[])

  4. {

  5. for(int i=0;i<argc;i++)

  6. {

  7. cout<<"argument["<<i<<"] is: "<<argv[i]<<endl;

  8. }

  9. system("pause");

  10. }

 

argv是指向指针的指针,main函数的第二个参数“char *argv[]“也可以替换为 “char **argv“,两者是等价的。

按照顺序到这里了,上面分析过了

还有一段长程序,下篇文章再写

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

TT无人机扩展模块库分析(default.ino)补篇2 的相关文章

随机推荐

  • 关于电子设计大赛无人机题的学习笔记(2)飞控代码分析和高精度IMU传感器的使用

    飞控代码分析和高精度IMU传感器的使用 最近着急备赛很多文档只是处于零零散散状态没办法细节的整理出来专门放一份 xff0c 等比赛结束会统一整理 xff0c 现在只能先放一些研发过程中的技术文档上来了 目前我们的调试进度是 xff0c 稳定
  • 关于电子设计大赛无人机题的学习笔记(3)常用设备总线的使用方法(IIC)

    关于电子设计大赛无人机题的学习笔记 3 常用设备设备总线的使用方法 IIC xff09 1 吐槽及日志 首先 电赛因为疫情原因推迟了 xff0c emmm在我看来跟取消了差不了太多 xff0c 这一波小系列的学习记录暂时只能在第三篇就停止更
  • undefined reference to `pthread_create‘问题的解决 cmake新方法解决

    最近在写相机SDK xff0c 测试中出现了一个小问题undefined reference to 96 pthread create 39 其实是缺少库文件 网上大部分介绍使用 lpthread xff0c 但是这个是老版本了 xff0c
  • POST请求返回:401 Unauthorized

    Postman 做接口测试 xff0c 提交请求后 xff0c 模拟获取数据 xff0c 输入入参正确时 xff0c 却返回status 401 Unauthorized 原因 xff1a 是我的token有误 xff0c token是一串
  • Django从header请求头中的Authorization获取token验证数据

    前言 之前使用django开发api接口时 xff0c 约定是要每次请求都要带token这个参数 xff0c 这样很不方便 xff0c 最近学了vue xff0c 也使用了axios xff0c 发现在axios拦截器中可以设置每次请求头中
  • char类型的数字转int

    char的本质 xff1a char The char data type is a single 16 bit Unicode character It has a minimum value of 39 u0000 39 or 0 an
  • Android串口通信

    编前记 今天在刷博客 郭老师 的时候评论区看见有人在聊单片机的串口通信 xff0c 刚好之前做过一个项目通过NFC读取IC门禁卡片的项目所以拿出来分享 复习 一下 xff0c 先讲了解一下什么是串口通信 xff1a 串口通信 xff08 S
  • Studio One 5机架设置一键切换效果通道

    Studio One是当前主流的直播机架软件 xff0c 操作非常方便 xff0c 但是呢默认情况下 xff0c 要切换效果时 xff0c 只能手动关闭一个效果的后 xff0c 再开另一个效果 xff0c 切换效果有点不方便 现在孤狼分享S
  • VScode设置C/C++编译环境详解

    一 xff1a 下载安装C C 43 43 编译器 在windows下有很多集成的编译器 xff0c 我们只是需要使用gcc exe 编译而已 xff0c 所以我们可以随便下 xff0c 这里推荐使用 xff1a MinGW xff1a x
  • 2021校招_大华

    大华面试 xff1a 一面和二面 一面 xff1a 首先自我介绍 1 序列化的使用方式以及情景 2 Springboot的启动过程 3 Mysq中lB 43 树和B树索引区别 xff0c 聚簇索引和非聚簇索引区别 4 Spring中bean
  • 2021校招_海康威视

    2021届海康威视面试 一面 xff1a 1 https与http协议的区别 2 Spring的启动过程 3 Springboot相比较Spring的优点 4 Linux修改文件权限命令 5 项目中所用到的技术 6 Restful风格 7
  • 2021校招_满帮(运满满)

    一面 xff08 电话面 xff09 xff1a 25min 1 询问HashMap相关结构以及原理 2 红黑树的基本结构 xff0c 以及什么时候会LL xff08 左转 xff09 3 Spring如何解决循环依赖的 4 Redis缓存
  • 2021校招_思科

    思科给我发的太晚了 xff0c 十一月份才给我消息 思科一面凉凉 主要是针对你的简历 问到我的主要内容包括 xff1a 数据库设计 xff0c 是否使用到设计模式 xff0c 以及遇到问题如何解决 包括ngnix xff0c redis h
  • 音视频开发之音频基础知识

    音视频开发之音频基础知识 转自https blog jianchihu net av develop audio basis html 什么是声音 介质振动在听觉系统中产生的反应 是一种波 因为是一种波 xff0c 所以我们可以用频率 振幅
  • 机器学习中神经网络,支持向量机以及贝叶斯分类器总结

    第五章神经网络 5 1神经元模型 神经网络中最基本的成分是神经元模型 xff0c 即 简单单元 在 M P神经元模型 中 xff0c 神经元接受收到来自n个其他神经元传递过来的输入信号 xff0c 这些输入信号经过带权重的连接进行传递 xf
  • 机器学习中的降维与度量学习(reduce dimension and metric learning)

    降维与度量学习 k近邻学习 k近邻 k Nearest Neighbor 简称kNN 学习是一种监督学习方法 其工作机制为 xff1a 在样本中 xff0c 根据距离度量找出训练集中临近的k个样本 xff0c 基于这k个样本进行预测 一般
  • Warning: Invalid argument “/map“ passed to canTransform argument target_frame in tf2 frame_ids···

    Warning Invalid argument map passed to canTransform argument target frame in tf2 frame ids cannot start with a like at l
  • CAN为什么会发送失败

    CAN总线调试过程中出现报文发送失败 xff0c 很多工程师都对此只知其一不知其二 xff0c 这里就CAN报文发送失败的问题我们来做一次探讨 在了解CAN报文为什么会发送失败之前我们先看看一条正确的CAN报文到底应该是怎么样的 xff0c
  • git分支和tag

    分支管理 查看当前分支 git branch创建分支 git branch git branch index one切换分支 git checkout lt 分支名称 xff0c 主分支是master gt git checkout ind
  • TT无人机扩展模块库分析(default.ino)补篇2

    这个简单 请对照 因为源码在这里出现了和手柄相关的源码 设置tof传感器的超时时间 xff08 500 xff09 什么单位 xff1f 没有搜索到 xff0c 我用SI了 搜索到了 有很多函数 定位位置 在这里 找到了 xff0c 为什么