esp8266+micropython+irsend红外发射调试记录

在网上搜索esp8266+micropython的红外发射库,没找到,发现

接收库是有的,可以参考:基于MicroPython的ESP8266连接外设IO(二)_micropython 红外接收-CSDN博客

可惜没有发射,很不方便。

这里都有介绍,最大1KHZ:

https://www.cnblogs.com/iBoundary/p/11987436.html

PWM(12, freq=500, duty=512)这种方式控制的PWM 频率最高也只能到1KHZ,到这很多人就放弃了使用这种方式控制红外发射了,这个频率只能用来控制舵机和电调啥的了,根本不能用于红外发射啊,或者换开发板使用pico或STM32,无奈手上esp8266开发板太多,只能硬头皮上了,还在闲鱼上买了个示波器(真是为了一盘醋包饺子啊)。又是花钱的一天。造孽啊!

先上代码,有几种加快esp8266程序执行的方法(当然是在micropython上)一种是改时钟频率,machine.freq(160000000),试了没效。

还有测试esp8266速度的帖子:https://www.cnblogs.com/yafengabc/p/11197001.html

这个逻辑分析仪都用上了,刚开始准备买逻辑分析仪的,最后买了个示波器(捂脸)。

最后终于找到了这篇帖子(MicroPython入坑记(三)板子上的Python到底有多快?),给了灵感:https://www.cnblogs.com/yafengabc/p/8681713.html

感谢作者!

最后我的代码:

import irsend_hx
from machine import Pin
import time

irsend = irsend_hx.IRSEND(Pin(14))#对应nodemcu引脚D5

if __name__ == "__main__":
    cmdlist=[8880,4470, 530,570, 530,570, 530,1670, 530,620, 480,620, 530,570, 530,1670, 530,570, 530,1720, 480,1720, 530,570, 530,1670, 530,1670, 530,1720, 530,570, 530,1670, 530,1670, 530,1720, 480,620, 530,570, 530,570, 530,570, 530,1670, 530,620, 480,620, 530,570, 530,1670, 530,1670, 530,1720, 480,1720, 530,570, 530,1670, 530]
    while True:
        # time.sleep(1)
        # irsend.send_hexstr("22DDC23D")
        # time.sleep(1)
        # irsend.send_bitstr("00100010110111011100001000111101")
        time.sleep(1)
        irsend.send_raw(cmdlist)
        print("send ok")

最后记录一下示波器调试的过程:

端口输出红外控制频率35KHZ,勉强可以被红外接收头识别到,会存在概率接收失败的情况

9ms+4.5ms引导码,+32bit NEC数据:

最后的测试库和 源码下载地址:https://download.csdn.net/download/es15071848238/89529369

演示代码里用的是Pin14,对应nodemcu端口是D5,可以自行更改

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/3226078.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

Echarts折线图---带颜色过度---的小demo

效果: 代码: <template><div id"lineEchtar"><div id"lineEchtars" style"min-height: 300px; width: 100%"></div></div> </template><script> import * as echarts from "echarts"; //…

PHP充电桩小程序系统源码

绿色出行新伴侣&#xff01;充电桩小程序&#xff0c;让充电不再烦恼✨ &#x1f50b; 开篇&#xff1a;告别电量焦虑&#xff0c;充电桩小程序来救场&#xff01; 在这个电动车日益普及的时代&#xff0c;电量不足成了不少车主的“心头大患”。但别担心&#xff0c;充电桩小…

手机容器化 安装docker

旧手机-基于Termux容器化 1、安装app 在手机上安装Termux或ZeroTermux&#xff08;Termux扩展&#xff09; 1.1 切换源 注&#xff1a;可以将termux进行换源&#xff0c;最好采用国内源&#xff0c;例如&#xff1a;清华源等 更新包列表和升级包&#xff08;可选&#xff0…

智能设备中的语音是如何写入语音芯片的

你是否曾好奇&#xff0c;那些智能设备中发出的清晰而自然的语音&#xff0c;是如何被巧妙地植入到微小的语音芯片中的呢&#xff1f;难道真的是通过我们日常使用的电脑吗&#xff1f;今天&#xff0c;就让我们一起探索将语音写入语音芯片的过程。 1、准备语音文件&#xff1a;…

低代码技术革新:高效构建现代人事管理系统

引言 在快速变化的商业环境中&#xff0c;企业必须不断提升其内部管理效率&#xff0c;以保持竞争力和灵活性。人事管理系统作为企业核心业务系统之一&#xff0c;承担着招聘、培训、绩效管理等重要功能&#xff0c;直接影响着企业的人才管理和运营效率。传统的人事管理系统通常…

GuLi商城-商品服务-API-品牌管理-OSS获取服务端签名

新建第三方服务: 引入common 把common中oss的依赖都拿到第三方服务中来 配置文件: 加上nacos注解:<

品牌策划学习资源全攻略:从入门到精通的推荐清单!

这里再分享一些网站书籍和杂志给大家。 TOPYS创意内容平台&#xff1a; 专注于创意内容分享&#xff0c;涵盖广告、设计、艺术等多个领域&#xff0c;是广告设计人寻找创意灵感的好去处。 Dribbble&#xff1a; 设计师社区&#xff0c;用户可以浏览到全球设计师的优秀作品&…

Centos7 安装Docker步骤及报错信息(不敢说最全,但是很全)

一、操作系统要求&#xff1a; 要安装Docker Engine&#xff0c;您需要CentOS 7及以上的维护版本。存档版本不受支持或测试。必须启用centos临时存储库。默认情况下&#xff0c;此存储库已启用&#xff0c;但如果已禁用&#xff0c;则需要重新启用它。建议使用overlay2存储驱动…

利用远程桌面进行开发,

现在的软硬件开发都涉及庞杂的软硬件环境和多种外设总线部署&#xff0c;这时我们利用远程工具和windows自带的wsl虚拟机环境再配合vscode的remote ssh远程开发模式&#xff0c;可自由的在linux windows android等平台上切换&#xff0c;让开发更顺畅&#xff0c;也可以更好的利…

掌控Camunda:深入了解camunda-engine模块

欢迎来到我的博客&#xff0c;代码的世界里&#xff0c;每一行都是一个故事 &#x1f38f;&#xff1a;你只管努力&#xff0c;剩下的交给时间 &#x1f3e0; &#xff1a;小破站 掌控Camunda&#xff1a;深入了解camunda-engine模块 前言Camunda-engine模块概述简介架构设计设…

初赛倒计时,第二届OPENAIGC开发者大赛作品提交开始

由联想拯救者、AIGCOPEN开放社区、英特尔联合主办的“2024 OPENAIGC开发者大赛”将于本周&#xff08;7月13、14日&#xff09;迎来线上初赛评审环节。距离评审正式开始仅剩不到一周的时间&#xff0c;在此提醒各位参赛者抓紧时间&#xff0c;尽快在7月11日24:00前完善并提交作…

深度学习之梯度消失

在深度学习中&#xff0c;梯度消失是指在反向传播过程中&#xff0c;随着网络层数增加或者在使用特定类型的激活函数&#xff08;如sigmoid函数&#xff09;时&#xff0c;梯度逐渐变小并最终趋近于零的现象。这种现象导致在更新参数时&#xff0c;底层网络的权重几乎不会得到有…

汽车免拆诊断案例 | 2016款保时捷Macan车发动机故障灯异常点亮

故障现象  一辆2016款保时捷Macan车&#xff0c;搭载CYP发动机&#xff0c;累计行驶里程约为11.2万km。车主进厂反映&#xff0c;发动机故障灯异常点亮。 故障诊断  接车后试车&#xff0c;发动机怠速无明显异常&#xff0c;组合仪表上的发动机故障灯异常点亮。用故障检测仪…

apache python使用

修改httpd.conf文件。 AddHandler cgi-script .cgi .py 代码 #!自己的python.exe #-*- coding:UTF-8 -*- print ("Content-type:text/html") print () print (<html>) print (<head>) print (<meta charset"gb2312">) print (<tit…

css看见彩虹,吃定彩虹

css彩虹 .f111 {width: 200px;height: 200px;border-radius: 50%;box-shadow: 0 0 0 5px inset red, 0 0 0 10px inset orange, 0 0 0 15px inset yellow, 0 0 0 20px inset lime, 0 0 0 25px inset aqua, 0 0 0 30px inset blue, 0 0 0 35px inset magenta;clip-path: polygo…

重磅来袭!MoneyPrinterPlus一键发布短视频到视频号,抖音,快手,小红书上线了

MoneyPrinterPlus开源有一段时间了&#xff0c;已经实现了批量短视频混剪&#xff0c;一键生成短视频等功能。 有些小伙伴说了&#xff0c;我批量生成的短视频能不能一键上传到视频号,抖音,快手,小红书这些视频平台呢&#xff1f;答案是必须可以。 下面上干货。 软件准备 当…

04_Shell字符串变量

04_Shell字符串 一、字符串拼接&#xff08;推荐双引号&#xff09; 无引号拼接解析变量时不能有空格 单引号拼接无法解析变量 双引号方式可正常解析变量 推荐 二、字符串的长度获取 #!/bin/bash#使用 ${#变量名} 可获取字符串变量长度 var"test" echo "${#va…

脚本实现保留文本中特定字符之后的字符串

#目的背景 原始txt文本如下图 目的是为了去除序号&#xff0c;每行只单独呈现域名 手工删除漫长又麻烦&#xff0c;使用脚本快捷些 代码实现逻辑&#xff1a; 1.使用open函数打开文本&#xff0c;之后用变量lines存储文本的所有行&#xff0c;使用for循环&#xff0c;让变量te…

【Kali Linux工具篇】nikto 的介绍与使用

nikto是一款比较综合性的漏洞扫描工具。支持XSS SQL注入等常见的漏洞扫描&#xff0c;因其使用简单&#xff0c;扫描效率比较高。因而深受肾透者们的喜欢。 1&#xff1a;普通扫描 nikto -h 目标实例&#xff1a; nikto -h 192.168.50.112:扫描指定端口 nikto -h 192.168.0.…

暑假学习计划怎么做 用待办计划软件安排更科学

暑期来临&#xff0c;无论是学生还是老师&#xff0c;做好暑期计划都至关重要。记得去年暑假&#xff0c;我给自己定下了阅读十本书的目标&#xff0c;却因为缺乏明确的计划&#xff0c;最后只草草读完了两本。而今年&#xff0c;我决定尝试一种新的方式——使用待办计划软件来…