Sim800l issue please help me

my device is: arduino uno is connected to sim800l arduino GND pin to sim800l GND pin Arduino D2 to sim800l TX arduino D3 pin to sim800l RX. i am using Li 3.7V for sim800l power supply. to arduino uno i have connected soil moisture sensor AO to arduino A0, vcc to arduino 5V and GND to GND.



/*************************************************************

  Blynk is a platform with iOS and Android apps to control

  ESP32, Arduino, Raspberry Pi and the likes over the Internet.

  You can easily build mobile and web interfaces for any

  projects by simply dragging and dropping widgets.

    Downloads, docs, tutorials: https://www.blynk.io

    Sketch generator:           https://examples.blynk.cc

    Blynk community:            https://community.blynk.cc

    Follow us:                  https://www.fb.com/blynkapp

                                https://twitter.com/blynk_app

  Blynk library is licensed under MIT license

  This example code is in public domain.

 *************************************************************

  Attention! Please check out TinyGSM guide:

    https://tiny.cc/tinygsm-readme

  Change GPRS apm, user, pass, and Blynk auth token to run :)

  Feel free to apply it to any other example. It's simple!

 *************************************************************/

/* Comment this out to disable prints and save space */

#define BLYNK_PRINT Serial

/* Fill in information from Blynk Device Info here */

//#define BLYNK_TEMPLATE_ID           "TMPxxxxxx"

//#define BLYNK_TEMPLATE_NAME         "Device"

#define BLYNK_AUTH_TOKEN            "YourAuthToken"

// Select your modem:

#define TINY_GSM_MODEM_SIM800

//#define TINY_GSM_MODEM_SIM900

//#define TINY_GSM_MODEM_M590

//#define TINY_GSM_MODEM_A6

//#define TINY_GSM_MODEM_A7

//#define TINY_GSM_MODEM_BG96

//#define TINY_GSM_MODEM_XBEE

// Default heartbeat interval for GSM is 60

// If you want override this value, uncomment and set this option:

//#define BLYNK_HEARTBEAT 30

#include <TinyGsmClient.h>

#include <BlynkSimpleTinyGSM.h>

// Your GPRS credentials

// Leave empty, if missing user or pass

char apn[]  = "YourAPN";

char user[] = "";

char pass[] = "";

// Hardware Serial on Mega, Leonardo, Micro

//#define SerialAT Serial1

// or Software Serial on Uno, Nano

#include <SoftwareSerial.h>

SoftwareSerial SerialAT(2, 3); // RX, TX

TinyGsm modem(SerialAT);

void setup()

{

  // Debug console

  Serial.begin(9600);

  delay(10);

  // Set GSM module baud rate

  SerialAT.begin(9600);

  delay(3000);

  // Restart takes quite some time

  // To skip it, call init() instead of restart()

  Serial.println("Initializing modem...");

  modem.restart();

  // Unlock your SIM card with a PIN

  //modem.simUnlock("1234");

  Blynk.begin(BLYNK_AUTH_TOKEN, modem, apn, user, pass);

}

void loop()

{

  Blynk.run();

}

i am using this example to connect to blynk but:



22:13:31.439 ->         /___/ v1.2.0 on Arduino Uno
22:13:31.473 -> 
22:13:31.473 ->  #StandWithUkraine    https://bit.ly/swua
22:13:31.539 -> 
22:13:31.539 -> 
22:13:31.539 -> [14457] Modem init...
22:13:41.843 -> [24795] Cannot init
22:13:54.939 -> Initializing modem...

Please edit your post, using the pencil icon at the bottom, and add triple backticks at the beginning and end of your code so that it displays correctly.
Triple backticks look like this:
```

Copy and paste these if you can’t find the correct symbol on your keyboard.

Please do the same thing with your serial monitor output.

Pete.

Are you sure that’s adequate? The SIM800 can draw a lot of current.

Are you certain that the SIM800 is expecting communication at this baud rate?

Pete.