(1)(1.1) Bluetooth

news2024/11/13 11:56:16

文章目录

前言

1 连接到自动驾驶仪

2 连接Mission Planner快速入门

3 与Mission Planner的详细连接

4 从安卓地面站连接

5 如何更改波特率、设备名称和设备密码

6 故障排除

7 产品规格


前言

蓝牙数据链路(如 HC-06 模块)(HC-06 module)可用于将你的 Pixhawk(或其他控制器)连接到支持蓝牙的 PCAndroid 地面站,最远距离可达 50m


1 连接到自动驾驶仪

蓝牙数据链配有 DF13 6 针和 65 针连接器,可轻松连接到 Pixhawk Telem1APM2.xTelem 端口。请注意,对于 Pixhawk,虽然推荐使用 Telem1,但 Telem2 或甚至串行 4/5 也可以使用。

连接蓝牙数据链路后,即可为电路板供电。在使用连接到自动驾驶仪的蓝牙模块时,可以使用 USB 连接的电源,因为 USB 连接可以提供足够的电源,但必须使用带微型或迷你 USB 的壁挂式线缆)。

蓝牙数据链路的 LED 指示灯:

  • 红色 LED1hz 的频率闪烁:设备正在工作,未连接;
  • 红色 LED 灯以 0.5hz 闪烁:配对;
  • 红色 LED 常亮:已连接。

2 连接Mission Planner快速入门

如果你熟悉蓝牙,请搜索蓝牙设备 HC-056(有些可能还有 Linvor),与设备配对(代码 12340000),检查其属性并查看服务选项卡。在设备管理器(Windows)中查看,确保有一个蓝牙通信端口,并在通信端口属性中将波特率设为 57600(注意通信端口号)。

Note

为与 Mission Planner 一起使用,请在"配置/调优"选项卡上确保并取消勾选"USB 连接时重置"复选框:

蓝牙模块的默认波特率为 57600(大多数其他模块为 9600),请确保连接时波特率为 57600,并且是在设备管理器中看到的新通信端口。

使用蓝牙启动 PixHawkAPM 时,未连接时模块的红色 LED 灯将以 1hz 的频率闪烁。配对时会以 0.5Hz 的频率闪烁,连接时会稳定亮起。

这样就完成了!现在你可以在大约 50m 的范围内使用蓝牙遥测功能。(根据你所在地区的背景噪声和条件,距离可能会有所不同)

如果你在连接时遇到问题,或者你对蓝牙不太了解,或者你想更改默认波特率或设备名称,请阅读下面的步骤。

3 与Mission Planner的详细连接

许多个人电脑和笔记本电脑都内置了蓝牙适配器,但如果没有,你可以使用通用的 USB 蓝牙加密狗(如上图),或使用通过 FTDI 电缆(FTDI Cable)连接的附加蓝牙数据链路。

首先确保自动驾驶仪电源已打开,电脑的蓝牙加密狗已插入并安装,然后点击 Windows 任务栏右下角的向上小三角(又称"显示隐藏图标")。

应该会出现"隐藏图标框"。用鼠标右键单击蓝牙图标,选择"显示蓝牙设备"。

Windows 会弹出设备框。任何已通过蓝牙连接的设备都会出现在这个框中。如果之前未连接过任何蓝牙设备,则此框为空。选择"添加设备"。

Windows 会为你搜索 BT 设备。如果你打开了任何 BT 设备,它们将显示在这里(比如你的手机),请忽略任何其他设备并选择 HC-05HC-06 (或 Linvor)。

使用设备代码选择配对。

输入设备代码(12340000),这是默认代码。

配对成功后,右键单击设备并选择"属性",选中通信端口 SPP 复选框(同时注意通信端口号)。

在设备管理器中选择通讯端口。

选择上一步中提到的通讯端口。

右击并选择"属性"。

将波特率改为 57600

再次启动 Mission Planner,转到"配置/调优"选项卡,确保勾选 "USB 连接时重置"复选框。

现在,你的蓝牙设备应该已经准备就绪,你可以以 57600 的正确波特率连接到正确的端口(红色 LED 灯稳定亮起且不闪烁)。

4 从安卓地面站连接

这些说明将向你介绍如何使用蓝牙模块从在 NExus 7 平板电脑上运行的 AndroPilotDroidPlanner 2 连接到飞行器。

打开安卓设备的设置程序,打开蓝牙连接(通常是向右滑动滑块)。在同一设置界面点击 "蓝牙",这时会出现可用设备列表。

给飞行器通电,"HC-06"设备就会出现。点击它并输入"1234"或"0000"作为与设备配对的 PIN 码,然后选择确定。

设备将出现在"已配对设备"下。

如果使用 DroidPlanner

  • 打开 Droid Planner 设置,选择遥测连接类型,蓝牙;
  • DroidPlanner 主界面中,选择"连接",然后选择已配对的蓝牙设备。

如果使用 AndroPilot

  • 屏幕上会出现一个"蓝牙"按钮,点击它。

当实时数据出现在屏幕上时,你就可以开始任务规划了。

5 如何更改波特率、设备名称和设备密码

你需要一根 FTDIUSB 电缆来更改设备的任何配置(不提供)。为使你的 BT 设备正常工作,你无需更改任何内容,它将按原样正常工作。仅供参考,为你提供方便!

要更改上述内容,你需要一个"终端"模拟器程序。你不能使用"Putty"(一种流行的串行端口工具),因为它不接受""命令。蓝牙模块以每秒一次的速度读取输入内容,因此你必须使用一个仿真器,允许你在点击"发送"之前输入整行内容。如果你熟悉 Arduino IDE,可以使用它向 COM 端口发送命令。我使用的是"Advanced Serial Port Terminal"(高级串行端口终端),但任何终端仿真器都可以让你在点击发送之前输入一行文本,效果也不错。

更改波特率

命令 AT+BAUD 后的索引与下列波特率相对应:

  • 1—-1200bps
  • 2—-2400bps
  • 3—-4800bps
  • 4—-9600bps
  • 5—-19200bps
  • 6—-38400bps
  • 7—-57600bps
  • 8—-115200bps

还有其他波特率。警告!除非你有特殊的快速 UART 芯片,否则不要设置这些波特率。如果不知道,请不要使用这些波特率,它们超出了标准 PC UART 的速度,一旦设置,就会中断与设备的通信,此后只能使用高速 UART 与设备联系。(这些仅供参考)

  • 9—-230400bps
  • A—-460800bps
  • B—-921600bps
  • C—-1382400bps

波特率的更改在命令发送后立即生效。因此,如果要继续配置蓝牙模块,就需要将终端程序的波特率设置为蓝牙使用的新波特率。要进行测试,请再次发送 AT,你应该会收到"OK"。

更改设备名称

本示例演示如何将蓝牙模块更名为 ArduPilot:在终端程序中发送命令(区分大小写):

AT+NAMEArduPilot

蓝牙应该会回复:

OKsetname

更改设备密码

下面的示例显示了如何将配对代码更改为 5566 在终端程序中,发送命令(区分大小写):

AT+PIN5566

蓝牙应该会回复:

OKsetPIN

6 故障排除

你可以通过从 TXRX 的环回测试设备。

打开终端程序,选择正确的通讯端口,然后在终端中键入任何你想输入的内容。如果显示测试结果,则说明设备工作正常。如果你没有看到键入的文本,而且你选择了正确的通讯端口,设备也已配对和连接(红色 LED 灯亮而不闪),那么你的设备可能有问题。

7 产品规格

  • 尺寸:1.4 英寸 x 0.6 英寸 x 0.17 英寸;
  • 重量:9.6 克(0.3 盎司);
  • 工作电压:3.66 V
  • 输入/输出电平:3.3 V
  • 典型 -80dBm 灵敏度;
  • 射频发射功率高达 +4dBm
  • 带可编程波特率的 UART 接口;
  • 默认波特率 57600
  • 支持的波特率 1200, 2400, 4800, 9600, 19200,38400, 57600, 115200, 230400, 460800
  • 配对代码 12340000
  • 默认情况下自动连接到电源上的最后一个设备;
  • 默认情况下允许配对设备连接;
  • 集成天线;
  • 范围:50m

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1123009.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Node.JS---npm相关

文章目录 前言一、package.json配置项version:1.0.0devDependenciesdependenciespeerDependenciesoptionalDependencies 二、npm命令1、npm config listxmzs使用2、npm installpackage-lock.json作用 3、npm run4、 查看全局安装的可执行文件 npm生命周期npxnpx简介…

对象属性的读写两种方法

【小白从小学Python、C、Java】 【计算机等考500强证书考研】 【Python-数据分析】 对象属性的读写 两种方法 选择题 下列代码执行输出的结果是? class C(object): name hello c1 C() print("【执行】c1C()") print("【显示】print(c1.name)") print(c…

伽马函数:将阶乘函数扩展到正整数之外

一、说明 ,是对阶乘这种运算的实数域拓展。属于高级的数学模型,在高级概率模型用于定义分布函数。本文将介绍这个函数的基础概念和属性。 二、gamma函数定义 众所周知,阶乘这个运算本来是用于简化形如 n(n−1)(n−2)…321 的乘积的&#xff0…

OCR文字识别软件对于硬件的哪方面需求较高?

这个还得看OCR软件是远程识别还是本地识别,前者对电脑配置要求相对较低,因为OCR识别是在远程服务器上进行的,本地只是负责优化图片和保存识别结果,如金鸣表格文字识别和眼精星表格文字识别这类的软件就是基于远程的OCR识别方案&am…

MySQL性能优化指南:深入分析重做日志刷新到磁盘的机制

文章目录 🌟 MySQL重做日志性能优化指南🍊 重做日志对数据库性能的影响🍊 重做日志刷入磁盘的机制🍊 实战使用🎉 1. 确认MySQL的redo log配置🎉 2. 强制刷新重做日志🎉 3. 检查重做日志是否已经…

【GIS前言技术】到底什么是实景三维?

文章目录 什么是实景三维?实景三维是怎么制作的?实景三维有哪些应用? 什么是实景三维? 实景三维是客观真实反映现实世界的三维模型,具有单体化、实体化、结构化、语义化的特点,通过融合模型三维、倾斜三维…

中文编程工具构件的应用:会员管理系统软件登录界面所用的构件编程实例

中文编程工具构件的应用:会员管理系统软件登录界面所用的构件编程实例 该实际应用的软件登录界面中的 用户名使用了 组合框构件,其内容可以读取动态赋值,密码框使用了 行编辑 构件,该构件可以预先设置密码字符。 该中文编程工具免…

【汇编】寄存器(学习笔记)

一、CPU工作原理 1、CPU概述 CPU由运算器、控制器、寄存器等器件组成&#xff0c;这些器件靠内部总线相连。 内部总线&#xff1a;CPU内部 <–> 各个器件 外部总线&#xff1a;CPU <–> 主板上其它器件 2、通用寄存器 8086CPU所有的寄存器都是16位的&#xff0c…

老胡的周刊(第112期)

老胡的信息周刊[1]&#xff0c;记录这周我看到的有价值的信息&#xff0c;主要针对计算机领域&#xff0c;内容主题极大程度被我个人喜好主导。这个项目核心目的在于记录让自己有印象的信息做一个留存以及共享。 &#x1f3af; 项目 LocalAI[2] &#x1f916; 免费、开源的 Ope…

iOS自动化测试方案(三):WDA+iOS自动化测试解决方案

文章目录 一、背景二、环境准备三、总结四、扩展4.1、WDA Client4.2、先使用WDA实现自动化4.3、代码示例&#xff1a;4.4、脱离macOS测试iOS App自动化&#xff0c;两个解决方案&#xff1a;4.5、第二种解决办法&#xff1a;pip install -U weditor4.6、下载安装Appium-Inspect…

2023 年 42 周 - 学习 倦怠期回顾

2023 年 42 周 - 学习 & 倦怠期回顾 本周属于反思怪的时间&#xff0c;1/4 的内容涉及到反思自己&#xff0c;剩下超过 2/3 的内容是对于学习方法加强的笔记 顺便重新复习了一下上周的笔记&#xff0c;然后发现&#xff0c;其实周算错了……截图的日历直接用周日算成一周…

【tg】 7 GroupInstanceCustomImpl

group GroupInstanceCustomImpl 核心GroupInstanceCustomInternal G:\CDN\P2P-DEV\tdesktop-offical\Telegram\ThirdParty\tgcalls\tgcalls\group\GroupInstanceCustomImpl.h 最核心是是GroupInstanceCustomInternal: private:std::shared_ptr<Threads> _threads;std::u…

python学习笔记:引用、浅拷贝和深拷贝(底层原理)

前言 在python中“一切皆对象”&#xff0c;包括整数&#xff08;int&#xff09;&#xff0c;小数&#xff08;float&#xff09;等 引用 Python解释器维护了一个内部的数据结构&#xff0c;称为命名空间或符号表&#xff0c;它将变量名与对象的内存地址关联起来。当您创建一…

【ArcGIS模型构建器】02:shp批量转kml/kmz

文章目录 一、加载实验数据二、设计模型构建器三、保存模型构建器 一、加载实验数据 打开ArcMap&#xff0c;加载专栏配套实验数据data02.rar中的&#xff0c;位于乡镇根目录文件夹内的15个乡镇矢量数据。 接下来跟我一步步实现用模型构建器批量转为kml。 二、设计模型构建器…

如何创建前端绘图和图表?

聚沙成塔每天进步一点点 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 欢迎来到前端入门之旅&#xff01;感兴趣的可以订阅本专栏哦&#xff01;这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发…

外贸找客户软件:BotMaster 2023 Crack

具有多设备支持的全新 WhatsApp™ Business 批量发送器 最新9.0.2.1 稳定且工作。 测试日期&#xff1a;2023 年 10 月 9 日 所有功能工作正常。 图像发送问题固定 数字过滤器和组抓取器已修复。 目前稳定 现在使用 BotMaster 9.0.2.1 从 WhatsApp™ 发送交互式按钮 您现在可以…

设置host

macOS sudo nano /etc/hosts sudo nano /etc/hosts127.0.0.1 yourdomain.com 127.0.0.1 subdomain.yourdomain.com 将 yourdomain.com 替换为您要配置的域名&#xff0c;将 subdomain.yourdomain.com 替换为您要配置的子域名。确保 IP 地址为 127.0.0.1&#xff0c;这将指向…

C++对象模型(19)-- 函数语义学:成员函数

1、普通成员函数的调用 1.1 调用方式的转换 为了提高普通成员函数的调用效率&#xff0c;在C中&#xff0c;对普通成员函数的调用&#xff0c;会转换成对全局函数的调用。 假如有下面所示的成员函数&#xff1a; class Test { public:int m_i;int func(int a) {m_i a;retu…

划片机:半导体芯片是如何封装的?

半导体芯片的封装是指将芯片内部的电路通过引脚、导线、焊盘等连接起来&#xff0c;并保护芯片免受外部环境的影响&#xff0c;同时满足外部电路的连接需求。以下是半导体芯片封装的常见步骤&#xff1a; 1. 减薄&#xff1a;将晶圆研磨减薄&#xff0c;以便于后续的划片操作。…

2023京东双十一活动今晚20点开始?京东双十一时间安排和满减规则

2023京东双十一活动时间节点&#xff01; 京东双十一红包&#xff0c;同样是每天可以领取&#xff0c;10月23日开始&#xff0c;面额最高11111元。 京东app搜索【红包到手210】即可领取双11红包 (数字要带上) 2023年京东双11整体将围绕六个时期展开&#xff1a; 1、第一波&…