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

处理有关矩阵的命令:

自定义回调函数的模板,先定义三个参数

下面写处理函数就行

WiFi更新功能

先定义一个cnt变量

注释写:将您的设置代码放在此处,即可运行一次

先设置一个串口波特率,开启的是Serial,是一个作为log专用的打印口

Serial1是一个通用的串口:波特率为100000,后面是几个参数在我

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

这篇文章里面有解释,可以看一下~

初识化上面的LED小灯

然后给RGB的灯设置一个颜色(0,255,0)绿色的。

接着用延时函数

下面是一个死循环

这个是while(1)的代码

这段代码也是在程序中多次出现的代码,就是从串口读入数据。然后就是设置顶部的Led的灯的颜色,具体代码不难,不进行讲解

Gamesir游戏杆蓝牙(BLE)连接处理

@param arg有关任务控制的参数

直观得看这个函数,是一个只传入一个参数的函数,而且没有返回值。

首先用static的关键字修饰了两个变量,且初值为0

接着这toggle是一个切换用的计数变量

下面是声明了一个int型的数组,初始值为0,大小为6

我们追踪这个led_cnt的变量的一生,大致来看应该是一个led的计数变量

此时我再缩进一层,逻辑是很简单的

就是判断当前灯的设置效果是什么样的。直接插名字吧。

大写的名字翻译过来是LED效果出厂模式,就是恢复到出厂的灯设置的模式

就是调用手柄的连接状态函数,下面的SI也自动的对文件进行了追踪,是一个

Bool型的函数,这里也好理解。因为对于状态来说,就是连接上了。没有连接上。没有什么第三态。

如果配对模式为真,就闪蓝灯

在用户手册里面说了这一点

在这里,我们来解读一下。看见蓝灯闪烁是进入配对模式

下面是有一点CPP的编写的味道的

https://www.runoob.com/cplusplus/cpp-member-operators.html

(点)运算符和 ->(箭头)运算符用于引用类、结构和共用体的成员。点运算符应用于实际的对象。箭头运算符与一个指向对象的指针一起使用。

描述

C 库函数 void *memcpy(void *str1, const void *str2, size_t n) 从存储区 str2 复制 n 个字节到存储区 str1

声明

下面是 memcpy() 函数的声明。

void *memcpy(void *str1, const void *str2, size_t n)

参数

  • str1 -- 指向用于存储复制内容的目标数组,类型强制转换为 void* 指针。

  • str2 -- 指向要复制的数据源,类型强制转换为 void* 指针。

  • n -- 要被复制的字节数。

我们解读一下,在这个p_tt_gamesir里面有一个GetMac()

得到Mac地址以后复制到前面的低功率蓝牙mac的地址后面,复制6位

在这两个里面可以找到

在头里面找到这个,是一个无符号的char类型

0~127

这个地方也有

这里也有,我们之后会读到这些代码。这里就是稍微找一下~

再次看一下这个CommonSerial 就是普通的Serial

设置mac地址过滤功能是否开启

在头文件里面被定义

先打开过滤功能,接着打印Tello设置的6位mac地址

是把数组分开赋值的~~~

延时50毫秒

*获取是否收到布尔类型数据的有效状态
  *来自无人机

第三次出现这个函数

我们把焦点继续放回这个函数上面如果接受到无人机的bool类型的数据有效

就执行{}里面的code

首先是我们在文章的第一篇就研究的调试开关,用编译的条件语句打开输出

打印:ble状态任务():每一个都成功了~

下面又是一个if()语句里面是一个函数,在下面我做了一下查找:获取到收到的数据,把配对模式关闭~

*获取已经收到的布尔类型数据
  * @从无人机返回布尔数据

最后我们对这串代码合影留念~

就是一个ble的配对过程

toggle天天看见这个单词

函数只有不多了,下篇继续分析

(0)

相关推荐

  • C/C++编程笔记:C++中的引用!(含引用和指针的对比)

    当将变量声明为引用时,它将成为现有变量的替代名称.通过在声明中添加"&",可以将变量声明为引用. C++: 输出: x = 20 ref= 30 应用范围:  修改函数中传 ...

  • 自制string类型

    文章原创,转载需注明原作者. 还未写完,见谅. 目录 第一章 前言和准备工作 1.1.前言 1.2.准备工作 第二章 string类函数--简单版 2.1.最简单的string 2.2.string类 ...

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

    这个简单 请对照 因为源码在这里出现了和手柄相关的源码 设置tof传感器的超时时间(500)什么单位? 没有搜索到,我用SI了 搜索到了~有很多函数 定位位置 在这里 找到了,为什么我又回去了code ...

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

    昨天文章的最后着急的发表,没有好好分析最后这一个 我决定今天继续写一下 因为在具体的语句里面使用预处理命令是我第一次见的 平时都是在文件首有,今天在内部.值得说说 这个地方我在截图一下 在一个{ }内 ...

  • Tello talent无人机扩展模块库分析(default.ino)

    这个地方把ino后缀改成是cpp,不影响 Ardunio的编程语言,原型是wring 这个是官网的文章 https://github.com/arduino/arduino-cli http://wi ...

  • TT无人机扩展模块库分析(操控函数)1

    /** * Gamesir joystick control handling * - Receive command from the joystick * - Control the drone ...

  • Tello talent无人机扩展模块库分析(整体篇)

    长这样,虽然我没有实物 https://www.dji.com/cn/robomaster-tt/downloads 在网站里面给出了地址 地址 很小众的东西,才3❤ 我star一下 ❤+1 可以看到 ...

  • ESPcopter无人机源码分析.2(使用分时库)

    今天分析的是点灯程序的升级版,厉害之处在于这个闪烁是用了精度比较高的函数库,不是就像以前一样是delay()延时 首先我们分析的东西不多,就一点 我们先从我们熟悉的代码入手. 作为标准的Arduino ...

  • 中国工业无人机行业评估分析与投资战略研究报告2021-2027年版

    第1章:工业无人机行业概念界定和发展环境剖析1.1 工业无人机行业概念界定及统计口径说明 1.1.1 无人机的定义 1.1.2 无人机的分类 (1)按飞行方式/技术特征分类 (2)按飞行高度分类 (3 ...

  • 全球工业无人机市场简单分析

    全球工业无人机行业处于成长期 政府采购占比大 工业级无人机主要应用于电力巡线.农林植保.消防.警用.海洋巡视等领域.种种迹象表明,当前工业级无人机已摆脱了消费级无人机的影子,开始出现产业逐渐明晰.需求 ...

  • 使用prophet库分析航空出行人次规律

    Python爬虫与Stata应用能力提升与实证前沿  寒假工作坊 Author: Greg RaffertyTitle: Forecasting in Python with Facebook Pro ...