<b><h2><center>更新 </center>
<li>2024年8月10日,修复了连接未建立时的尝试迭代器 </li> </h1></b> <br> <b><h2><center>EBYTE 收发器</center></h1></b>本库旨在与UART型EBYTE收发器(如E44-TTL-100)一起使用,这些是适用于Teensy和Arduino等微控制器的小型无线单元。本库允许用户编程操作参数,并可以发送和接收数据。 该公司生产多种具有不同功能的模块,但此处的大多数#defines应该与它们兼容。 所有常量都是从多个数据表中提取的,并以二进制形式列出,因为数据表就是这样表示每个设置的。 希望对常量的任何更改或添加都可以直接从数据表复制到#defines中。 使用本库大约消耗970字节。
您实际上只需要这个库来编程这些EBYTE单元。
要读取数据结构,您可以直接在EBYTE的Serial对象上调用readBytes方法: <br> <br> <b>ESerial.readBytes((uint8_t*)& MyData, (uint8_t) sizeof(MyData));</b> <br> <br> 要写入数据结构,您可以直接在EBYTE的Serial对象上调用write方法: <br> <br> <b>ESerial.write((uint8_t*) &MyData, (uint8_t) sizeof(MyData) );</b> <br> <br> <br> <b> EBYTE型号(仅显示部分列表)</b> 旧型号命名方案 E30-TTL-100,E30-490T20D, E31-TTL-100, E32-TTL-100, E32-TTL-500, E32-TTL-1W, E41-TTL-100, E41-TTL-100, E44-TTL-100, E44-TTL-500, E44-TTL-1W, E50-TTL-100, E50-TTL-500, E51-TTL-100, E51-TTL-500, E51-TTL-1W
新型号命名方案 E22-900T22S, E22-230T22S, E22-400T22S, E22-230T30S, E22-400T30S, E22-900T30S, E30-433T20S3, E30-170T20D, E30-170T27D, E30-780T20S, E30-868T20S, E30-868T20D, E30-915T20D, E30-490T20D, E30-433T20S, E30-433T20D, E30-915T20S, E30-490T20S, E31-433T30S, E31-433T17S3, E31-230T33D, E31-230T17D, E31-230T27D, E31-433T17S, E31-433T17D, E31-433T27D, E31-433T30D, E31-433T33D, E32-433T20DC, E32-433T20S, E32-433T20S2T, E32-433T27D, E32-433T30D, E32-433T30S, E32-868T20D, E32-868T20S, E32-868T30D, E32-868T30S, E32-915T20D, E32-915T20S, E32-915T30D, E32-915T30S, E32-170T30D, E32-400T20S
注意:请查看EBYTE网站,确保所选模块支持UART通信,某些模块仅支持SPI。
这里有一个关于库使用的YouTube视频:https://youtu.be/hMjArKGucFA
<b><h3> 模块连接 </b></h3> 模块 MCU 描述
注意
<b><h3>制造商网站</b></h3> http://www.ebyte.com/en/ 本库适用的示例模块 http://www.ebyte.com/en/product-view-news.aspx?id=174
<b><h3>一般代码用法</b></h3>
<b><h3>使用技巧</b></h3>
为获得最佳范围:
<ul> <li> 数据表表明,天线离地2米时效果最佳</li> <li> 理想情况下应视线可见,但根据我的个人测试,即使有一些障碍物,传输仍然可以成功</li> <li> 较慢的空中数据率可以改善范围,但由于传输时间较长,数据发送频率会受到影响</li> <li> 考虑使用高增益天线(可从制造商处购买),详情请参见他们的网站</li> <li> 数据表称,为获得最大范围,应使用5.0伏电压供电(信号线保持3.3V)。我个人发现更高的供电电压对范围影响不大</li> <li> 数据表称,为获得最大范围,应将空中数据率设置为2.4 bps。我个人发现较低的数据率对范围影响不大,而且较低的数据率可能会限制数据发送的频率。 </li> </ul> <b><h3>数据传输数据包</b></h3> <ul> <li>该库有一个发送单字节的方法,但如果需要发送更多数据,请创建一个数据结构,并使用库的SendStruct(&struct, sizeof(struct))方法发送数据结构。注意传递引用,所以在结构名前加上&</li> <li>同样,较慢的数据速率需要更长时间,你需要根据数据大小实验理想的空中数据速率范围</li> <li>如果你需要在不同的MCU之间使用结构体发送数据,每个处理器的打包方式可能会有所不同。如果在接收端得到损坏的数据,有一些方法可以强制编译器不优化结构体打包——我还没能让它们正常工作。对我有效的方法是使用一个创建结构体并处理发送的库。查看EasyTransfer.h(搜索并选择你喜欢的作者)。在这些库中,你将使用它们的方法来发送和获取结构体(有硬件和软件库,请根据情况使用。这意味着你可以使用这个库来编程和管理设置,但使用EasyTransfer来处理通过EBYTE使用的串行线发送数据。听起来很奇怪,但这与使用Serial1.sendBytes(...)没有什么不同,因为这实际上就是这个库在调用的内容。也许有一天我会将EasyTransfer技术集成到这个sendstruct库中)。 </ul> <b><h3>调试</b></h3> <ul> <li>如果你的无线模块在PrintParameters()方法中返回全0或只返回型号,并且你正在使用硬件串口,并且你正在使用ESP32,请确保在begin()语句中使用完整的串口定义,如下所示:</li> <br>#include <HardwareSerial.h>
#define Serial_0 Serial2
Serial_0.begin(9600, SERIAL_8N1, 16, 17);
最强AI数据分析助手
小浣熊家族Raccoon,您的AI智能助手,致力于通过先进的人工智能技术,为用户提供高效、便捷的智能服务。无论是日常咨询还是专业问题解答,小浣熊都能以快速、准确的响应满足您的需求,让您的生活更加智能便捷。
像人一样思考的AI智能体
imini 是一款超级AI智能体,能根据人类指令,自主思考、自主完成、并且交付结果的AI智能体。
AI数字人视频创作平台
Keevx 一款开箱即用的AI数字人视频创作平台,广泛适用于电商广告、企业培训与社媒宣传,让全球企业与个人创作者无需拍摄剪辑,就能快速生成多语言、高质量的专业视频。
一站式AI创作平台
提供 AI 驱动的图片、视频生成及数字人等功能,助力创意创作
AI办公助手,复杂任务高效处理
AI办公助手,复杂任务高效处理。办公效率低?扣子空间AI助手支持播客生成、PPT制作、网页开发及报告写作,覆盖科研、商业、舆情等领域的专家Agent 7x24小时响应,生活工作无缝切换,提升50%效率!
AI辅助编程,代码自动修复
Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。
AI小说写作助手,一站式润色、改写、扩写
蛙蛙写作—国内先进的AI写作平台,涵盖小说、学术、社交媒体等多场景。提供续写、改写、润色等功能,助力创作者高效优化写作流程。界面简洁,功能全面,适合各类写作者提升内容品质和工作效率。
全能AI智能助手,随时解答生活与工作的多样问题
问小白,由元石科技研发的AI智能助手,快速准确地解答各种生活和工作问题,包括但不限于搜索、规划和社交互动,帮助用户在日常生活中提高效率,轻松管理个人事务。
实时语音翻译/同声传译工具
Transly是一个多场景的AI大语言模型驱动的同声传译、专业翻译助手,它拥有超精准的音频识别翻译能力,几乎零延迟的使用体验和支持多国语言可以让你带它走遍全球,无论你是留学生、商务人士、韩剧美剧爱好者,还是出国游玩、多国会议、跨国追星等等,都可以满足你所有需要同传的场景需求,线上线下通用,扫除语言障碍,让全世界的语言交流不再有国界。
一键生成PPT和Word,让学习生活更轻松
讯飞智文是一个利用 AI 技术的项目,能够帮助用户生成 PPT 以及各类文档。无论是商业领域的市场分析报告、年度目标制定,还是学生群体的职业生涯规划、实习避坑指南,亦或是活动策划、旅游攻略等内容,它都能提供支持,帮助用户精准表达,轻松呈现各种信息。
最新AI工具、AI资讯
独家AI资源、AI项目落地
微信扫一扫关注公众号