IRremote ESP32s2 не работает передача

RVE

✩✩✩✩✩✩✩
19 Окт 2020
11
0
Добрый день. Имею проблему в реализации отправки NEC ИК команд. Простыми словами, то при использовании одного и того же кода на ESP32s2 и Arduino Mega2560, в первом случае ничего не работает, во втором всё работает. Пробовал библиотеки
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);
}
 

poty

★★★★★★✩
19 Фев 2020
3,237
942
@RVE, что-то такое было уже. Это не связано с разным порядком хранения (и, соответственно, передачи) байт?
 

Старик Похабыч

★★★★★★★
14 Авг 2019
4,267
1,303
Москва
А сама то библиотека пишет о том. что может работать с ESP ?
А ноги у ESP32S2 не так растут как у ESP32 вроде даже. Во всяком случае у меня код для ESP32 на ESP32S2 глючил
 

RVE

✩✩✩✩✩✩✩
19 Окт 2020
11
0
@Старик Похабыч, да, в примерах библиотеки IRremote были упоминания о esp32, но про esp32s2 ни слова ни разу нигде не находил. А по распиновке, там вроде практически все порты подходят для этих целей ШИМ везде есть.