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

ESP32 + Sim800L

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:
}
---------------------------------
 

ciberlexx

New member
Так какая окончательная схема подключения SIM800L (какой именно из всего многообразия реализаций?) к ESP-32 (какая именно плата?)?
 
Сверху Снизу