• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе 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 (какая именно плата?)?
 
Сверху Снизу