LTE Cellular Shield for Arduino with Voice!

LTE Cellular Shield for Arduino with Voice! © CC BY-NC-SA

This powerful cellular shield can easily turn your project into a full-fledged phone with voice, SMS, LTE data, GPS, and more!

  • 11,207 views
  • 9 comments
  • 19 respects

Components and supplies

A000066 iso both
Arduino UNO & Genuino UNO
The shield works directly with Arduino Uno, Mega, and Leonardo, but you can also externally wire up practically any other microcontroller as well as Raspberry Pi and other platforms since the logic voltage of the shield is configurable from 1.8V-5.5V.
×1
Botletics SIM7500 Shield Kit
This kit includes the shield, stacking headers, Hologram global IoT SIM card, and dual LTE diversity/GPS antenna.
×1
Hologram%20dash
Hologram Global IoT SIM Card
The shield kit comes with a Hologram SIM but in case you want to use your own (especially for voice support) you can certainly do that!
×1
Adafruit industries ada592 image 75px
USB-A to Micro-USB Cable
You will need to power up the SIM7500 shield via micro USB, and if you want to use the module's micro USB port for debugging or sending AT commands directly, you'll need a second one.
×2

Apps and online services

About this project

Show tips

Ever wanted to turn your Arduino into a phone with LTE technology? Sure, there are lots of 2G and 3G modules out there, but of the few that exist, not many LTE modules for Arduino are well-documented or are insanely expensive! With the SIM7500 shield that's about to change! This shield not only has standard LTE technology with worldwide coverage but it also supports 3G, GPS positioning for asset tracking, and I've also thrown in an I2C temperature sensor in there as well, convenient for at least sending some data to the cloud. You're also not stuck with using 5V Arduino; the shield allows you to configure your own logic voltage so you can interface this with Raspberry Pi and other 3.3V microcontrollers.

As a firm believer in great documentation I've set out on a journey to use just about every cellular module I can get my hands on, including theSIM7000module, this SIM7500 project, and hopefully others as well! Join me in this adventure, share your comments, and let's get Arduino users all around the world connected to the cell towers!

The SIM7500 Shield

So what exactly is this project about? Basically it's a "shield" that plugs into an Arduino Uno, Mega, Leonardo, etc. and gives it LTE cellular connectivity, kind of like a phone. You can send and receive text messages, utilize LTE data to send or receive sensor data, use the GPS to track location, call another device just as you would on your phone, and all sorts of other functions that I'm still documenting and unlocking. Below is a quick overview diagram showing the various features of the shield:

  • Compatible with Arduino Uno, Arduino Mega, and Arduino Leonardo or practically any 1.8-5V microcontroller if wired externally and set properly (see the shield pinouts in this tutorial)
  • LTE CAT-1 supporting uplink speed up to 5Mbps, downlink up to 10Mbps
  • Supports text messaging, voice calling and microphone input
  • Supports TCP/IP/IPV4/V6 Multi-PDP, MT PDP and FTP/FTPS/HTTP/HTTPS/SMTP/POP3/DNS/MMS
  • Integrated GNSS/GPS positioning capabilities
  • MCP9808 High-accuracy I2C temperature sensor with 0.25° typical accuracy
  • Micro USB for debugging and sending AT commands
  • SIM7500 module power and network status LEDs
  • Convenient u.FL antenna connectors for added flexibility

So, first things first: in order to use this module we need to decide which version is most appropriate since the SIM7500 comes in two versions, the SIM7500A and the SIM7500E (probably more versions coming soon). The main differences are the geographical regions in which they operate due to the supported LTE "bands". For more info, please see this Github wiki page on how to select the appropriate version. As you can see, both versions support 3G but the SIM7500E also supports 2.5G and 2G fallback.

Now let's explain some of the features. One cool thing about this shield is that it has both voice input (via an electret microphone) and audio put (speaker) support, unlike my other SIM7000 shield which used the low-bandwidth LTE CAT-M and NB-IoT technologies and voice isn't really feasible or top-notch even if it were done. That means you can call your friend with your Arduino... how cool is that?

Perhaps the most important feature (and probably why you want this shield) is it's LTE data capabilities. Want to make a DIY home security device that takes a picture and sends it to a server? No problem! With this shield you can enable data, do HTTP/HTTPS requests, FTP stuff, and many other cool things that I have yet to explore with you all!

On the software side things are really easy! Just follow these instructions to install the Arduino library (which is an improved version of the Adafruit FONA library) and run the examples!

Goals for This Project

My goal for this project is to share what I've done in creating a powerful shield for Arduino users to cellular-ize (I'll say this with pride) their projects using LTE technology. I'm on a quest to document the latest and greatest cellular modems and make them easy to interface with Arduino and other ubiquitous platforms while providing full documentation!

Keep hacking!

~ Tim

Code

Full Github Documentation
Schematics, wiki, links to example code, and more!

Comments

Similar projects you might like

Open-Source NB-IoT Shield for Arduino

by Timothy Woo

  • 8,023 views
  • 4 comments
  • 32 respects

Use Losant on a Cellular Arduino

by Moheeb Zara

  • 2,142 views
  • 0 comments
  • 7 respects

Voice Controlled K'nex Car

Project tutorial by Austin Wilson

  • 9,819 views
  • 4 comments
  • 52 respects
Add projectSign up / Login