LTE CAT-1 Cellular Shield for Arduino

This compact shield packs a serious punch with LTE CAT-1, GNSS positioning, temperature sensor, and voice support!

Similar projects worth following
This LTE shield uses SIMCom's SIM7500 LTE CAT-1 module to add traditional LTE connectivity to Arduino projects! It's super easy to use and powerful, effectively turning your Arduino into a phone with voice, SMS, LTE data, and more!


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 world-wide 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 the SIM7000 module, 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
  • The shield comes in two versions, SIM7500A and SIM7500E (learn how to select a version). Both support 4G LTE, 3G but the SIM7500E also supports 2G and 2.5G fallback
  • Supports text messaging, voice calling and microphone input
  • 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...

Read more »

  • Voice Calling Works!

    Timothy Woo06/26/2018 at 21:16 0 comments

    I assembled another board and now the speaker works during voice calls! Previously it hadn't, and I couldn't figure out what it was for the life of me so I just made another one and voila, it works, so I'm assuming it was either the module or some random short underneath the module that I couldn't see.

    Anyway, it's a fully-functional and voice-enabled LTE shield and I'm planning on launching a crowdfunding campaign to get this project off the ground!

  • HTTP(S) and Voice Update!

    Timothy Woo06/15/2018 at 16:13 0 comments

    Hey guys!

    I've successfully tested and implemented HTTP and HTTPS commands in the Github library and voice calls work with the exception of the speaker not making any sound for some reason. 

    Once I get the speaker working I'll be sure to update documentation, run current consumption tests on it in various modes, and create more tutorials!

    ~ Tim

View all 2 project logs

Enjoy this project?



Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates