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://www.pswp.cn/diannao/44232.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/44232.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/44232.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

PHP財務記賬管理系統小程序源碼

理財小能手必備!揭秘財務記賬管理系統的魔力? 🌟 引入篇:告別糊涂賬,擁抱財務自由 你是否曾為月底的賬單頭疼不已?是否覺得自己的錢總是莫名其妙地消失?別擔心,財務記賬管理系統來拯救你的錢…

【機器學習】必會數學知識:一文掌握數據科學核心數學知識點(下),收藏~

核心數學知識點 1、引言2、數據科學必會數學知識2.13 K均值聚類2.14 決策樹2.15 隨機森林2.16 梯度下降2.17 隨機梯度下降(SGD)2.18 卷積2.19 拉普拉斯變換2.20 傅里葉變換2.21 信息論2.22 時間序列分析2.23 生成模型與判別模型2.24 支持向量機&#xff…

git merge 分支回退

1. 使用git merge --abort(如果合并正在進行中) git merge --abort2. 使用git reset(合并已經提交) 硬重置(--hard)會丟棄所有合并后的更改,并將HEAD指向合并前的提交。這是最徹底的方式&…

DDOS 攻擊原理

DDoS攻擊的基本原理 資源耗盡:攻擊者通過發送大量的請求或數據包,耗盡目標系統的資源(如帶寬、CPU、內存等),使其無法處理正常的用戶請求。 分布式攻擊:與傳統的DoS(拒絕服務)攻擊不…

Java-面向對象基礎

在面向對象編程(Object-Oriented Programming, OOP)中,類(Class)是一種用來描述對象共同特征的藍圖或模板。它是創建對象的原型,定義了對象可以有的屬性(字段)和行為(方法…

物聯網應用,了解一點 WWAN全球網絡標準

WWAN/蜂窩無線電認證,對跨地區應用場景,特別重要。跟隨全球業務的腳步,我們像大唐先輩一樣走遍全球業務的時候,了解一點全球化的 知識信息,就顯得有那么點意義。 NA (北美):美國和加…

OpenSSH漏洞(CVE-2024-6387)

漏洞信息 請參考:OpenSSH遠程代碼執行漏洞 (CVE-2024-6387) 影響范圍 8.5p1 <= OpenSSH < 9.8p1 參考鏈接中內容補充 利用方式 關于OpenSSH漏洞CVE-2024-6387,攻擊者可以利用一個有用的代碼路徑并在正確的時間點上被SIGALRM信號打斷,從而導致sshd(OpenSSH守護…

基于Python的嗶哩嗶哩數據分析系統設計實現過程,技術使用flask、MySQL、echarts,前端使用Layui

背景和意義 隨著互聯網和數字媒體行業的快速發展&#xff0c;視頻網站作為重要的內容傳播平臺之一&#xff0c;用戶量和內容豐富度呈現爆發式增長。本研究旨在設計并實現一種基于Python的嗶哩嗶哩數據分析系統&#xff0c;采用Flask框架、MySQL數據庫以及echarts數據可視化技術…

工控、物聯網、電力行業調試工具大全

工控、物聯網、電力行業調試工具大全 文章目錄 工控、物聯網、電力行業調試工具大全Modbus調試工具MQTT調試工具IEC104/IEC101調試工具IEC61850 調試工具DL/T645 調試工具 Modbus調試工具 Modbus 是一種用于工業自動化系統中的通信協議&#xff0c;最早由 Modicon&#xff08;…

信號111

2、核心轉儲 當進程出現魔種異常的時候&#xff0c;是否有OS將當前進程在內存中的相關核心數據&#xff0c;轉存到磁盤中&#xff01; 一般而言云服務器的核心轉儲功能是關閉的。 3、驗證進程等待中的core dump標記位。 4、為什么生產環境一般都要關閉 core dump 系統調用接口…

解釋器模式在金融業務中的應用及其在Spring框架中的實現

引言 解釋器模式&#xff08;Interpreter Pattern&#xff09;是一種行為設計模式&#xff0c;它為特定語言定義了一個解釋器&#xff0c;用于解釋語言中的語句。該模式用于需要解釋和執行特定語言或表達式的場景&#xff0c;例如腳本引擎、規則引擎等。在金融業務中&#xff…

NSObject‘s MetaClass 的 super_class 指向誰 ?

在 Objective-C 運行時系統中&#xff0c;NSObject 是所有類的根類。為了理解 NSObject 的元類&#xff08;MetaClass&#xff09;以及它的 super_class 指針指向誰&#xff0c;我們需要理解元類的繼承關系。 類和元類的關系 每個類對象都有一個 isa 指針&#xff0c;指向其元…

46、lvs集群- 博客

1、lvs集群&#xff1a; lvs&#xff1a;linux virtual server----章文嵩發起的開源項目&#xff0c;阿里。linux的內核層面實現負載均衡的軟件。 主要作用&#xff1a;將多個后端服務器組成一個高可用&#xff0c;高性能的服務器集群&#xff0c;通過負載均衡的算法將客戶端的…

資訊類app怎么應對DDOS攻擊

資訊類app怎么應對DDOS攻擊&#xff1f;在數字化時代&#xff0c;資訊類App作為信息傳播的重要載體&#xff0c;其穩定運行直接關系到用戶的信任與滿意度。日益猖獗的DDoS攻擊成為了這類應用不可忽視的威脅。為了有效抵御這一挑戰&#xff0c;業界涌現出了多種創新的防護方案&a…

基于cmake為項目自動獲取git分支tag的版本號和commitid

目錄 1. 引言2. 實現過程2.1 工程目錄規劃2.2 c程序文件2.3 CMakeLists.txt2.4 GitVersion.cmake文件2.5 BuildNumber.cmake文件1. 引言 在項目構建的時候,我們經常會希望能夠將git提交的分支信息和提交號(commitid)以及當前版本發布的tag信息作為版本號自動構建到程序里面,以…

留學生的作業形式有哪些???

作業是在海外求學中不可避免的一部分&#xff0c;在國外留學&#xff0c;課程種類豐富多樣&#xff0c;每一門課程都有其獨特的學習要求和作業形式。課業壓力很大&#xff0c;不僅要應對各項quiz&#xff0c;日常各類作業也絲毫不能松懈。無論是文學、藝術&#xff0c;還是理工…

【JavaScript腳本宇宙】實時協同編輯:JavaScript 庫和框架全面解析

實時協同編輯&#xff1a;探秘JavaScript實時協同編輯利器## 前言 在當今互聯網時代&#xff0c;實時協同編輯成為了許多應用程序的重要功能之一。無論是團隊協作辦公軟件&#xff0c;還是在線教育平臺&#xff0c;都需要實現多人同時編輯文檔的功能。為了滿足這一需求&#x…

自建搜索引擎-基于美麗云

Meilisearch 是一個搜索引擎&#xff0c;主程序完全開源&#xff0c;除了使用官方提供的美麗云服務&#xff08;收費&#xff09;進行對接之外&#xff0c;還可以通過自建搜索引擎來實現完全獨立的搜索服務。 由于成本問題&#xff0c;本博客采用自建的方式&#xff0c;本文就…

通過git將文件push到github 遠程倉庫

1.先git clone 代碼地址 git clone htttp://github.com/用戶名/test.git 2. 添加文件 例如&#xff1a;touch 1.txt 3.將文件添加到暫存區 git add 1.txt 4.提交 git commit -m "commit 1.txt" 5.與遠程倉庫建立關聯 git remote add 遠程倉庫名 遠程倉庫…

(2024)docker-compose實戰 (9)部署多項目環境(LAMP+react+vue+redis+mysql+nginx)

前言 本系列最初的想法就是搭建一個多項目的環境, 包含nginx, nodejs, php, html, redis, MongoDB, mysql.本文使用的PHP鏡像為php:7.3.6-apache, 這里可以使用上一篇文章中生成好的鏡像.LAMP或包含react或vue的前端項目, 本文就各寫了一個, 可以按照實際需求, 自行添加多個容…