Skip to main content
6 votes

Arduino Mega + SIM808 GSM + GPS Module + Program Switch ON without pressing Push Button?

There is a simple way of power the module without pressing the button. There is pin call D9 at the bottom right corner of the module. Just power the pin by Arduino digital pin or 5v pin around 3, 4 ...
Senura's user avatar
  • 61
4 votes

Missing character when introducing delay in the code

If serial data is coming in, and your code is doing a delay, the incoming data is stored in a buffer (of 64 bytes). But if you wait too long, the buffer will fill-up. Once it's full, any further ...
Gerben's user avatar
  • 11.3k
3 votes

Does the SIM800L works in the US?

I wanted to post an update in April 2021 on the status of this question. The SIM800L will work in the US, but T-Mobile is the only carrier that it can interface with. AT&T shut down its compatible ...
settwi's user avatar
  • 131
3 votes

SIM800 gsm Module returns 0 on AT+COPS?

If you are using linear voltage regulator such as LM7805 or LM317, then definitely you need to replace with buck converter. Since the dropout at max current 1.5A is 1.8V. Pls check the module ...
vimjet's user avatar
  • 169
3 votes

SIM800L not registering to network

I am 90% sure it's a power issue. Not sure on what board/module you're using but the SIM800L/SIM900 needs a burst of current of 2 A during 577 µS (See the manual). Try using 4700 µF ...
Jorge Gonçalves's user avatar
3 votes

Sim800 FTP Arduino

The line +FTPPUT: 1,65 indicates a server error. https://www.elecrow.com/wiki/images/2/20/SIM800_Series_AT_Command_Manual_V1.09.pdf - page 275. Please check a sequence of commands, maybe something is ...
Fabricius Lopes's user avatar
3 votes
Accepted

Arduino MKR GSM 1400 fails to start up without Serial Monitor

while(!Serial) {} will wait for a serial connection and in your program will block execution until it gets one. Remove it and your program should continue without the serial monitor.
ocrdu's user avatar
  • 1,795
3 votes
Accepted

How do I connect 4 or more Arduinos to a single shared GSM Module?

You should consider connecting one Arduino to the GSM module, and connect the 4 Arduinos together using SPI, I2C, or any other inter-hardware comms protocol. Before I knew these options existed, I ...
Sniggerfardimungus's user avatar
2 votes
Accepted

Sim800l gsm module cannot connect gprs data

I get it now , a stable power source is the answer. arduino with usb can give right amount of Volts but it lacks stable power(amps i guess) while making a TCP connection, that's why module keep ...
Kamrul Hasan's user avatar
2 votes

How to communicate with GPS SIM900a without Serial Monitor

Well, I too had the same problem until now. The simple way to fix is just to delay the void setup() before Serial communication begins. Add delay(15000); //15 Seconds so that GSM module boots up and ...
Prasanna Reddy's user avatar
2 votes

How to jump outside the loop? in below Programme how to use goto or any other Jump related Programme

You want to create separate function nsr and use it instead of goto. void nsr(void){ if ((analogValue1 > th) && (analogValue2 > th) && (analogValue3 > th)) { ...
flowian's user avatar
  • 53
2 votes

Arduino GSM Shield NET and STATUS led turn off after a few seconds

SOLUTION: To solve my GSM shield issue, I connected a 9 V battery to my Arduino as a supply instead of using my Laptop's USB cable (and I also tried a 12 V supply as well). Thankfully, it did work. In ...
Abdulrahman Gheyath's user avatar
2 votes

Problem sending SMS from a GSM SIM900

It’s not a good approach to put delay function between AT commands. You have to parse SIM900 responses and check if module replies with OK. If you don’t receive responses from module, could be ...
leoc7's user avatar
  • 603
2 votes

Send big amouts of data to PHP script via gsm module SIM800L

Do you have any idea how I can send bigger amounts of data all at once? For energy saving purposes I would prefer if it would be possible in only a single request. Do a POST request. You can send huge ...
Majenko's user avatar
  • 106k
2 votes

Is there a simple HTTP(S) library that doesn't rely on WiFi?

The TinyGSM library implements Arduino networking Client base class over GSM modem's AT commands. The library is available in Library Manager.
Juraj's user avatar
  • 18.3k
2 votes

Wire SlaveReceiver : will the registered function in onRecieve interrupt/conflict with loop block?

Generally the onReceive callback function is called from an ISR in the Wire library. That means, that no other interrupts can be handled during that time. For this reason an ISR always should be as ...
chrisl's user avatar
  • 16.6k
2 votes
Accepted

Sim900a AT+HTTPREAD does not get fully answer

Apparently you were running software serial at too high of a baud rate (57600) and bringing it down to 9600 fixed the issue.
tavis's user avatar
  • 521
2 votes

GSM module not working after power off

The GSM takes time to start up. Your program needs to be far more complex than the simple "Throw commands at it and hope" method you are using. First you need to query the modem repeatedly until it ...
Majenko's user avatar
  • 106k
2 votes
Accepted

Can I put a T-mobile sim card into the SIM800L Module?

It might work but you'd be better off getting a 2G dedicated card. Hologram.io has a developer card that is $5 and free 1MB / month or something.
tavis's user avatar
  • 521
2 votes
Accepted

[SOLVED]SIM7600 Module Power up by Arduino Uno doesn't work

The GSM module requires a 5V 2A source and my Arduino Uno cant draw for it, my solution is to use a power bank that can draw 5V 2A for powering the GSM module and jump PWR pin to GND (manual said) the ...
Tanatorn Boonprasert's user avatar
2 votes
Accepted

sim800l gsm module response isn't completed

Just for someone in the future who is having the same issue. the problem was because of the boadrate 115200 is pretty fast for a software serial implementation so i just changed it to 9600 sim800l....
Mohamed Essam's user avatar
1 vote

Posting data to ASP web service from GSM using AT commands - where am I going wrong

+CREG: 1,"002A","0F48" That's the registration status. "1" is "Registered on your 'home' network", "002A" is your LAC (Location Area Code) and "0F48" is the Cell ID (CI).
Majenko's user avatar
  • 106k
1 vote

AT command to put the A6 GSM/GPRS into sleep / power down

A6 module uses a hardware pin (INT/GPIO_1) or (EN) enable on some modules. There is no AT command as in the SIM900.
Mike's user avatar
  • 11
1 vote

How to jump outside the loop? in below Programme how to use goto or any other Jump related Programme

Instead of using goto nsr Use a boolean to skip parts you do not want to execute. It is (almost) never a good idea to use goto. Due to the misalignment of { and } I do not know what you exactly ...
Michel Keijzers's user avatar
1 vote

Does the SIM800L works in the US?

As far as I know 2G and 3G is still around however ATT and Verizon are not taking on anymore subscribers for 2G and 3G. However you might still could use a 3rd party such as ting.
Lee's user avatar
  • 11
1 vote

SIM808 module: GSM location command (AT+CIPGSMLOC=1,1) giving wrong value after execution of sending message command (AT+CMGS=+91xxxxxxxx)

It might be due to the command giving the nearest cell tower location. And for sending SMS it might be shifting to a different cell tower depending on your network. This could maybe be easily checked ...
Asim Merchant's user avatar
1 vote

Arduino 4G LTE Shield

This is a really old post but I also found this LTE shield which is much cheaper than the cooking hacks one. Be carefully; this module is a dual band only (900/1800 MHz); no 850 or 1900 MHz.
arduinofanboy's user avatar
1 vote

How to send AT command to sim800l with SoftwareSerial

IIRC, SIM800 modems are very 1990s, they default to 9600 baud. You will get garbage at 38400. I successfully used a SIM800 at 9600.
Neil B.'s user avatar
  • 11
1 vote

How to send AT command to sim800l with SoftwareSerial

You are getting junk because of baud rate, set as 9600. Serial.begin(9600); while(!Serial); serialSIM800.begin(9600); Serial.println("wait for .... it"); delay(10000);
Shylesh Kodiyath's user avatar
1 vote

How to send AT command to sim800l with SoftwareSerial

Somewhere you said that ...but Serial.write return's junk.... Make sure that serial print is Both NL & CR
Shadrack Kimutai's user avatar

Only top scored, non community-wiki answers of a minimum length are eligible