esp8266红外例程


-
这是esp8266的红外文档。
Espressif Systems ESP8266 Infrared Device guide Table of contents 1.红外发送与接收使用说明 1.1.红外发送使用方法 1.2.红外接收使用方法 4444 2.使用详细过程 2.1. timer_frc2_dsr_inito. 2.2.ir_ rx init)…… 23.ir_ timer0……… 2.4. test in_nec_tx0… 55556 2.5.红外接收中断 2.6. ir_intr_testo 6 Espressif Systems乐鑫信息科技 3/7 March 5. 2015 Espressif Systems ESP8266 Infrared Device guide 1.红外发送与接收使用说明 本文档以32 bit nec发送与接收协议为例,现实红外遥控功能。 接收 红外接收功能主要同过GPO的边沿中断完成。通过读取系统 counter时间,将两次时间相减可以得到波 形持续时间。 需要注意,红外接收通过GPO中断实现,同时,系统只能注册一个○中断处理程序,如果有其他|○口 也需要中断的话,需要将这些中断在同一个处理程序中处理(判断中断源并相应处理) 发送 以|2S的BCK或者WS脚产生38KHz载波用于发送。通过系统FRC2的 DSR TIMER产生并驱动红外发送状态 机 1.1.红外发送使用方法 (1)初始化FRC2 RT○SSDK timer_frc2_dsr_in it( N○ NE OS SDK: system_timer_reinit( (2)设置标准格式的数据 set_tx_data(u8 tx_addr, u8 tx_cmd, u8 tx_rep) 或自定义数据: set tx data custom(u8 tx addr,u8 tx ad dr2,u8tcmd,u8tcmd2,u8 tx_rep) 3)开始发送数据:ir_ tx test(); 12.红外接收使用方法 (1)初始化红外接收GPO端口和GPO中断:irrx_init( (2)当触发中断时,进入中断服务程序 interrupt_serv();在收到32位正确数据后,可以使用这些数据。 2.使用详细过程 该例程使用以GPO14作为红外接收,接收GPO13红外发送的数据。 从 void user_ini(void)开始: Espressif Systems乐鑫信息科技 4/7 March 5. 2015 Espressif Systems ESP8266 Infrared Device guide 2.1. timer frc2 dsr inito timer frc2 dsr init(;∥FRC2初始化,详见 FRC TIMER说明 2.2. ir_ rx_inito) rrx_init();∥红外接收初始化 GPO_ Config TypeDef gpio_ in_cfg;∥定义一个gpio输入结构体 gpio_ in_cfg.GP| o_Intr Type=GP|OP|N| NTR NEGEDGE;GPO下降沿触发中断 gpio_ in_cfg GPIO_Mode=GP○ Mode_Input;/GP○输入模式 gpio_in_cfg. GPIO Pin=GP|O_Pin14;//R引脚为GP○14 gpio_ in_cfg GPIO_Pullup=GP| O_ PullUp_D|s;/无上拉电阻 gpio_ config(& gpio_in_cfg);/配置GP|○寄存器 GPIO_REG_WRITE(GPIO_STATUS_W1TC_ ADDRESS BT(R_GP| O IN NUM);//清|R_GP|O|NNUM的中断 gpio_ intr_handler_register(( nterrupt_serv;/指定GPO中断服务程序 t isr unmask(1<<ETS_GP|O|NUM);/GPO中断 2.3. ir timer ir_timer() os_timer_disarm ( &ir_timer) os timer seton(&ir timer, test ir nec tx NULl) os_timer_arm_ms(&ir__timer, 2000, 1) /起 dir timer用于定时调用 test ir nec txI函数,实现定时发送 2. 4. test ir_nec txo test ir nec tx();/测试红外nec发送 (1)设置要发送的数据 set tx data(u8 tx addr,u8tcmd,u8 tx_rep);//标准的要发送的数据,发送处理中,将acdr的反码, cmd反码也一并发送 set tx data custom(u8 tx addn,u8 tx addr2u8 tx cmd. u8 tx cmd2,u8trep)/定义发送的数据, tx addr, tx addr2,cmd, tx cmd2构成一个32bt的数据 (2) ir tx test();/红外发送,分为四步完成 step1)caseR_TX_IDLE Espressif Systems乐鑫信息科技 5/7 March 5. 2015 Espressif Systems ESP8266 Infrared Device guide gen_i2sck();/产生38KHz载波信号 os timer_arm_us(& ir tx timer, IR NEC HEADER H|GHUS,0);//ms的载波 step2) case IR_TX_HEADER ir tx carrier clr();∥/关闭载波 os timer arm_us(&ir_ tx timer,|RNEC_ HEADER_ LOW US,0);/4.5ms的低电平 step3) case IR TX_DATA:∥发送数据,发送地址码和地址反码,命令码和命令反码 x standard=1时,使用标准格式的数据,addr1=addr2,cmd1=-cmd2 r tx stand ard=0时,使用自定义的数据,可获得4个数据add,addr2,cmd,cmd2 step4) case IR TX REP:∥/发送重复码 25.红外接收中断 step 1ir_rxenable o; gpio-pin_intr_state_set(GPIO_ID_PIN(IR_GPIO_IN_NUM) GP|OP| N INTR NEGEDGE);∥没置红外输入引脚为下降沿触发中断 step2)interrupt_serv () gpio_status= GPIO_REG_READGPIO_STATUS_ ADDRESS f(( gpo_status>>RGPO_NNUM)&BT0X∥获取R_GPO|NNUM状态 ir intr_test();∥/若红外接收pn脚触发中断,进入处理函数 2.6. ir intr test() r_intr_test();/红外接收中断处理,分为三步完成 step1) case Ir neo_ STATE_IDLE:∥获取引导码,包括9ms低电平,4.5ms高电平 step2) case IR nEo_ STATE_CMD:∥取地址码和地址反码,命令码和命令反码,当接收到32位数据 时,校验cmd1与cmd2的反码是否相同,相同则认为收到数据正确,否则重新接收数据。 fcnt== R NEC BIT NUM*4/收到32位数据 f( nec code check( ir cmd)∥校验cmd1与cmd2的反码是否相同 printf("adr:%02x,n", Ir cmc&0×f;/取第一个字节 printf("adr:%02Xn", ir cmd>>8)80×f);/取第二个字节 printf("cmd:%02x,\n"( ir cmd>>16)及&O×升);/获取第三个字节 Espressif Systems乐鑫信息科技 6/7 March 5. 2015 Espressif Systems ESP8266 Infrared Device guide printf("-cmd%02xn";( ir cmd>24)0xf);/取第四个字节 Ir state=|R_NEC_ STATE REPEAT;/下次进入接收重复码状态 rep_fg=0 Helsel state=|RNEC_ STATE_DLE;/下次进入接收引导码状态 cnt=0 ir cmd=0 step3) case IR Nec_ STATE REPEAT:取重复码 Espressif Systems乐鑫信息科技 7/7 March 5. 2015

-
2020-12-16
4.3MB
Arduino-ESP8266Audio.zip
2019-09-18Arduino-ESP8266Audio.zip,Arduino库可在i2s DAC上播放mod、wav、flac、midi、rtttl、mp3和aac文件,或在ESP8266和ESP32ESP826
42.63MB
esp8266 所有例程
2017-08-29简单易懂
5KB
esp8266使用例程arduino
2018-01-14该代码能够实现对esp8266向TCP/IP发送数据的测试
57.66MB
esp8266_nonos_sdk源码例程
2018-09-22基于ESP8266_NONOS_SDK的源码例程,AT,PWM,TCP,UDP,WIFI等
5.47MB
ESP8266实现手机app控制例程
2018-03-06* * 函数名:ESP8266_BuildAP * 描述 :WF-ESP8266模块创建WiFi热点 * 输入 :pSSID,WiFi名称字符串 * :pPassWord,WiFi密码字符串 * :e
153.70MB
ESP8266—NON_OS_SDK开发的例程
2018-06-03ESP8266的NON_OS_SDK的例程,有基础的安可信环境搭建,pwm输出,HTTP访问封装,dht11数据上传等等,相关博客地址:https://blog.csdn.net/xh87018924
61.96MB
乐鑫ESP8266手册Datasheet与文档
2015-10-04乐鑫ESP8266手册Datasheet与文档,包含技术规格表 ,硬件描述 ,WROOM 技术规格表 ,管脚清单 ,用户指南 ,ESP SDK Demo 开发指南,ESP SDK 编程指南,AT 指令
26.56MB
ESP8266 WIFI模块使用资料(STM32控制程序)
2019-04-21ESP8266 WIFI模块使用资料包,包括并不限于: 1、ESP8266 WIFI模块原理图; 2、ESP8266模块使用说明; 3、ESP8266的STM32程序版本; 4、配套软件。
2.39MB
ESP8266 http 获取网页例程
2017-04-28esp8266 通过模拟http协议获取网页信息的例程 共开发人员参考
6.94MB
STM32-ESP8266-AT
2017-11-04基于 STM32-ESP8266-AT的例程源码 1.(寄存器版本,适合MiniSTM32开发板)扩展实验13 ATK-ESP8266WIFI模块实验 2.(库函数版本,适合MiniSTM32开发板)
6.42MB
ESP8266+MQTT协议
2016-11-24ESP8266搭载MQTT协议,登录服务器控制。最简代码。
5.33MB
stm32f103+esp8266
2018-05-25本例程实现了stm32f103配置esp8266成功连接已存在热点,并能够实现与服务器的通信。
23KB
esp8266的adc实现demo
2018-06-01这是关于如何使用esp8266自己开发固件程序使用esp8266内置的ADC电压采集功能
2.16MB
esp8266-smartconfig, 在esp8266上,这是一个smartconfig演示代码 尽情享受吧 !.zip
2019-09-18esp8266-smartconfig, 在esp8266上,这是一个smartconfig演示代码 尽情享受吧 ! esp8266-smartconfig这是关于esp8266的smartconfi
29KB
ESP8266 51单片机程序
2017-06-15ESP8266模块的51单片机程序
4.15MB
STM32F407ZG_ESP8266例程
2019-03-09到学校兼职时准备的实验程序,使用了函数指针,定时器断句,套路比较深,不懂函数指针就不要浪费积分了
82KB
ESP8266模块51单片机测试程序
2016-03-11这个源代码是安卓wifi遥控的源代码,以前也做过安卓的遥控,但是那是针对蓝牙的,这个程序是针对wifi的,绝对能使用,但是这个程序有很多漏洞,时间仓促,也没有时间去补了。如果你那天补了漏洞请给我一份最
4.78MB
ESP8266使用官方Json接口的例程
2016-09-24ESP8266使用官方Json接口的例程 对应的技术文章:http://blog.csdn.net/yannanxiu/article/details/50911357
52KB
esp8266模块-SPI使用demo
2018-06-01这是关于esp8266的SDK固件开发中所使用到的SPI总线协议的历程,可以帮助你更快的熟悉这方面的开发
2.99MB
ESP8266wifi模块资料及arduino示例源码
2018-01-17ESP8266wifi模块资料及源码,包含ESP8266模块详细说明手册以及arduino测试程序
14KB
Esp8266程序基于STM32
2018-11-07正如所题,基于STM32的ESP8266 WIF程序开发,可以正常执行的代码
3.61MB
1-ESP8266 基础网络通信之 TCP服务器(AP模式 热点).rar
2019-12-18基于stm32的ESP8266 基础网络通信之 TCP服务器(AP模式 热点),本例程测试ESP8266 的AP热点模式,TCP服务器收发数据通信
1KB
MicroPython for Esp8266 驱动MPU6050例程
2018-04-09使用MicroPython for Esp8266开发板驱动MPU6050六轴模块,并打印原始数据。
190KB
ESP8266AT命令例程
2015-12-18ESP8266AT命令例程
-
学院
UnitySocket异步聊天室
UnitySocket异步聊天室
-
学院
AI-人脸口罩识别特训营
AI-人脸口罩识别特训营
-
下载
DIRECTIVE 2014/40/EU OF THE EUROPEAN PARLIAMENT AND OF THE COUNCIL.pdf
DIRECTIVE 2014/40/EU OF THE EUROPEAN PARLIAMENT AND OF THE COUNCIL.pdf
-
博客
【实用】Linux磁盘分区之添加新硬盘
【实用】Linux磁盘分区之添加新硬盘
-
学院
微信小程序之颜值测试项目(测颜值)【项目实战】
微信小程序之颜值测试项目(测颜值)【项目实战】
-
学院
全网唯一的为GIS+BIM而生的cesiumjs或cesium视频教程
全网唯一的为GIS+BIM而生的cesiumjs或cesium视频教程
-
下载
jdbc.properties
jdbc.properties
-
学院
软件测试基础
软件测试基础
-
下载
基于MVC3架构医院基建管理系统的设计开发和应用
基于MVC3架构医院基建管理系统的设计开发和应用
-
博客
crontab执行失败的几种场景
crontab执行失败的几种场景
-
下载
linux参考程序.zip
linux参考程序.zip
-
博客
Linux 安装Matlab engine R2018a与python3.7不适配问题
Linux 安装Matlab engine R2018a与python3.7不适配问题
-
学院
Linux与数据库基础
Linux与数据库基础
-
下载
应用于通信系统中的高性能Viterbi译码器实现
应用于通信系统中的高性能Viterbi译码器实现
-
下载
具有滞回特性的微电网逆变器电源组网方式
具有滞回特性的微电网逆变器电源组网方式
-
下载
redis.properties
redis.properties
-
学院
基于Django的电子商务网站设计---第三章 URL
基于Django的电子商务网站设计---第三章 URL
-
博客
python try语句块与with的联用小探究
python try语句块与with的联用小探究
-
下载
【Python学习笔记】第二章 编程基础.pdf
【Python学习笔记】第二章 编程基础.pdf
-
博客
uniapp怎么发起请求
uniapp怎么发起请求
-
学院
微信支付V3版微信小程序支付PYTHON版
微信支付V3版微信小程序支付PYTHON版
-
博客
在前端加载markdown文档
在前端加载markdown文档
-
下载
星载固态存储器数据管理结构的设计
星载固态存储器数据管理结构的设计
-
学院
JAVAEE主流框架之SpringMvc框架实战开发教程(源码+讲义
JAVAEE主流框架之SpringMvc框架实战开发教程(源码+讲义
-
下载
基于WEB2.0的网络辅助教学系统开发
基于WEB2.0的网络辅助教学系统开发
-
博客
群晖/黑群晖 too many open files 的问题解决,亲测有效
群晖/黑群晖 too many open files 的问题解决,亲测有效
-
学院
【数据分析实战训练营】Hive详解
【数据分析实战训练营】Hive详解
-
学院
微信支付V3版微信小程序支付C#版
微信支付V3版微信小程序支付C#版
-
博客
Leetcode 62. Unique Paths
Leetcode 62. Unique Paths
-
下载
改进无标度网络模型研究
改进无标度网络模型研究