برای کنترل بسیاری از دستگاه ها، از ریموت کنترل های دارای فرستنده IR استفاده میشود.
یک دستگاه فرستنده IR کدی را به سمت دستگاه ارسال مینماید و دستگاه با دریافت این کد، عملی را که قبلا برای آن کد تعبیه شده است را انجام میدهد.
بیشتر کنترل ها، مانند کنترل تلویزیون یا دستکاه DVP یا ضبط صوت، در زمان ارسال، یک مقدار ساده با طول کوتاه (مثلا یک کاراکتر) را ارسال میکنند اما برخی دستگاه ها کدهای طولانی تری را ارسال میکنند (مانند ریموت های کولر های گازی).
فرمت های دریافت و ارسال نیز میتوانند متفاوت باشند، مانند NEC یا Panasonic یا Pronto Hex یا غیره.
مطلوب است با استفاده از میکرو کنترلر ESP32 برنامه ای نوشته شود که کد های ارسالی توسط ریموت های >>کولر های گازی<< را که طول بلندی دارند، دریافت نماید و آن را در Serial Monitor با فرمت Pronto Hex نمایش دهد.
همچنین بتواند کد Pronto Hex را در سریال مانیتور دریافت کرده و آن را ارسال نماید و ارسال انجام شده، عمل مشابه کد اصلی بر روی دیموت را انجام دهد.