littlebot
Published on 2025-04-11 / 0 Visits
0

【源码】基于ESP8266的NMEA0183 USBWiFi桥接器

项目简介

本项目借助ESP8266微控制器,把市场上价格低廉的Matsutec AR - 10 AIS接收器所接收的NMEA消息,通过WiFi网络传输至Navionics(该软件完全支持通过WiFi网络接收消息)。此设备充当Matsutec AR - 10(或其他使用CH340芯片的USB设备)与WiFi之间的桥梁。同时,从USB接收的NMEA消息会被复制到微控制器板的USB端口,可连接计算机,如向OpenCPN传输消息,并且来自微控制器USB端口的消息也能发送到WiFi。

项目的主要特性和功能

  1. USB - WiFi桥接:实现USB设备的NMEA数据到WiFi网络的桥接。
  2. 双向传输:USB接收的NMEA消息既能复制到微控制器板的USB端口,又能发送到WiFi。
  3. 状态指示:可选用WS2812B地址LED对设备操作状态进行可视化指示。
  4. 易于组装:设备由现成组件组装,无需特殊电子知识。

安装使用步骤

硬件组装

  1. 准备组件
    • ESP8266 WeMos D1 Mini V2 (ESP - 12)
    • Mini USB Host Shield
    • 12 - 5v TZT 3A电源转换器
    • 5 - 3.3v GSMIN AMS1117 800mA电源转换器
    • 3x7cm面包板
    • 可选:1个WS2812B地址LED
    • 4个2.2x4.5螺丝和4个4.5x20螺丝用于固定外壳
  2. 连接组件
    • 依据连接图连接所有硬件组件。
    • 保证5v电源供应到Mini USB Host Shield板的VBUS引脚。
    • 将Mini USB Host Shield板置于面包板第一行,把ESP8266 WeMos D1 Mini放置在USB Host板上方的高插针上。

软件安装和配置

  1. 下载代码:从项目仓库下载源码文件。
  2. 上传代码:使用Arduino IDE或其他编程工具将代码上传到ESP8266开发板。
  3. 配置WiFi:配置WiFi网络和目标设备的参数(如Navionics软件的IP地址和端口)。
  4. 启动设备:重启设备使配置生效,然后启动设备开始使用。

状态指示

  • WS2812B LED
    • 红色:USB初始化或读取错误
    • 蓝色:双闪表示接入点模式,单闪表示WiFi客户端模式,常亮表示WiFi初始化错误
    • 绿色:通过USB接收并处理NMEA消息
  • 内置LED
    • 双闪表示接入点模式,单闪表示WiFi客户端模式,常亮表示WiFi初始化错误

注意事项

  • 当前版本不支持AR - 10的热插拔,AIS设备必须在设备通电前连接。
  • 确保在安全环境中进行设备连接和配置,避免损坏硬件或数据丢失。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】