77 lines
3.7 KiB
Markdown
77 lines
3.7 KiB
Markdown

|
|
|
|
A small Arduino library for GSM modules, that just works.
|
|
<!---
|
|
[](https://github.com/vshymanskyy/TinyGSM/releases/latest)--->
|
|
[](https://github.com/vshymanskyy/TinyGSM/releases/latest)
|
|
[](https://travis-ci.org/vshymanskyy/TinyGSM)
|
|
[](https://github.com/vshymanskyy/TinyGSM/issues)
|
|
[](https://github.com/vshymanskyy/TinyGSM/wiki)
|
|
[](https://github.com/vshymanskyy/TinyGSM/stargazers)
|
|
[](https://github.com/vshymanskyy/TinyGSM/blob/master/LICENSE)
|
|
|
|
If you like **TinyGSM** - give it a star, or fork it and contribute!
|
|
[](https://github.com/vshymanskyy/TinyGSM/stargazers)
|
|
[](https://github.com/vshymanskyy/TinyGSM/network)
|
|
|
|
### Arduino Client interface support
|
|
This library is easy to integrate with lots of sketches, which use Ethernet or WiFi.
|
|
Examples for **PubSubClient ([MQTT](http://mqtt.org/))**, **[Blynk](http://blynk.cc)**, **Web Client** and **File Download** are provided.
|
|
|
|

|
|
|
|
### TinyGSM is 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.
|
|
|
|
### Supported modules
|
|
- [x] SIMCom SIM800, SIM800A, SIM800C, SIM800L, SIM800H, SIM808, SIM868
|
|
- [x] SIMCom SIM900, SIM900A, SIM900D, SIM908, SIM968
|
|
|
|
More modules may be supported later:
|
|
- [ ] SIMCom SIM5320, SIM5216
|
|
- [ ] AI-Thinker A6, A6C, A7
|
|
- [ ] Quectel M10, M95, UG95
|
|
- [ ] Neoway M590
|
|
- [ ] ZTE MG2639
|
|
|
|
Watch this repo for new updates! And of course, contributions are welcome ;)
|
|
|
|
### Uses internal modem buffer for receive
|
|
TinyGSM pulls data gently from the modem (whenever possible), 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](https://github.com/vshymanskyy/TinyGSM/wiki/Powering-GSM-module) (up to 2A, 4.0-4.2V or 5V according to your module documentation)
|
|
4. Check if serial connection is working (Hardware Serial is recommended)
|
|
Send an ```AT``` command using [this sketch](tools/AT_Debug/AT_Debug.ino)
|
|
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](https://github.com/vshymanskyy/TinyGSM/blob/master/tools/FactoryReset/FactoryReset.ino)
|
|
|
|
__________
|
|
|
|
### License
|
|
This project is released under
|
|
The GNU Lesser General Public License (LGPL-3.0)
|