An Open Source GSMLib for SIM900/SIM908 and Arduinos

By on December 28, 2013

A friend of us just developed this amazing library to connect Arduinos to SIM Modules: donate!

It’s a library developed for Arduino’s shields that support SIM900/SIM908.

You can find many shields on market supporting SIM900 and SIM908 modules. Most of them work in same way. You will be able to manage, using your SIM card: call, SMS, GPRS, HTTP, e-mail, UDP, POST-method, GET-method, GPS and other features.

via SIM900/SIM908 Arduino’s Shield Library.

Do you know we have a Breakout board for this? See http://www.open-electronics.org/small-breakout-for-sim900-gsm-module/

SIM900

About Staff

  • Harrijess

    Hello all, i am trying to send an email using the gsmlib. I cannot get it to send. I am using gmail to send, is this ok?

  • Dan G.

    Hi,

    I want to make my board working but while I’m trying to compile the library for GSM_GPRS I had the following errors:

    Can somebody help me?

    Build options changed, rebuilding all
    GSM_GPRSLibrary_GPS.cpp.o: In function `setup’:
    /arduino-1.6.0/GSM_GPRSLibrary_GPS.ino:41: undefined reference to `gsm’
    /arduino-1.6.0/GSM_GPRSLibrary_GPS.ino:41: undefined reference to `gsm’
    /arduino-1.6.0/GSM_GPRSLibrary_GPS.ino:41: undefined reference to `GSM::begin(long)’
    /arduino-1.6.0/GSM_GPRSLibrary_GPS.ino:43: undefined reference to `gsm’
    /arduino-1.6.0/GSM_GPRSLibrary_GPS.ino:43: undefined reference to `gsm’
    /arduino-1.6.0/GSM_GPRSLibrary_GPS.ino:43: undefined reference to `SIMCOM900::forceON()’
    /arduino-1.6.0/GSM_GPRSLibrary_GPS.ino:49: undefined reference to `GPSGSM::attachGPS()’
    /arduino-1.6.0/GSM_GPRSLibrary_GPS.ino:54: undefined reference to `GPSGSM::getStat()’
    /arduino-1.6.0/GSM_GPRSLibrary_GPS.ino:65: undefined reference to `GPSGSM::getPar(char*, char*, char*, char*, char*)’
    GSM_GPRSLibrary_GPS.cpp.o: In function `serialswread()’:
    /arduino-1.6.0/GSM_GPRSLibrary_GPS.ino:132: undefined reference to `gsm’
    /arduino-1.6.0/GSM_GPRSLibrary_GPS.ino:132: undefined reference to `gsm’
    /arduino-1.6.0/GSM_GPRSLibrary_GPS.ino:132: undefined reference to `SIMCOM900::SimpleRead()’
    GSM_GPRSLibrary_GPS.cpp.o: In function `__static_initialization_and_destruction_0′:
    C:UsersDUMITR~1.GHEAppDataLocalTempbuild8188287645928982983.tmp/Streaming.h:27: undefined reference to `LOG::LOG(int)’
    GSM_GPRSLibrary_GPS.cpp.o: In function `serialhwread()’:
    /arduino-1.6.0/GSM_GPRSLibrary_GPS.ino:98: undefined reference to `gsm’
    /arduino-1.6.0/GSM_GPRSLibrary_GPS.ino:98: undefined reference to `gsm’
    /arduino-1.6.0/GSM_GPRSLibrary_GPS.ino:98: undefined reference to `SIMCOM900::SimpleWriteln(char*)’
    /arduino-1.6.0/GSM_GPRSLibrary_GPS.ino:109: undefined reference to `GPSGSM::getStat()’
    /arduino-1.6.0/GSM_GPRSLibrary_GPS.ino:124: undefined reference to `gsm’
    /arduino-1.6.0/GSM_GPRSLibrary_GPS.ino:124: undefined reference to `gsm’
    /arduino-1.6.0/GSM_GPRSLibrary_GPS.ino:124: undefined reference to `SIMCOM900::SimpleWriteln(char*)’
    collect2: error: ld returned 1 exit status
    Error compiling.

    • BorisLandoni

      You have to install the library in the right folder