M2M Linker – Inbuilt SIM800 GSM With ATMEGA328P Arduino Technology

Hi Techfreakzz,

The M2M Linker from Elementz features an ATmega328 and SIM800 which provides the flexibility of arduino along with the added features of SIM800 which has GSM and GPRS functionality.


SIM800 is a complete Quad-band GSM/GPRS solution in a SMT type which can be embedded in the customer applications.

The compact design of M2M linker with integrated GSM and GPRS in a SMT package will significantly save both time and costs for customers to develop GSM enabled applications and the M2M Linker also arduino compatible. The module is controlled by AT command via UART and supports 3.3V and 5V logical level. You can buy it from here.



  • Arduino Compatible.
  • It have multiple analog & digital pins like Arduino 
  • Its like an Arduino with integrated GSM/GPRS support
  • Quad-band 850/900/1800/1900MHz
  • GPRS multi-slot class12 connectivity: max. 85.6kbps(down-load/up-load)
  • GPRS mobile station class B
  • Controlled by AT Command (3GPP TS 27.007, 27.005 and SIMCOM enhanced AT Commands)
  • Supports Real Time Clock
  • Supply voltage range 5V ~ 12V
  • Supports 3.0V to 5.0V logic level
  • Low power consumption, 1mA in sleep mode
  • Standard SIM Card




Powering the module

Firstly insert the SIM card in the sim holder. Make sure to use a normal SIM card (Micro or nano SIM cards can be used with the help of sim card adapter.)

You can power the board from a power adapter(9V/12V – 1A). 

Hardware Power On:


Short the terminals by using jumpers. Now the SIM800 will power ON along with the M2M Linker.

Software Power On:



Short the terminals by using jumpers. Now the SIM800 will power ON only after applying a HIGH to LOW pulse with 1sec delay to the 4th pin of the M2M Linker (4th pin – Arduino Uno).

Programming the Board.

The board has an Atmega328  based on the Arduino UNO. You can program it using Arduino IDE. Arduino IDE 1.6.4 or its newer versions– (Download it from here)

Select the Arduino UNO as Board from the Tools –> Board –> Arduino UNO.

Now you need a FTDI/CP2102 USB to UART converter/adapter to program the board. Connect it to the computer. Select the COM port. Connect the RX of the USB to UART converter to the Hardware TX of the board and vice versa. Connect VCC and GND. Connect DTR of the converter to DTR of the board. Now you are all set.

An Alternative to Arduino IDE is the PlatformIO IDE. It is a next-gen IDE for IOT with Cross-platform build system and intelligent code completion.


Hardware Serial

Short the terminals by using jumpers. Now the UART of SIM800 and ATmega328 are connected. Now the MCU and GSM will communicate via UART (Hardware Serial).


Software Serial

Short the terminals by using jumpers. Now the UART of SIM800 is connected to the Software Serial pins (3 & 2) of ATmega328. Now the MCU and GSM will communicate via Software Serial pins of Atmega328.


Using only the SIM800 functionalities.

If you want to use only the SIM800 functionalities, you can do so by connecting to the Rx and Tx pins of the SIM800 on the board. Click here to know more about interfacing with a computer. To check the GSM module we have made a GSM Test Utility.

Be sure to leave comments if you found this helpful.

3 thoughts on “M2M Linker – Inbuilt SIM800 GSM With ATMEGA328P Arduino Technology

  1. (1)Does this board support GPS?
    (2)I want to know the correct power supply for this board.
    (3)Also I would like to get this board only if there is some support from the creator!
    (4)Can i program this board using same programs for sim800 or is there any change in program code?
    (5)What is the difference between Hardware serial and Software serial which you have mentioned ?
    please answer to all my above questions.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s