You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Volodymyr Shymanskyy fb3ffdb895 Add A6 AT command reference 8 years ago
examples Add direct links to libraries 8 years ago
extras Add A6 AT command reference 8 years ago
tools Cleanup 8 years ago
.gitignore Add meta-info files 8 years ago
LICENSE Initial commit 8 years ago
README.md Update README.md 8 years ago
TinyGsmClient.h Add source and examples 8 years ago
TinyGsmFifo.h Add source and examples 8 years ago
keywords.txt Add meta-info files 8 years ago
library.json Add meta-info files 8 years ago
library.properties Add meta-info files 8 years ago

README.md

  _______ _____ __   _ __   __  ______ _______ _______
     |      |   | \  |   \_/   |  ____ |______ |  |  |
     |    __|__ |  \_|    |    |_____| ______| |  |  |

A small Arduino library for GSM modules, that just works.

GitHub version GitHub issues License

Currently only SIM800/SIM900 are tested, more modules may be supported later.

If you like TinyGSM - give it a star, or fork it and contribute! GitHub stars GitHub forks

Features

Supports Arduino Client interface

This library is very easy to integrate with lots of sketches, which used Ethernet or WiFi previously.
Examples for Blynk, MQTT, Web Client and File Download are provided.

Tiny

WebClient example for Arduino Nano (with Software Serial) takes little resources:

Sketch uses 11,916 bytes (38%) of program storage space. Maximum is 30,720 bytes.
Global variables use 649 bytes (31%) of dynamic memory. Maximum is 2,048 bytes.

Now, you have more space for your experiments.

Uses internal modem buffer for receive

TinyGSM pulls data gently from the modem, so it can operate on very little RAM.

Getting started

  1. Using your phone: - Disable PIN code on the SIM card - Check your ballance - Check that APN,User,Pass are correct and you have internet
  2. Ensure the SIM card is correctly inserted into the module
  3. Provide a good, stable power supply (up to 2A, 4.0-4.2V or 5V according to your module documentation)
  4. Provide good, stable serial connection (Hardware Serial is recommended)
  5. Check if GSM antenna is attached

Troubleshooting

Sometimes (especially if you played with AT comands), your module configuration may become invalid.
This may result in problems such as:

  • Can't connect to the GPRS network
  • Can't connect to the server
  • Sent/recieved data contains invalid bytes
  • etc.

To return module to Factory Defaults, use this sketch:
File -> Examples -> TynyGSM -> tools -> FactoryReset


License

This project is released under The GNU Lesser General Public License (LGPL-3.0)