IRremoteESP8266, 用于ESP8266的红外远程库

分享于 

4分钟阅读

GitHub

  繁體 雙語
Infrared remote library for ESP8266: send and receive infrared signals with multiple protocols. Based on: https://github.com/shirriff/Arduino-IRremote/
  • 源代码名称:IRremoteESP8266
  • 源代码网址:http://www.github.com/markszabo/IRremoteESP8266
  • IRremoteESP8266源代码文档
  • IRremoteESP8266源代码下载
  • Git URL:
    git://www.github.com/markszabo/IRremoteESP8266.git
    Git Clone代码到本地:
    git clone http://www.github.com/markszabo/IRremoteESP8266
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/markszabo/IRremoteESP8266
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    IRremote ESP8266库

    Build StatusAverage time to resolve an issuePercentage of issues still openGitLicense

    这个库使用普通 940nm IR led和普通红外接收器模块,在一个 ESP8266上,使发送和接收infra红色信号。 比如 TSOP {17,22,24,36,38,44,48} * 等。

    v2.3.3现在可用

    库的版本 2.3.3现在是可用的版本。 你可以查看发行版的所有重要变更。

    从 pre- v2.0升级

    库的用法在v2.0处略有变化。 你将需要更改你的使用,以使用v2.0和更高版本。 你可以阅读关于我们的升级到v2.0页的更改所需的更多信息。

    故障排除

    在报告问题或者寻求帮助之前,请尝试遵循我们的故障排除指南。

    常见问题解答

    常见问题和问题的一些常见答案在 F.A. Q 上。 维基页面。

    库历史记录

    这个库最初是基于shirriff的工作( https://github.com/shirriff/Arduino-IRremote/ )

    标记Szabo已经更新了IRsend类以处理ESP8266和Sebastien Warin 接收&解码部分( IRrecv类)。

    从v2.0开始,图书馆几乎完全是用esp8266的资源编写的。

    安装

    通过 Arduino IDE v1.8 + ( Windows & Linux ) 实现的官方发布
    • 单击 "略图" ->"包含库">。
    • IRremoteESP8266 输入到 "筛选你的搜索。"右上角搜索框。
    • 点击搜索的IRremoteESP8266结果。
    • 选择你想要安装的版本,然后点击 "安装"。
    • Windows 手动安装
    • 单击 "克隆或者下载"按钮,然后在页面上双击"下载ZIP文件"。
    • 解压下载的zip文件的内容。
    • 将提取的文件夹重命名为 "irremoteesp8266"。
    • 将这里文件夹移至你的库目录。 ( Windows: C:UsersYOURNAMEDocumentsArduinolibraries )
    • 重新启动你的Arduino IDE。
    • 查看示例。
    • 使用Git安装库( Linux )
    
    cd ~/Arduino/libraries
    
    
    git clone https://github.com/markszabo/IRremoteESP8266.git
    
    
    
    
    更新到最新版本的库
    
    cd ~/Arduino/libraries/IRremoteESP8266 && git pull
    
    
    
    

    数据驱动的单元测试

    为图书馆开发人员提供英镑
    测试/ 目录单元测试为一个Unix机器,为 micro micro micro。 测试是在 Travis 和开发者的机器上执行的。 所有内部库代码必须使用c99精确宽度类型定义。 你必须关闭任何 arduino/esp8266特定的代码 ( 比如。 Serial.print() 等等 ) 使用类似以下内容的内容:

    
    #ifndef UNIT_TEST
    
    
    <Arduino specific code.. .>
    
    
    #endif
    
    
    
    

    单元测试&测试覆盖不完美,因为我们无法模拟硬件特定的特性和差异。 比如 中断,gpio,CPU指令时序等。

    示例代码没有单元测试。

    要亲自运行所有测试,请尝试以下操作:

    
    $ cd test
    
    
    $ make run
    
    
    
    

    如果你希望对该项目贡献,请考虑:

    贡献者

    可以利用的在这里


    INF  ESP  Infrared