ESP32 WiFi 遥测技术

ESP32 是现成的 Wi-Fi 模块,具有完整的 TCP/IP 协议栈和微控制器功能。它们提供专用的 UART、SPI 和 I2C 接口。它们可与任何 ArduPilot 自动驾驶控制器配合使用。

用于 ESP32 的 DroneBridge

适用于 ESP32 的 DroneBridge 提供透明、双向的串行至 WiFi 桥接器。
使用 WiFi 协议无法提供与其他 DroneBridge 实现相同的范围。典型的 WiFi 范围约为 50 米至 200 米,具体取决于天线。高增益定向天线可提供更大的范围。
用于 ESP32 连接概念的 DroneBridge

下载和刷新固件

从 GitHub 存储库下载固件按照那里的闪光说明进行操作.它们始终是最新的。

备注

请按照 GitHub Repository 中的闪存说明进行操作。 不同版本的 ESP32 DroneBridge 可能会有不同的确切参数。

为方便起见,在此给出一些简短说明:

  • 下载预编译固件二进制文件

  • 通过 USB/Serial 桥接器将 DEVKit 与电脑连接(大多数 DEVKit 已提供 USB 端口,用于闪存和调试)

  • 擦除闪存并将 DroneBridge for ESP32 固件闪存到 ESP32 上

  • 给 ESP32 上电

  • 连接到 "DroneBridge for ESP32 "WiFi 网络并为您的应用配置固件

为 ESP32 配置 DroneBridge

您可以通过 Web 界面更改默认配置。通过 WiFi 连接到 ESP32,然后输入 dronebridge.local, http://dronebridge.local192.168.2.1 在浏览器地址栏中输入

默认配置

  • SSID: 无人机桥 对于 ESP32

  • 密码 无人桥

  • 透明/MAVLink

  • UART 波特率 115200

  • UART TX 引脚 17

  • UART RX 引脚 16

  • 网关 IP: 192.168.2.1

自定义设置及网络界面

您可以通过网络界面更改默认配置。
通过 WiFi 连接到 ESP32,然后输入 dronebridge.local, http://dronebridge.local192.168.2.1 在浏览器地址栏中输入
用于 ESP32 网络接口的 DroneBridge

备注

某些设置需要重新启动 ESP32 才能生效。

布线

接线非常简单,对于连接到(飞行)控制器任何串行端口(如 TELEM1 或 TELEM2)的所有设备而言,接线方式基本相同。本指南在此不作详细介绍,但提供了以下接线大纲。

  • 将 ESP32 的 UART 连接到(飞行)控制器的 UART(例如 TELEM 1 或 TELEM 2 端口)。确保电压水平匹配!大多数 ESP32 DevKits 只能使用 3.3V!

    • TX 至 RX

    • RX 至 TX

    • 接地至接地

    • 为 ESP32 提供稳定的 3.3V 或 5V 电源(取决于 DevKit 的可用输入和(飞行)控制器的功能)。

  • 将(飞行)控制器端口设置为 MAVLINK 1 或 2 协议。

有些 ESP32 DevKits 制造商在其产品上标注了错误的引脚。如果遇到问题,请确保电路板上的引脚标签正确无误。

确保在布线时始终遵循 ESP32 板制造商的说明。尤其是电源。

(飞行)控制器与 ESP32 的接线示例

ArduPilot 配置

配置与 ESP32 连接的(飞行)控制器的 UART。DroneBridge 的默认配置为

  • 协议MAVLink (v1 或 v2)

  • 波特率115200 波特

如果连接到串行接口 2,则应在(飞行)控制器上设置这些参数(如果使用其他串行接口,请将参数名称中的 "2 "替换为串行接口的编号):

如果在连接时遇到问题,设置 brd_ser2_rtscts = 0 表示禁用流量控制,但通常没有必要这样做

连接到全球监控系统

提供以下连接选项:

  • 端口上的 UDP 单播 14550 到所有连接的设备。

  • 端口上的 TCP 5760

DroneBridge for ESP32 将自动通过 UDP 将所有数据转发至所有连接的 WiFi 设备的 14550 端口。QGroundControl 或 Mission Planner 将自动检测连接,无需采取进一步行动。

故障排除

  • 在刷新新版本/固件之前,请务必擦除 ESP32 的闪存。

  • 检查 ESP 板上的引脚是否标注正确。

  • 在浏览器地址栏中输入 IP 地址 http://192.168.2.1.不支持 https!使用手机时可能需要断开蜂窝网络连接,才能访问网络界面。

  • 如果您的网络与 ESP32 DB 的 IP 范围相同,则需要将 Webinterface 中的网关 IP 地址更改为如下内容 192.168.5.1.

应用程序接口

ESP32 的 DroneBridge 提供 REST:API,允许您读写配置选项。您不必局限于 Web 界面提供的选项(如波特率)。您可以使用 API 设置自定义波特率或将系统集成到自己的设置中。

申请设置

http://无人桥.当地/应用程序接口/设置/要求

申请统计数据

http://无人桥.当地/应用程序接口/系统/统计

触发重启

http://无人桥.当地/应用程序接口/系统/重新启动

触发设置更改: 发送有效的 JSON

{
  "wifi_ssid";: "DroneBridge ESP32";,
  "wifi_pass";: "dronebridge";,
  "ap_channel";: 6,
  "tx_pin";: 17,
  "rx_pin";: 16,
  "telem_proto";: 4,
  "波特";: 115200,
  "msp_ltm_port";: 0,
  "ltm_pp";: 2,
  "trans_pack_size";: 64,
  "ap_ip";: "192.168.2.1"
}

http://无人桥.当地/应用程序接口/设置/改变