Добрый день. Имею проблему в реализации отправки NEC ИК команд. Простыми словами, то при использовании одного и того же кода на ESP32s2 и Arduino Mega2560, в первом случае ничего не работает, во втором всё работает. Пробовал библиотеки
IRremote, IRLremote и библиотеку Гайвера - NecEncoder, результать одинаковый. При этом физически диод мигает (если посмотреть через камеру), но на Arduino Mega такое ощущение будто это происходит дольше.
IRremote, IRLremote и библиотеку Гайвера - NecEncoder, результать одинаковый. При этом физически диод мигает (если посмотреть через камеру), но на Arduino Mega такое ощущение будто это происходит дольше.
IRremote:
#include <IRremote.h>
#define DISABLE_CODE_FOR_RECEIVER
#define IR_SEND_PIN 8 //для меги указываю 2 или 3 пин
//структура хранения констант кодов кнопок оригинального пульта
struct IRcommands {
const uint32_t power = 0x44;
const uint32_t mode = 0x43;
const uint32_t ozonePlus = 0x19;
const uint32_t ozoneMinus = 0x1C;
const uint32_t ionePlus = 0xC;
const uint32_t ioneMinus = 0x5E;
//Address: 0xFF00
//Command: 0x44
};
IRcommands ir;
void setup(){
IrSender.begin(IR_SEND_PIN, 1, 15);
};
void loop() {
IrSender.sendNEC(0xFF00, ir.power, 0);
delay(1000);
}