Для дистанционного управления модулем ESP32 взял модем SIM-7600Е – у него usb- разъем, поэтому подсоединил через конвертер CH340 к UART2 у ESP32. Думаю, с аппаратной части все правильно. При непосредственном подключении SIM-7600Е к компьютеру он образует сразу четыре com-порта. Но при подключении к ESP32 в мониторе Serial не показывает, что читается Serial2, – т.е. конвертер должен как-то перерабатывать четыре com-порта, а обращение надо принимать от одного из них – это как-то решается?
3 Ответы
Для того чтобы прочитать данные, передаваемые через Serial2 на ESP32, вам необходимо правильно настроить порты на устройстве и соответствующий код на ESP32.
Сначала убедитесь, что вы правильно подключили модем SIM-7600Е через конвертер CH340 к UART2 на ESP32.
Затем вам нужно настроить Serial2 на ESP32 с помощью функции Serial2.begin(). Например, если вы используете скорость передачи данных 9600 бод, то вы можете использовать следующий код:
1 2 3 4 5 6 7 8 9 |
void setup() { Serial.begin(9600); // настройка порта для монитора Serial Serial2.begin(9600); // настройка порта для чтения данных с модема SIM-7600Е } void loop() { if (Serial2.available()) { // если данные доступны на порту Serial2 Serial.write(Serial2.read()); // отправляем данные в монитор Serial } } |
Этот код читает данные с порта Serial2 и отправляет их на монитор Serial.
Если вам нужно работать с одним из четырех com-портов, образуемых модемом SIM-7600Е, то вы должны определить, какой из них вы хотите использовать, и настроить его на передачу данных на Serial2 на ESP32.
В общем случае, для работы с модемом SIM-7600Е вам необходимо использовать AT-команды, чтобы настроить его на передачу данных на определенный порт. Например, вы можете использовать AT команду “AT+QCOMSER” для выбора конкретного com-порта для передачи данных.
Эта информация должна помочь вам настроить вашу систему правильно и начать работу с модулем SIM-7600Е на ESP32.
Можно пример применения “AT+QCOMSER” ?
В интернете не нашел ничего в точности:
1) нужно как-то параметром указать порт после этой команды?
2) как понял, для настройки вызов этой команды надо сделать из терминала один раз при подключении SIM-7600Е непосредственно к компьютеру?
AT вернула OK, но AT+QCOMSER=? вернула ERROR
Попробуйте дать модему разные другие команды и посмотрите, какие результаты он будет выдавать.
Некоторые из наиболее распространенных команд AT для настройки модема SIM-7600E включают в себя:
AT+CGDCONT – установка параметров контекста данных
AT+COPS – установка оператора связи
AT+CREG – проверка регистрации в сети
AT+CSQ – проверка качества сигнала
AT+CGATT – установка и проверка подключения к GPRS
Для более подробной информации о каждой команде вы можете обратиться к документации на модем SIM-7600E.
Для начала, нужно подключиться к модему SIM-7600E через терминал, например, через программу Putty. Затем введите команду “AT” для проверки соединения и убедитесь, что модем успешно ответил “OK”.
Затем, чтобы выбрать порт для передачи данных, введите команду “AT+QCOMSER=?” – эта команда покажет список доступных портов, которые вы можете выбрать для передачи данных. Например, вы можете увидеть что-то вроде “AT+QCOMSER=(1,2,3,4)”.
Выберите нужный порт, введя команду “AT+QCOMSER=”, где – номер порта, который вы хотите использовать для передачи данных.
Например, если вы хотите использовать порт 2, введите команду “AT+QCOMSER=2”.
Затем, когда вы подключили модем SIM-7600E к ESP32 через конвертер CH340 и настроили Serial2, вы можете начать читать данные с порта, выбранного командой “AT+QCOMSER”. Например, вы можете использовать код, который я привел ранее, для чтения данных с Serial2 и отправки их на монитор Serial.