Creative Commons images are CC BY-NC-SA 3.0

59.95

added to your
shopping cart

quantity
In stock 390 in stock
59.95 1+ units
53.96 10+ units
47.96 100+ units

Description: The SM5100B is a miniature, quad-band GSM 850/EGSM 900/DCS 1800/PCS 1900 module, which can be integrated into a great number of wireless projects. You can use this module to accomplish almost anything a normal cell phone can - SMS text messages, GSM/GPRS, TCP/IP, and more!

This module features two UARTS, an SPI interface, and two 10-bit ADCs. It also supports Li-ion battery charging, a 4x6 keypad, and an LCD interface. Inputs/outputs are available for a speaker and microphone. An antenna does come attached to the module.

Power supplied to the module should be regulated between 3.3-4.2VDC (3.6V nominal).

You can connect it up to a mating 60-pin, surface mount connector, or you can pair this module with our SM5100B evaluation board. There is no SIM socket on the actual cell module, you might want to consider using our SIM card breakout board.

Features:

  • Temperature range: -10-55°C (operating), -40-85°C (storage)
  • Connection: 60 pins, mating connector sold separately
  • Power Supply: VBAT: 3.3V to 4.2V range, 3.6V typical
  • Power Consumption:
    • Off mode: <100uA
    • Sleep mode: <2.0mA
    • Idle mode: <7.0mA (average)
    • Communication mode: 350 mA (average,GSM)
    • Communication mode: 2A (Typical peak during TX slot,GSM)
  • Frequency Bands: EGSM900 +GSM850+ DCS1800+PCS1900
  • Transmit Power:
    • Class 4 (2W) for EGSM900/GSM850
    • Class 1 (1W) for DCS1800/PCS1900
  • Supported SIM card: 3V/1.8V SIM card. (auto recognize)
  • 4x6 keyboard interface available
  • UART0 interface with flow control, up to 460kbps
  • UART1 interface without flow control, two-wire interface, up to 460kbps
  • LCD interface available, over SPI

Dimensions:

  • 35.0 x 39.0 x 2.9mm
  • Weight: <9g

Documents:

Comments 63 comments

  • Hi all! Just a heads-up to anyone using this module… I’ve seen people saying you need to use the command AT+SBAND=7 to tell the module it’s in the US. This isn’t a country code; it designates which frequency bands the module operates on. So check your provider! If you’re using T-Mobile, I believe you actually want AT+SBAND=8 for GSM900 and PCS1900. Hopefully this will save some pain.
    As far as the shield goes… when it works, it works well. The documentation is a bit poor, but once you find the ten commands you need to use most frequently, it gets better. There may be less expensive options out there, but this seems to be working for me now. Fingers crossed.

    • This may seem a bit forward but I love you :).

      Was getting CCGATT of 1 for about 4 hours, CREG and CGREGS of 0,3. Changed to Band 8 and everything is cool.

      However anyone know the difference between CREG 0,1 and CREG 1,1?

      Running on the giffgaff network which is basically O2 in the UK.

      http://www.gsmarena.com/network-bands.php3 might help others.

  • Has Sparkfun considered selling the SIM340C GSM modules made by SIMCOM? They use a through-hole mini DIP connector which is really easy to hand-solder. They have similar specs to these modules.
    I’m not affiliated with the company, I just like using their hardware.

  • Im seriously annoyed here at the lack of documentation in key areas.

    For example the SOCKSTATUS response is poorly documented:

    +SOCKSTATUS: 1,1,0102,0,0,0

    Means socket 1 is online and 0102 is connected. My Gripe is with the 0102 field.

    I am aware of 2 documented flags: 0102 – Connected 0104 – Connecting

    Since starting development I’ve had 0100 and 2130 aswell as just 01. Could anyone provide further clarification on what these mean?. I’m unable to access the manufacturer’s website.

  • I have heard that you have to buy separate power charger, but I can not offered as a product?

  • i have not used such a gprs module, i just purchase an alike gprs/gsm modue from a china website:

    http://www.elecrow.com/micro-controllers-c-109/shield-c-109_110/gprsgsm-shield-p-325.html

    one years agaio, the module works well, but a litte large for my case . just want to know, what’s the difference with the 2 modules? do i need one week more to learn how this module works again?

  • Have problem to connect to celluar network with SM5100B-D I do have take away the pin code request I do have good signal strength +CSQ: 22,99 and a connection with the celluar network The sim card works in ordinary mobile phone

    I get the following +SIND: 1 ;SIM card +SIND: 10,“SM”,1,“FD”,1,“LD”,1,“MC”,1,“RC”,1,“ME”,1 +SIND: 3 ;AT module is partially ready +SIND: 7 ;Only emergency call +SIND: 4 ;AT module is totaly ready

    and…

    +COPS: (1,“TELIA”,,“24001”),(1,“voda SE”,,“24008”),,(0-4),(0,2)

    Can it be that SM5100B do not work with a 3G SIM card??? Or some other thing I have missed?? /John

  • newbie questions : is there a sim card slot in it ? can it be used without sim card? Is it possible to send GPS to remote mobile phone/laptop without simcard? thank you

    • This module doesn’t have a SIM card slot on it, but if you get the accompanying development board, that has the SIM card slot on it. (https://www.sparkfun.com/commerce/product_info.php?products_id=9427)

      Also, it might’ve been a typo, but please don’t confuse GPS with GPRS.

      If you want GPS data, you’ll need something along these lines: https://www.sparkfun.com/products/10709

      And, as far as I know, if you want to actually send the GPS data to a cell phone or laptop, you’ll need to use some combination of the two. More than likely, you’ll want to either get a GSM shield that mates to a microcontroller board (as opposed to a standalone module) or you can get a shield that’s a combination of GSM/GPRS/GPS. I don’t believe SparkFun offers this currently, but the cheapest I’ve found elsewhere is about $90.

      Hope this helps!

  • Does anyone have the command to setup the PDP context for a T-mobile broadband SIM card?

    Here’s the China Mobile one: AT+CGDCONT=1,”IP”,”cmnet”

    What would the T-mobile one look like?

    Also, do you need a username/password combination for T-mobile? (i.e. AT+CGPCO=0,”user”,”password”, 1)

    TYIA

  • Does anyone have recommendations for a cheap pay as you go setup for these devices? I wouldn’t need a bunch of usage, so I’m looking for something relatively cheap. If it forces me to add an entire line of service, it’s sort of a non-starter for hobbyist projects. I’m in the U.S.

  • I was using the TCP/IP functions to send a string to a remote server(which i don’t moderate) but now I’m failing to connect all of the sudden. Before I was getting +SOCKSTATUS: 1,1,0102,0,0,0 but now I’m getting +SOCKSTATUS: 1,0,2130,0,0,0 I cant figure out what that “2130” means. I scoured the AT Command Set pdf for any clues but the answer eludes me. Any ideas what went wrong?

    Thanks in advance.

  • FYI in case someone was wondering CTRL+Z = hex value 0x1A or decimal 26

  • Is it possible to send picture messages in addition to text SMS messages using this module? I’d like to use a small serial camera to snap an image, and then send it to a phone. Is this possible? Thanks.

  • How much power does it consumes in GPRS mode?

  • Can anyone tell me the power consumption while using GPRS? I’ve searched all the documents I could find, but with no luck.

  • Hi guys: Thanks for all these suggestiones. Right now I can communicate between Arduino and GSM. 1. The NewSoftSerial Library is very unstable while working at high baudrate: 115200 for SM5100B. The information is not readable until I modified the library itself but even so, there are still some errors when return long sentence back……

    1. Based on the problem before, the timing issue also exist when TX long data to control GSM using Arduino. for example, There is a sentence that I gonna use: AT+SDATACONF=1,”TCP”,”www.sina.com.cn”,80 (to a remote host name), assume that I gonna use some other website instead of sina.com. It is very easy to be super long…. like Amazon Website Service Linux Platform. To fix this problem, I tried to separate the long sentence into many small pieces. The last end with Carrier Return while the others not. But still doesn’t work. Sometimes if I type in everything together, the GSM reboot itself….which is very weird and I remembered this happends to other users.

    I am wondering do you know any people in sparkfun using this as a project and can successfully using the TCP/IP function.

    At last, thanks for all your help and I will promise to make a tutorial for this baby if I can figure out.

  • I bought the SM5100B and eval board. And right now. I run into big issues. I use the USB to control the module as expected using TCP/IP to ETL data. Then I removed the solder on the eval board and try to control the GSM using Arduino. But, I can’t make it work and I connected the jumpers again and try to repeat my success again but…it doesn’t work any more. Every time I started my module, it told me +SIND: 1

    +SIND: 10,“SM”,1,“FD”,1,“LD”,1,“MC”,1,“RC”,1,“ME”,1

    +SIND: 3

    +SIND: 4

    +SIND: 7 (It should be +SIND: 11)

    which indicates that not connected to the network. If connected, it should tell me +SIND: 11, what is worse, I unplug the card and put back to my iphone(I just place the miniSIM carefully at the large socket, will that be a reason to burn the sim card?), and it doesn’t work anymore! I even can’t use my SIM card anymore, do you guys think I burned the card or just it is just a matter of configuration? Appreciate any help.

  • No CDMA love? :-( I’m loyal to Sprint. Wel, I suppose that no SIM card would be hard. (no rhyme intended)

  • Hi, is it possible interface this module with an ATmega128 at 3,3V ? I mean without level shifters. In the manual seems that all I/O are at 2,8V…

  • Hi,

    I tested the uart port provided by the eval. board. It works just fine.

    Now is it possible to drive SM5100B through SPI port using AT command set ?

    (Of course I have a picmicro to handle both protocols. My picmicro provides 2 usarts and 1 or 2 SPI, both usarts are used. No SPI are used. And SM5100B datasheets are not informative enough to tell)

    • Ok, so it appears I misunderstood the datasheet. It should work just fine, either through EUSART or SPI interface.

      The datasheet states that some GPIO’s are not available when using AT commands firmware. Multiple “technical” roles are assigned to these pins (GPIO pins serves EUSART and SPI lines as well) : A eusart pin cannot serve both GPIO and EUSART mode when using that EUSART port ! it is obvious.

      It should be just fine hopefully.

  • The description says that an antenna does come attached to the module, but its just an extension cable with a connector doesn’t it?

    • Hi, An extension cable is soldered to the device, allowing to plug an external antenna to the device.

      The device already has an integrated antenna so that tiing external antenna is not mandatory.

  • I am trying to put it into sleep mode and then wake it up when I need to send a text.

    After thoroughly looking through the “SM5100B-D AT Command” PDF, I have been unable to find something that definitively explains the commands for sleep and wake.

    Can someone from sparkfun please shed a little light on the situation?

    • Hi guys, I’ve done a lot of working with this device, the way you put this babe to sleep is this: The device is set on AUTOPOWERON=ON, meaning it will always turn ON when you give power to it; You can set it to AUTOPOWERON=OFF, or manually TURN it OFF with the AT command CELL.println(“AT+CPOF”); The problem will be wake it UP, the device uses a PIN (59 - First on the bottom left side of the connector) on HIGH for around 1 second to WAKE UP, BUT the sparkfun GSM SHIELD does not have it connected, I had to put a wire from the PIN 59 to any IO Pin on the Arduino, then it worked fine.

      I have another problem, get data from a WEB Page, just run a simple GET on a web page, anyone know how to do that? The “manual” is too weak, I’ve tried without success.

      Thank you. _Jorge

  • What exacty are the “sleep” and “idle” modes and how do you enter them? Is “idle” entered automatically when not communicating? Can you receive calls in “sleep” mode. What are the AT comands to enter those modes? The command manual says nothing about that. When not communicating my module uses about 60 to 100mA… I’d like to get to the 7mA for a remote application.
    Cheers

    • Hi, I’ve build my own arduino board, with GPS, GSM and uSD, on powerdown mode it consumes only 0.5 mA. I can give some help if you want.

    • I’m in the same boat. Were you able to figure this out? I need to find some way to put it in a low power mode for my application. Maybe I’ll just cut power to it….

  • Here are some hints etc. for building a text message device using the SM5100B GSM.
    http://arduinostuff.jimdo.com/home/texting

  • hi all,
    I am trying to obtain an sms controller that will work in the UK..
    the item I really want is this one
    http://jaycar.co.nz/productView.asp?ID=KC5400&keywords=SMS&form=KEYWORD
    http://www.siliconchip.com.au/cms/A_102670/article.html
    http://www.youtube.com/watch?v=iWGXhxfnqRA&NR=1
    As it has 8 inputs and 4 outputs.
    Would this kit do the trick?..if not does anyone have any ideas what will?
    Thanks

  • Hello
    I have bought SM5100B-D Gsm module and evaluation board from you.
    I am using the Rxd1 and Txd1 to connect it to the arduino pro mini.
    I also give supply 3.8V to main Vbatt .
    But the Rx and Tx leds of the evaluation board are not on when I connect it to arduino, unlike when
    it is connected to hyperterminal using USB.
    Should I give supply to the Vbat and GND pins next to the Rxd1 and Txd1 pins in the evaluation board?
    If so can I give 5 V supply, because it is not working for 3.8V supply.
    But it is mentioned in the datasheet that max voltage is 4.2V
    What should I do?
    (Please Note I am already connecting main Vbat and GND to the 3.8V supply, I am talking about the additional
    Vbatt and Gnd pins next to the Rxd1 and Txd1 pins)
    Kindly help me out.
    Regards
    Shruti

    • Still need help? despite the fact this GSM module uses 3.3-4.x to work, usually 3.6 the shield has an HUGE LDO that you must feed with more than 4.5 volts, then the LDO will reduce it to 3.6 and feed the GSM. You can remove the LDO, Jump the VIN with VOUT and feed with your 3.8 that it will work.

  • The description mentions the PCS 1900 band. Will this work on Sprint?

  • Does anyone know what the maximum data transmission speed is for this module?

  • Finally, the secret to getting this device to work.
    Although it took me a week of frustration, knowing a few simple facts is all it takes.
    I will be providing a tutorial that simplifies how to transmit data to a serve, sens sms msgs and make calls later, but for now, here’s how to get connected to a Tmobile network in a minute of two.
    I am using TMobile as my carrier. A Prepaid SIM
    The ONE most important thing is using the proper antenna. TMobile uses 1900Mhz band in US. DO NOT use a cellular antenna designed for 850-900Mhz. It will not work, unless maybe you have climbed a cell tower and placed it next to its antenna.
    Use an antenna designed for 1900Mhz. This is critical.
    The second thing is to set your device to the right frequency band.
    Use the AT+SBAND=7 command.
    Once set, this setting will remain until you change it, even if you remove power from the device.
    With proper antenna connected and band set, recycle power to your device.
    Wait a bit and you will eventually see the infamous +SIND: 11 response indicating that you are sucessfully connected to your network.
    After this, the rest is easy!
    Good luck.
    More to follow…

    • Bill, what cellular antenna did you use? Thanks -Greg

    • Hey Bill-
      Really happy that you got the board running. I’m Kyle and I’m also from Baltimore. We’re doing an event called betascape (http://betascape.org) in two weeks and I wanted to demo an ardunio hooked up to one of these boards. Would you like to work together to make up a demo? Hit me on twitter: @kylefritz or kyle.p.fritz@gmail

    • Bill (or Anyone) - I’m glad you got this working. I also recently got my SM5100B working on the T-mobile network. I was now wondering if you had any luck making a TCP connection to a server and requesting a http page? I have used the following AT Commands and nothing seems to work.
      AT+CGDCONT=1,“IP”,“wap.voicestream.com” //config PDP connect
      AT+CGACT=1,1 //make PDP conneciton
      AT+SDATACONF=1,“TCP”,“www.urlexample.com”,80 //config TCP
      AT+SDATASTART=1,1 //make TCP connection
      AT+SSTRSEND=1,“GET /insert_book.php HTTP/1.0” //make php request
      Please let me know….Thanks.

      • Did you manage to make the GET command working ? It’s driving me insane. It seems that lots of people are having the same issue after searching the forums.

        I spent half of yesterday trying to get the “GET” call to a php script to work without any luck. I came out to the conclusion that the SMB51000 module filters the word “GET” for some reason. If I send this: “AT+SSTRSEND=1,\"GET /test.php?x=1&y=2&z=3 HTTP/1.0\r\n\r\n\”“ it doesn’t work at all, and my server doesn’t log any activity or request. If I, however try this: "AT+SSTRSEND=1,\"GEX /test.php?x=1&y=2&z=3 HTTP/1.0\r\n\r\n\”“ , basically changing GET to something else, it see the request on the server, but it’s not properly formatted.

        I would really appreciate if you can tell me if you got yours working.

      • I also got a prepaid T-mobile SIM card and am trying to make a TCP connection to a server. I successfully sent an SMS message, but could not get data to transfer over GPRS. The connection to the server is established (after AT+SDATASTART=1,1) but data is not coming through.
        Called T-mobile customer service, and the guy told me that this was impossible because of the security protocols associated with the prepaid SIM cards. He said that getting a plan would work no problem, but that involves a 2 yr contract and $50/month or so, which sucks.
        Using the SIM card from my iPhone (AT&T) worked fine, by the way.
        Was anyone out there successful in transferring data to a server using a TCP connection with a T-mobile prepaid SIM card?

  • HELP!
    Purchased 3 SM5100B boards and two of the dev boards.
    I am able to talk to the SM5100B but cannot get it to authenticate with a good T-mobile SIM card to the network.
    Yes, I have a good antenna, a good power supply etc.
    I am in the US and have the Frequency set for GSM 850.
    T-Mobile says that perhaps these devices are “blacklisted” for their network.
    Has anyone been able to get these to connect to T-Mobile in the US? If so, what are the settings I need to do this.
    Thanks!

  • Hi, I bought this module and one WRL-00558 antenna with RP SMA connector. Both seems to have female connectors without pin in the middle. Does anybody know if there is an adaptor to match both connectors? Do I buy an antenna?
    Thanks

  • Thanks to some sleuthing by one of our customers Michael, we have some tips to share about connecting with this module.
    “The power up sequence is essential. One must plug in the USB connection and establish a connection to the PC before applying power to the GSM module. This is critical.
    1) Plug in the USB cable to the PC
    2) Be sure the PC recognizes the USB Connection
    3) Start a terminal emulation program and connect it to the USB connection
    4) Plug in 5v or higher power supply capable of at least 2 A peak current to the eval board and turn the power switch on the eval board ON.
    5) The system will take about 15 secs to fully connect, during which time it will respond with some SIND codes. When it has finished this sequence, it is ready to be used."
    We are also working on testing compatibility with different carriers. At this time, there have been reports of issues with prepaid cards, and lower end providers.

  • I have the SM5100B Evaluation Board. I inserted a simcard, plus nearly all commands return ERROR. Example:
    AT+SLOG=?
    ERROR
    Why? Tks!

  • hello! I have not successfully managed to use UART1(2 wire) from the breakout board. However, with no flow control selected from the interface, the UART0 works. Is there any command to enable UART1 or what’s the catch? Thanks

  • Description tells that there is no SIM socket on SM5100B board, but as i see on the picture there is a SIM slot. Who is wrong ?

    • I tweaked the description a bit to make it more clear.

    • The SM5100B Eval Board has a SIM slot

      • ok ,got it, thanks.
        misunderstood the sentences
        “…you can pair this module with our SM5100B evaluation board. There is no SIM socket on this board …"
        BTW - nice avatar :)

        • Yea, the description is a bit misleading. We will look into getting that changed.
          Nice avatar to you to, zeeba zeeba eata :)

  • What baud rate does this come set at? Default 115200 or has it been changed to 9600?

  • does it work with the lithium polymer batteries sold here? anyone ever test that?

  • I find that it stops working at 3.9v, not 3.6v as mentioned.

    • Hi,
      are you sure about the 3,9 volts limit ?
      I’d like use it for a mobile application with Li+ battery,
      but the risk is that battery voltage stay on 3,8v for most of its discharge…(?)

  • Does anyone know if the sound quality is good on this unit?


Related Products