MCPcopy Create free account
hub / github.com/crankyoldgit/IRremoteESP8266

github.com/crankyoldgit/IRremoteESP8266 @v2.9.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v2.9.0 ↗ · + Follow
2,963 symbols 9,300 edges 416 files 2,663 documented · 90% updated 23d agov2.9.0 · 2026-01-02★ 3,52483 open issues

Browse by type

Functions 2,840 Types & classes 123
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

IRremoteESP8266 Library

Construire Charbon de code Essais Documentation arduino-library-badge LicenseGit

Cette librairie vous permetra de recevoir et d'envoyer des signaux infrarouge sur le protocole ESP8266 ou sur le protocole ESP32 en utilisant le Arduino framework qui utilise la norme 940nm IR LEDs et le module basique de reception d'onde IR. Exemple : TSOP{17,22,24,36,38,44,48}* modules etc.

v2.9.0 disponible

Version 2.9.0 de la libraire est maintenant disponible. Vous pouvez voir le Release Notes pour tous les changements importants.

mise à jour depuis pre-v2.0

L'utilisation de la librairie à un peu changer depuis la version in v2.0. Si vous voulez l'utiliser vous devrez changer votre utilisation aussi. Vous pouvez vous renseigner sur les précondition d'utilisation ici : Upgrade to v2.0 page.

Mise à jour depuis pre-v2.5

La librairie à changer, elle n'utilise plus les constantes déclarées comme #define mais comme : const avec le nom approprié par le langage C++ style guide. Il se peut que d'ancien programme ne compile pas. Le cas le plus utilisé de #defines à été remplacé par aliased pour limiter la compatibilité de revenir en arrière pour les vieux projet. En revenant en arrière seulement la nouvelle kConstantName style est supporté.

Dans le cas peu probable, votre code serait cassé, alors vous avez peut-être fait référence à quelque chose que vous ne devriez probablement pas avoir.Vous devez être capable de determiner le nouveau nom qui remplacera l'ancien. exemple : CONSTANT_NAME par kConstantName. Si vous avez un problème examinez le code pour trouver le problème.

Protocoles supportés

Vous pouvez trouver le détails des protocoles et machines supportés here.

Dépannage

Avant de reporter un probème ou de demander de l'aide, essayez de suivre notre guide de dépannage first.

Questions fréquentes

Les questions les plus fréquentes sont ici, avec des réponses F.A.Q. wiki page.

Documentation API de la bibliothèque

Cette bibliothèque utilise Doxygen pour documenter automatiquement l'API de la bibliothèque. Vous pouvez le trouver ici.

Installation

Officiel releases avec l'Arduino IDE v1.8+ (Windows & Linux)
  1. Cliquez sur "Sketch" -> "Include Library" -> "Manage Libraries..." Menu items.
  2. Entrez IRremoteESP8266 dans le "Filter your search..." barre de recherche en haut à droite.
  3. Cliquez sur le IRremoteESP8266 pour avoir les résultats de la recherche.
  4. Selectionnez la version que vous voulez installer et cliquez sur "Install".

Library API Documentation

This library uses Doxygen to automatically document the library's API. You can find it here.

Installation manuelle pour Windows
  1. cliquez le boutton sur "Clone or Download" , et "Download ZIP" on the page.
  2. Extraire l'archive.
  3. renommez le fichier par "IRremoteESP8266".
  4. déplacer le fichier dans votre fichier de bibliothèques. (Pour windows : C:\Users\VOTRE_NOM\Documents\Arduino\libraries\)
  5. Redemarrez arduino IDE.
  6. Regardez les exemples.
En utilisant GIT ( Linux )
cd ~/Arduino/libraries
git clone https://github.com/crankyoldgit/IRremoteESP8266.git
Pour se mettre à jour
cd ~/Arduino/libraries/IRremoteESP8266 && git pull

Contribution

Si vous voulez contribuer au projet, pour les erreurs: - Reporting bug et erreurs - Demander des améliorations - Améliorer notre documentation - Création d'issues et pull requests - Parlez de cettre librairie à d'autres personnes

Contributeurs

disponible ici

Historique de la bibliothèque

Elle est basée sur le travail de Shirriff (https://github.com/shirriff/Arduino-IRremote/)

Mark Szabo à mis a jour la IRsend class pour qu'elle soit fonctionnelle sur ESP8266 et Sebastien Warin s'est occupé de la partie réception et décodage (IRrecv class).

Comme pour la version 2.0, la bibliothèque à été completement réécrite avec les ressources sur ESP8266.

Core symbols most depended-on inside this repo

Shape

Method 2,494
Function 346
Class 96
Enum 27

Languages

C++92%
TypeScript5%
Python2%

Modules by API surface

src/ir_Daikin.cpp138 symbols
docs/doxygen/html/jquery.js123 symbols
src/IRac.cpp92 symbols
src/ir_Argo.cpp88 symbols
src/ir_Haier.cpp78 symbols
src/ir_Mitsubishi.cpp75 symbols
src/ir_Hitachi.cpp72 symbols
src/ir_Midea.cpp69 symbols
src/ir_Samsung.cpp67 symbols
src/ir_Panasonic.cpp65 symbols
src/ir_Kelon.cpp65 symbols
src/ir_Sharp.cpp61 symbols

For agents

$ claude mcp add IRremoteESP8266 \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page