• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Подключение USB-девайса к Esp32 S2

chiffa_cff

New member
Всем привет. У меня есть USB rfid card reader, который нужно подключить к ESP32-S2-Saol-1RI - отправить на него HEX массив и получить ответ.
card reader рабочий - подключал к компу - данные принимает и отправляет через Termite.

Подключаю:

D+ --> GPIO 20
D- --> GPIO 19
VCC --> v5
GND --> GND

Для разработки использую Arduino IDE, код:


C:
#include <HardwareSerial.h>

HardwareSerial S1(1);


void setup() {
  // put your setup code here, to run once:
  Serial.begin(115200);


  S1.begin(115200, SERIAL_8N1, 19, 20); //19-RX, 20-TX
  S1.setRxBufferSize(1024);
  S1.setTxBufferSize(1024);
}


void loop() {


      uint8_t sendData [] = {0x10, 0x01, 0x02, 0x03};

      S1.write (sendData, sizeof(sendData));


  if (S1.available ())
  {
    Serial.print(S1.read(), HEX);
    Serial.print(" ");


  }


delay (5000);
}


В настройках IDE (Tools - JTag Adapter) пробовал разные варианты, но результата нету - ничего не получаю в ответ от ридера. Смотрел через логический анализатор - данные уходя корректно, но в ответ ничего...
Кто работал с этим - подскажите, как правильно отправить/получить данные с USB-девайса? Заранее спасибо!
 

chiffa_cff

New member
P.S. попробовал другую команду, которая должна вывести звуковой сигнал на ридере и ничего не произошло - звука нету, соответственно ничего не дошло или отправилось не корректно...
 

enjoynering

Well-known member
Hardware Serial и USB - это разные вещи. У espressif есть чип со встроенным USB host, к которому как раз и подключаются такие вещи как у вас. В последнем SDK под названием IDF 5.х (не путать с Arduino) наконец таки появился нормальный пример работы с этим USB host.

Но судя по тому как вы плаваете в простейших вещах, вы вряд-ли сами разберётесь. Все равно искренне желаю вам удачи.
 

chiffa_cff

New member
ну собственно, для этого я и на этом форуме, что бы помогли разобраться с тем, с чем не получилось самому ))

Чип у меня espressif, эти примеры видел, но как раз не получилось разобрать, как отправить-получить набор байт
 
Сверху Снизу