background image

The “BOOT” button connects to the MG2639’s PWRKEY input, which turns 
the module on or off. This button works exactly as you might expect any cell 
phone power button to work. If the module is off, 

hold the button down for 

2-5 seconds

then release to turn it on. If the module is on and you hold the 

button down and release, it’ll turn off.

Control of this button is shared between the physical button itself and 
Arduino pin 7. The Arduino pulling pin 7 LOW has the same effect as 
pushing the button down. This gives the Arduino machine control over the 
module’s ON/OFF status.

Bottom-Side Jumpers

To keep the Shield as multi-purpose as possible, there are a number of 
jumpers on the backside that can be used to switch the interface pins or 
power supply.

To open any of these jumpers, use a hobby knife, and remove the small 
trace between any two connected pads. To connect a jumper, solder a 
small solder joint between two pads.

Here’s a quick rundown of each jumper:

VDDIO

– This jumper selects the voltage for logic running into the 

high side of the shield’s TXB0104 level shifter. It defaults to 5V but 
can be switched to 3.3V if your application requires.

Cellular UART RX and TX

– These jumpers allow you to switch the 

cellular module’s RX and TX between either pins 2 and 3 or 0 and 1. 
That means selecting between a software (2/3) or hardware (0/1) 
UART.

GPS_TX and GPS_RX

– Like the other UART jumpers, these allow 

you to set the GPS module’s UART to either software (8/9) or 
hardware (1/0).

VGPS Disable (SJ4)

– This jumper controls power delivery to the 

shield’s GPS module. If you don’t want to use the MG2639’s GPS 
module, and want to avoid the power loss it incurs, cut this jumper.

VBAT Enable/Disable (SJ2 and SJ3)

– If you want to power the 

Cellular Shield from a single-cell lithium polymer battery, you’ll need 
to attack both of these jumpers. Shorting SJ3 will connect the JST-
footprint connector directly to the module’s power supply. Opening 
SJ2 will disconnect the voltage regulator output from the rest of the 
circuit.

FTDI Power Enable (SJ8)

– If you want to use an FTDI Basic to 

troubleshoot the MG2639’s UART, this jumper will allow you to power 
the VDDIO line with the FTDI’s VCC pin.

BOOT Control

– This jumper allows you to remove Arduino pin 7 

(mislabeled “6” near the jumper) from the MG2639’s boot button.

Page 5 of 22

Summary of Contents for MG2639 Cellular Shield

Page 1: ...whether it s a text message triggered MP3 player an environmental monitor logging to data sparkfun com or a new iteration of the Port O Rotary telephone Covered In This Tutorial This tutorial aims to...

Page 2: ...requires more power than an Arduino can supply when it s powered over USB We recommend this 9V wall adapter but any power supply within your Arduino s specified input voltage range should work SIM Ca...

Page 3: ...eld if you ve never installed a library before check this guide out Hardware Overview Before you get to connecting the MG2639 Cellular Shield to your Arduino you should familiarize yourself with the f...

Page 4: ...use with SoftwareSerial Instead we recommend using the AltSoftSerial library with this part of the module Either of the two UARTS the cell or GPS can be switched over to the Arduino s hardware UART Ch...

Page 5: ...B0104 level shifter It defaults to 5V but can be switched to 3 3V if your application requires Cellular UART RX and TX These jumpers allow you to switch the cellular module s RX and TX between either...

Page 6: ...rduino s unused pins You can also instead use male headers to connect it to the Arduino If you re looking to use the shield as more of a breakout board you can solder wires directly to the pins you ne...

Page 7: ...e SIM card into the shield The workings of the SIM card socket can take some getting used to To unlock the latch push the top part of the assembly towards the battery then lift it up Slide the SIM car...

Page 8: ...nding a suitable SIM card the most important part of getting the MG2639 Shield working is supplying it with enough power Power Supply Requirements Depending on which state it s in the MG2639 module ca...

Page 9: ...d to cut SJ2 and short SJ3 Jumper configuration for battery power Cut SJ2 and short SJ3 then clean it up better than we did SJ2 will prevent the 3 8V regulator from supplying a competing voltage to th...

Page 10: ...lar Shield library depends on Download and Install the Arduino Library We ve written an Arduino library specifically for the MG2639 Cellular Shield Click the button below to download it or clone it fr...

Page 11: ...s include SFE_MG2639_CellShield h To begin communication the cellular module and perform some set up call the cell begin function This initializing function will return with the status of the module a...

Page 12: ...ch for help using those functions Example 1 Text Messages The library includes a fun example sketch the demonstrates how to send and receive text messages If your cellular plan has SMS ability give th...

Page 13: ...rduino will send an SMS back to the sender with the desired information Using the Library SMS To use the SMS functionality of the library there is a second object defined as sms There are a variety of...

Page 14: ...message sending phone and timestamp the message was sent These values are only updated after an sms read Here s an example based on the sketch Get first available unread message int messageIndex sms a...

Page 15: ...ad allows you to go through the logs of your text messages and delete any or save them Example 2 GPRS TCP One of the most powerful aspects of the MG2639 is its ability to connect to a GPRS network and...

Page 16: ...ion can take a while to return successfully upwards of 30 seconds if the module is just getting warmed up so be patient If you ever need to turn GPRS off use the gprs close function This function has...

Page 17: ...connect to SparkFu n else if connectStatus 2 Serial println Received an error trying to connect Sending and Receiving As with other stream classes print write available and read functions are defined...

Page 18: ...ve voice calls If you re using a passive microphone and speaker you can simply connect them to the differential pins on the audio port Connect the microphone pins to MIC and MIC and speaker wires to S...

Page 19: ...G An outgoing call is in the process of dialing This status precedes ringing CALL_DIALED_RINGING An outgoing call has been dialed and is ringing on the other end CALL_INCOMING A call is coming in If a...

Page 20: ...t while phoneStatus CALL_ACTIVE phoneStatus CALL_ IDLE if callStatus CALL_ACTIVE Serial println Other end picked up Again you can use phone hangUp to end the call unless the other party does so first...

Page 21: ...e character at a time and don t abuse the strem Memory Limitations The MG2639 library can really test the limits of the Arduino s memory You ll notice that in most of these examples we put large const...

Page 22: ...ar Shield should serve as a solid launching point Serial Graphic LCD Hookup Learn how to use the Serial Graphic LCD Graphic LCD Hookup Guide How to add some flashy graphics to your project with a 84x4...

Reviews: