基于ESP32的智能车WiFi图传模块实现

文章目录

  • 基于ESP32的多协议转WiFi模块(可用作智能车图传)
    • 工作流程
    • 使用情形
    • 其他资料

基于ESP32的多协议转WiFi模块(可用作智能车图传)

本项目为基于乐鑫公司的 ESP32-pico-d4 芯片制作的无线模块,具有多个通信协议接口:UART、SPI。设计初衷是为了方便智能车比赛的摄像头算法调试,通过和上位机配合降低调试难度

该模块的一大特点是可以兼容逐飞的无线串口接口,具有硬件流控功能,并且可以直接使用逐飞的无线串口驱动实现单向通信,免去了车友们测试该模块需要重新制板的需要

可实现 5Mbps UART 或 10Mbps SPI 数据接收

该模块所有资料已开源至:https://gitee.com/wanderingmemory/pic-o_link
或 https://github.com/Wanderer-web/pic-o_link

使用效果见B站:https://www.bilibili.com/video/BV1oZ4y1m7y2

模块成品已上架淘宝:搜索淘宝店铺 左家垅的牛

该模块仅可用于智能车调试,无法直接用于正式比赛

类别 UART+SPI
焊接效果 基于ESP32的智能车WiFi图传模块实现_第1张图片

工作流程

  1. 上电
  2. nvs flash 初始化
  3. 设置为 STA 模式
  4. WiFI 扫描模式,指示灯显示当前状态 -> 红
  5. WiFi 连接成功,指示灯显示当前状态 -> 绿
  6. 设置为 udp client 模式,指示灯显示当前状态 -> 蓝
  7. 进入和下位机的通信模式
  8. 传输数据时,指示灯显示当前状态 -> 白

使用情形

以下两种情形指示了 Pic-o Link 配置的 IP 地址参数:

基于ESP32的智能车WiFi图传模块实现_第2张图片

其他资料

乐鑫官方测试的 ESP32 的 udp/tcp 速率:

Type/Throughput Air In Lab Shield-box Test Tool IDF Version (commit ID)
Raw 802.11 Packet RX N/A 130 MBit/s Internal tool NA
Raw 802.11 Packet TX N/A 130 MBit/s Internal tool NA
UDP RX 30 MBit/s 85 MBit/s iperf example 15575346
UDP TX 30 MBit/s 75 MBit/s iperf example 15575346
TCP RX 20 MBit/s 65 MBit/s iperf example 15575346
TCP TX 20 MBit/s 75 MBit/s iperf example 1557534

你可能感兴趣的:(嵌入式,单片机,嵌入式硬件,物联网,udp,tcp/ip)