SugreonLeks
New member
Здравствуйте. Столкнулся с проблемой. Хочу подключить Sim800L к ESP32. До этого подключал к Esp8266 D1, без проблем всё работало.
Суть проблемы. Подключаю ESP32 от DC-DC 5V и Sim800L от второго DC-DC 4V, входящее напряжение 12V.
RX-TX от Sim800L подключал на ESP32 выводы (16-17), (2-4), (RX2-TX2) на прямую, как и на Esp8266 D1.
После записи кода, любого, который я нашёл в интернете, для работы с Sim800L не происходит ничего, в монитор порта (Arduino IDE) ввожу команды AT нет ни какой реакции, SIM карту не вставлял в Sim800L, так как без неё на Esp8266 D1 команды AT работают.
Помогите советом или кодом. Интересует куда на ESP32 подключить правильно ноги RX-TX от Sim800L и код программы при котором будут работать команды AT в мониторе порта (Arduino IDE).
Вот пример кода который должен показывать информацию о модуле, но он не видит модуль:
---------------------------------------
#include <GSMSim.h>
// You can use any Serial interface. I recommended HardwareSerial. Please use the library with highiest baudrate.
// In examples, i used HardwareSerial. You can change it anymore.
#define RESET_PIN 10 // you can use any pin.
GSMSim gsm(Serial1, RESET_PIN);
void setup() {
Serial1.begin(115200); // If you dont change module baudrate, it comes with auto baudrate.
while(!Serial1) {
; // wait for module for connect.
}
Serial.begin(115200); // Serial for debug...
// Init module...
gsm.init(); // use for reseting module. Use it if you dont have any valid reason.
// Module Manifacturer
Serial.print("Module Manifacturer... ");
Serial.println(gsm.moduleManufacturer());
delay(1000);
// Module Manifacturer
Serial.print("Module Model... ");
Serial.println(gsm.moduleModel());
delay(1000);
// Module Manifacturer
Serial.print("Module Revision... ");
Serial.println(gsm.moduleRevision());
delay(1000);
// Module Manifacturer
Serial.print("Module IMEI... ");
Serial.println(gsm.moduleIMEI());
delay(1000);
// For other methods please look at readme.txt file.
}
void loop() {
// Use your Serial interface...
if(Serial1.available()) {
Serial.println(Serial1.readString());
}
// put your main code here, to run repeatedly:
}
---------------------------------
Суть проблемы. Подключаю ESP32 от DC-DC 5V и Sim800L от второго DC-DC 4V, входящее напряжение 12V.
RX-TX от Sim800L подключал на ESP32 выводы (16-17), (2-4), (RX2-TX2) на прямую, как и на Esp8266 D1.
После записи кода, любого, который я нашёл в интернете, для работы с Sim800L не происходит ничего, в монитор порта (Arduino IDE) ввожу команды AT нет ни какой реакции, SIM карту не вставлял в Sim800L, так как без неё на Esp8266 D1 команды AT работают.
Помогите советом или кодом. Интересует куда на ESP32 подключить правильно ноги RX-TX от Sim800L и код программы при котором будут работать команды AT в мониторе порта (Arduino IDE).
Вот пример кода который должен показывать информацию о модуле, но он не видит модуль:
---------------------------------------
#include <GSMSim.h>
// You can use any Serial interface. I recommended HardwareSerial. Please use the library with highiest baudrate.
// In examples, i used HardwareSerial. You can change it anymore.
#define RESET_PIN 10 // you can use any pin.
GSMSim gsm(Serial1, RESET_PIN);
void setup() {
Serial1.begin(115200); // If you dont change module baudrate, it comes with auto baudrate.
while(!Serial1) {
; // wait for module for connect.
}
Serial.begin(115200); // Serial for debug...
// Init module...
gsm.init(); // use for reseting module. Use it if you dont have any valid reason.
// Module Manifacturer
Serial.print("Module Manifacturer... ");
Serial.println(gsm.moduleManufacturer());
delay(1000);
// Module Manifacturer
Serial.print("Module Model... ");
Serial.println(gsm.moduleModel());
delay(1000);
// Module Manifacturer
Serial.print("Module Revision... ");
Serial.println(gsm.moduleRevision());
delay(1000);
// Module Manifacturer
Serial.print("Module IMEI... ");
Serial.println(gsm.moduleIMEI());
delay(1000);
// For other methods please look at readme.txt file.
}
void loop() {
// Use your Serial interface...
if(Serial1.available()) {
Serial.println(Serial1.readString());
}
// put your main code here, to run repeatedly:
}
---------------------------------