I am new to IOT and tried out integration and a small test code with an Arduino Mega + SIM808 + GSM + GPS Module. It works fine with the SIM808 Library.

My requirement is to put it in an enclosure, but when the power restarts, for some reason we have to manually start the SIM 808 + GPS + GSM Module. Can we control it from code? Can we do a software trigger from Arduino code?

Maybe if we have some pins to connect and trigger the power on. Kindly provide inputs/suggestion for this module.

If you are aware of some module that can be started through code kindly suggest.

Here's one reference I found for a different module with Software Trigger.

  • I tried connecting D9 to 5 V and Damn it works !! ,, I don't know where didi you get that information from but it works giving 5V for D9 on sim808 evb 3.2 for 3 - 4 seconds will make it power on . Commented Dec 5, 2018 at 20:34

2 Answers 2


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 seconds. Then it will power the whole module. No need to press the press switch. Make sure you connect power(9V-12V) to the board and provide 5V and GND to the sim808 module. below figure shows the pin D9

enter image description here
enter image description here

  • This is great solution, vote up! Anyway please how did you get to this information? As I bought this board on Aliexpress I have no datasheet.
    – dmnc
    Commented Nov 29, 2017 at 21:29
  • About the 5V, if the board is powered by DC044 then V_IN is not needed. Note: blue arrow on the image is pointing to the VMCU which controls the high level of TTL UART.
    – dmnc
    Commented Nov 29, 2017 at 21:36
  • Google probably answered my "D9" question: elecrow.com/wiki/index.php?title=SIM808_GPRS/…
    – dmnc
    Commented Nov 29, 2017 at 21:47

I can't get a great view of the board, but if you are pressing the button just below "GSM" and "Made" then I would suggest soldering some leads onto the button and connecting them to a digital output and Gnd on the Arduino. (You might need resistors and stuff) Then when you wanted to press the button you could pulse the line high.

  • Thanks ! will try the same and add relay ..and control using arduino !
    – JiteshD
    Commented Jun 12, 2016 at 15:21

Not the answer you're looking for? Browse other questions tagged or ask your own question.