乐鑫技术交流
直播中

徐伟

7年用户 939经验值
私信 关注
[问答]

请问ESP8266 IR红外例程怎样才能不发载波?

   有款产品需要没有载波的信号,请教例程怎样修改才能不用载波,谢谢!

回帖(1)

郭大

2024-7-10 17:52:06
要实现ESP8266不发送载波的红外信号,您需要修改红外信号的发送代码。以下是一些建议和步骤来实现这个目标:

1. 首先,您需要找到ESP8266的红外发送库。通常,这个库是IRremote库,您可以在GitHub上找到它:https://github.com/z3t0/Arduino-IRremote

2. 在IRremote库中,找到发送红外信号的函数。这个函数通常是`IRsend::send()`。

3. 修改`IRsend::send()`函数,以实现不发送载波的功能。您可以通过以下方式实现:

   a. 在函数中找到与载波相关的代码。这可能是一个用于生成载波的定时器或者一个用于控制载波频率的变量。

   b. 将与载波相关的代码注释掉或删除。这样,函数就不会生成载波信号了。

4. 保存修改后的库,并重新编译您的项目。

5. 测试您的项目,确保红外信号不再包含载波。

请注意,修改库文件可能会影响其他功能,因此请确保您了解修改的影响。如果您不熟悉C++编程或ESP8266开发,建议您寻求专业人士的帮助。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分