想了解更多项目请搜索“项目”标签或者访问我的github仓库。
仓库地址:QianmoNai’s Repositories
基于ESP32C6局域网下主从机UDP通信项目(停止维护)
主机(服务端)代码:项目地址:QianmoNai/ESP32C6_UDP_Server

从机(客户端)代码:项目地址:QianmoNai/ESP32C6_UDP_Client

1.项目背景
用于机创比赛的无线电机控制部分,目的是为了能够简化信号线的布线,通过这种方式也能够把电机数据实时的发送到网络端,进一步也能够实现数字孪生,线上控制设备状态,通过UDP通信协议实现一主机多从机的控制方式,能过实现远程的对电机的控制,并且实现一对多控制。UDP 相比于 TCP 的核心优势是无连接、头开销小、无重传拥塞控制,实时性高且支持广播多播。但是不知道何种原因,测试发现UDP通信下的丢包率会比较高,所以控制方式改成状态控制比较好。
ESP32C6板载1.47寸LCD屏开发板参考资料:www.waveshare.net/wiki/ESP32-S3-LCD-1.47B
ESP_idf官方资料参考:https://docs.espressif.com/projects/esp-idf/en/latest/esp32/
2.项目介绍
想要复刻实现请准备好ESP32C6-mini开发版(1~4个)、微雪ESP32C6板载1.47寸LCD屏开发板。
ps:复现项目的话要根据情况修改主机中的接收的MAC码地址。

上面是V1.0版本代码的测试图片,主机能够显示4个从机的信息,包括是否设备在线的检查,和对主机数据的转发。数据会实时更新,说明主机正常发送数据给四个从机,同时四个从机也正常的返回来自主机的发送数据。
3.项目重点内容
①LCD屏幕驱动:基于ST7789T控制器实现SPI接口的LCD初始化与图像绘制
②LVGL图形界面:集成LVGL开源GUI库,运行示例UI界面
③RGB灯带控制:使用WS2812协议通过RMT或SPI驱动LED灯带
④UDP无线通信:支持通过Wi-Fi UDP协议收发数据,用于远程控制或状态同步










