
基于ESP-NOW协议的无线数传模块
简介
参考开源项目“立创·ESP32S3R8N8开发板”自制的ESP32S3数传模块,采用ESP-NOW通讯协议。
简介:参考开源项目“立创·ESP32S3R8N8开发板”自制的ESP32S3数传模块,采用ESP-NOW通讯协议。开源协议
:GPL 3.0
描述
一、概述
本项目为基于ESP32-S3R8芯片设计的无线数传模块,预留有UART接口,软硬件均开源。主要应用场景有:无线透传、集群机器人组网。
二、硬件介绍
2.1硬件参数
(1)供电:Type-C【DC-5V】
(2)通讯接口: UART【TX-IO17 ; RX-IO18】
(3)状态指示灯:共阳RGB【IO21 ; IO19 ; IO20】
(4)片外FLASH:GD25Q32ESIG【4MB】
2.2 天线网络
(1)天线:2.4G陶瓷天线【RFANT5220110A0T】
(2)天线匹配网络学习参考:一般天线匹配电路的设计 - Power's Wiki
(3)Pi型网络:参数与立创开源项目“立创·ESP32S3R8N8开发板”一致。因手头暂无网络分析仪,并未进行微调。
2.3 硬件费用
(1)参考立创PCB打板约为:8R/单板 或 0R/单板。
(2)参考立创SMT贴片的元器件物料费约为:45R/单板。
三、软件介绍
3.1 无线数传代码
3.1.1 工程说明
(1)程序“ESPS3_MAC_Address_Read.ino”用于获取数传设备MAC地址。
(2)程序“ESPS3_ESPNOW_Communication.ino”用于实现数传设备一对一通讯。
(3)程序参考文章:ESP32学习---ESP-NOW_espnow自动配对-CSDN博客
3.1.2 ESP-NOW通讯特点
(1)基于MAC地址进行通讯,MAC为硬件设备唯一标识地址。可实现上电自动匹配。
3.1.3 代码思路
(1)loop主函数:流水灯显示。
(2)ESP-NOW发送:当串口0接收中断触发时,启用ESP-NOW发送函数。
(3)ESP-NOW接收:自动中断触发,收到数据通过串口0发出。
3.1.4 其他
(1)收发数据类型为char型数组,默认上限为200字节。可自行修改,支持 int、float等。
3.2 距离测试代码【施工中】
目前已知通讯距离起码5米以上。
四、更新日志
25/02/12 更新无线数传模块的简单介绍视频【存放于附件中】
设计图
未生成预览图,请在编辑器重新保存一次BOM
暂无BOM
克隆工程

评论