esp8266_sdk_ir_rx_tx紅外遙控示例

前言:
紅外遙控是利用紅外線進行傳輸數(shù)據(jù),紅外線又稱紅外光波袱箱,在電磁波譜中登馒,光波的波長范圍為0.01um1000um。根據(jù)波長的不同可分為可見光和不可見光囚枪,波長為0.38um0.76um的光波可為可見光派诬,依次為紅、橙链沼、黃默赂、綠、青括勺、藍缆八、紫七種顏色。光波為0.01um0.38um的光波為紫外光(線)疾捍,波長為0.76um1000um的光波為紅外光(線)奈辰。紅外光按波長范圍分為近紅外、中紅外拾氓、遠紅外冯挎、極紅外4類。
紅外線遙控是利用近紅外光傳送遙控指令的咙鞍,波長為0.76um1.5um房官。用近紅外作為遙控光源,是因為目前紅外發(fā)射器件(紅外發(fā)光管)與紅外接收器件(光敏二極管续滋、三極管及光電池)的發(fā)光與受光峰值波長一般為0.8um0.94um翰守,在近紅外光波段內(nèi),二者的光譜正好重合疲酌,能夠很好地匹配蜡峰,可以獲得較高的傳輸效率及較高的可靠性

載波信號:
載波是指被調(diào)制以傳輸信號的波形了袁,一般為正弦波。
1)載波的作用
1.減小傳輸中的噪聲湿颅;
2.頻分復用载绿,即同一頻率之間同一信道傳輸多路信號而不混疊;
3.可傳播更遠距離油航,有利于接收;
2)載波頻率
調(diào)制載波頻率一般在30KHz到60KHz之間崭庸,常用的載波有33K,36K谊囚,36.6K怕享,38K,40K镰踏,56K等函筋,其中38K使用最多。
常用占空比有1/3奠伪、1/2跌帐,1/3最多。

調(diào)制:
目前主流的調(diào)制方式有PPM和PWM芳来。
1)PPM:脈沖位置調(diào)制含末,調(diào)制脈沖寬度不變,用脈沖間隔來區(qū)分0和1即舌。脈沖寬度不變都是560us佣盒,脈沖間隔改變。邏輯1總時間為2.25ms顽聂,邏輯0中時間長度為1.12ms肥惭。
2)PWM:脈沖寬度調(diào)制,脈沖間隔不變紊搪,調(diào)制脈沖寬度改變蜜葱。脈沖間隔 為600us,脈沖寬度不同耀石。邏輯1高電平時間為1.2ms牵囤,邏輯0高電平時間為0.6ms。

紅外傳輸協(xié)議:
常用的紅外傳輸協(xié)議有ITT協(xié)議滞伟、NEC協(xié)議揭鳞、Nokia NRC協(xié)議、Sharp協(xié)議梆奈、Philips RC-5野崇、RC-6 RECS-80協(xié)議、Sony SIRC協(xié)議等亩钟,其中最常見的為NEC協(xié)議

常見的NEC協(xié)議格式為:
依次發(fā)送

  1. 發(fā)送9ms的高電平脈沖
  2. 發(fā)送4.5ms的低電平
  3. 8bit的用戶碼(低位在前)
  4. 8bit的用戶反碼乓梨,用于檢驗地址碼是否出錯
  5. 8bit的數(shù)據(jù)碼(低位在前)
  6. 8bit的數(shù)據(jù)反碼鳖轰,用于檢驗命令碼是否出錯。
    7龆啤蕴侣!重復碼:
    假如一直按著按鍵不松,它將以110ms為周期發(fā)送重復碼狈惫,重復碼由9ms高電平睛蛛、2.25ms低電平及560us高電平組成。


    紅外協(xié)議.png

1)NEC協(xié)議分析:
38KHz的載波胧谈,脈沖時間560us,緊接著沒有脈沖時間為1.69ms(低電平)荸频,則為邏輯1菱肖;
脈沖時間560us,緊接著沒有脈沖時間為560us(低電平)旭从,則為邏輯0稳强;


邏輯0和1.png

esp8266_rx_tx官方推薦
ESP8266定義了1個IR紅外遙控接口,IR紅外遙控接口由軟件實現(xiàn)和悦,接口定義如下:
管腳名稱 |管腳編號 |IO |功能名稱
(MTMS) |(9) |(IO14) |(IR_TX)
(GPIO5) |(24) |(IO5) |(IR_RX)

1)發(fā)送:
在ESP8266上用于發(fā)送的載波可以通過以下方式實現(xiàn):
1.I2S的BCK

  1. WS管腳產(chǎn)生
  2. 由GPIO中的sigma-delta功能在任意GPIO口產(chǎn)生載波退疫。
    其中sigma-delta產(chǎn)生的載波占空比約為20%,推薦使用MTMS管腳(GPIO14)鸽素,可產(chǎn)生準確的38KHz且占空比為50%的標準方波褒繁。
    2)接收:
    紅外接收功能通過GPIO的邊沿中斷實現(xiàn),讀取系統(tǒng)時間馍忽,將其時間相減可以得到波形持續(xù)時間棒坏,然后通過軟件邏輯實現(xiàn)紅外協(xié)議處理

IR_Demo_For_ESP8266_NONOS_SDK源碼:
鏈接:https://pan.baidu.com/s/1KohkTFd9Qxz_reeAM_9GvA 密碼:zv3d
下載后添加到esp8266_sdk_nonos目錄中編譯即可使用:

如果使用 ESP8266_NONOS_SDK_V1.5.0 或之后版本,請在示例的 Makefile 中 'LINKFLAGS_eagle.app.v6" 區(qū)域增加 "-lcrypto" 遭笋。

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末坝冕,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子瓦呼,更是在濱河造成了極大的恐慌喂窟,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件央串,死亡現(xiàn)場離奇詭異磨澡,居然都是意外死亡,警方通過查閱死者的電腦和手機蹋辅,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進店門钱贯,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人侦另,你說我怎么就攤上這事秩命∥竟玻” “怎么了?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵弃锐,是天一觀的道長袄友。 經(jīng)常有香客問我,道長霹菊,這世上最難降的妖魔是什么剧蚣? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮旋廷,結(jié)果婚禮上鸠按,老公的妹妹穿的比我還像新娘。我一直安慰自己饶碘,他們只是感情好目尖,可當我...
    茶點故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著扎运,像睡著了一般瑟曲。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上豪治,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天洞拨,我揣著相機與錄音,去河邊找鬼负拟。 笑死烦衣,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的齿椅。 我是一名探鬼主播琉挖,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼涣脚!你這毒婦竟也來了示辈?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤遣蚀,失蹤者是張志新(化名)和其女友劉穎矾麻,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體芭梯,經(jīng)...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡险耀,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了玖喘。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片甩牺。...
    茶點故事閱讀 39,902評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖累奈,靈堂內(nèi)的尸體忽然破棺而出贬派,到底是詐尸還是另有隱情急但,我是刑警寧澤,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布搞乏,位于F島的核電站波桩,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏请敦。R本人自食惡果不足惜镐躲,卻給世界環(huán)境...
    茶點故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望侍筛。 院中可真熱鬧萤皂,春花似錦、人聲如沸勾笆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽窝爪。三九已至,卻和暖如春齐媒,著一層夾襖步出監(jiān)牢的瞬間蒲每,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工喻括, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留邀杏,地道東北人。 一個月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓唬血,卻偏偏與公主長得像望蜡,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子拷恨,可洞房花燭夜當晚...
    茶點故事閱讀 44,843評論 2 354

推薦閱讀更多精彩內(nèi)容