Skip to content

Releases: vshymanskyy/TinyGSM

Restructured Templates

09 Mar 16:58
Compare
Choose a tag to compare

It's been a long time since a release!

In this release

  • New module support

    • SIMCom SIM5360/5320/7100
    • SIMCom SIM7500/7600/7800
  • New Features

    • ALL modules can now return network time. Where possible, the init/begin function will instruct the module to synchronize its clock to the network upon connection.
      • Time is retrievable as a string or as parsed integers
  • Other

    • Large structural changes, creating a series of templates for different types of functionalities which the modules can inherit from.
    • In creating and applying the new templates, most modules gained some functionality by way of comparison with other modules that had already implemented it.
    • Arduino "String" implementations have largely been removed, except as return values

Please post any issues you have.
@SRGDamia1

Bug Fixes

25 May 04:36
Compare
Choose a tag to compare

Fixing bugs, nothing more

NOTE: Please do not use releases 0.7.4 or 0.7.7!

Timeouts, Temperature, and Sequans

22 May 19:22
d678b85
Compare
Choose a tag to compare

In this release

  • New module support

    • Sequans Monarch LTE-M (ie Nimbelink Skywire VZN LTE-M) by @nootropicdesign
    • Split SARA R4/N4 into a separate file from other ublox
  • New Features

    • Fully implement connect timeout for all modems
      • This is not just a compiler patch for the ESP32 and ESP8266, the connect function should fully honor any given timeout. NOTE: The timeout value in the connect is in seconds , most other timeouts are in milliseconds.
    • Added functions to get chip temperature, where applicable
    • Added/implemented some additional battery functions
  • Other

    • Completely removed memory-consuming virtual class
      • To reduce replication, most common functions have be written as pre-processor macros in the common file.
    • Added timeouts in all cases where waiting for a response from the modem. This should prevent infinite hangs.

Enjoy 😉
@SRGDamia1

Virtual Classes

07 May 21:34
8684e6f
Compare
Choose a tag to compare

TinyGSM logo

If you like TinyGSM - give it a star, or fork it and contribute! GitHub stars GitHub forks
You can also join our chat: Gitter

New Modules:

  • Quectel M95
  • Quectel MC60/MC60E
  • SIMMCOM SIM7000

Other Features:

  • Created a parent class implemented in TinyGsmModem.h which all modems follow. This makes it easier for other libraries to integrate TinyGSM functions without already knowing the specific modem in use.

v0.3.5

10 Jun 22:36
Compare
Choose a tag to compare

TinyGSM logo

If you like TinyGSM - give it a star, or fork it and contribute! GitHub stars GitHub forks
You can also join our chat: Gitter

In this release

  • New module support
    • Quectel BG96 (initial support)
    • Hologram Dash
    • U-blox U201
    • Arduino MKR GSM 1400
    • Industruino
  • Other
    • Network Time Fetching for SimXXX
    • Updated examples, diagnostic sketch, README, etc.
    • Override Client.write(const char *str) to optimize data transfer on some platforms, like STM32Duino

Enjoy 😉
@vshymanskyy

v0.3.3

14 Apr 17:04
Compare
Choose a tag to compare

TinyGSM logo

If you like TinyGSM - give it a star, or fork it and contribute! GitHub stars GitHub forks
You can also join our chat: Gitter

In this release

  • Bugfixes
    • SIM900 build fixed
    • README updated to be more clear for beginners and answer some FAQs

Enjoy 😉
@vshymanskyy

v0.3.2

14 Mar 20:54
Compare
Choose a tag to compare

TinyGSM logo

If you like TinyGSM - give it a star, or fork it and contribute! GitHub stars GitHub forks
You can also join our chat: Gitter

In this release

  • New features (see full feature table):
    • Digi XBEE GSM and WiFi modules support
    • U-blox SARA-U201 module support (alpha)
    • sleepEnable() for SIM800, M590
    • dtmfSend() support for SIM800, A6
    • getModemInfo(), getSignalQuality(), localIP() for ESP8266
    • initial SSL support for ESP8266 (AT mode)
  • General API changes:
    • autoBaud() function was misleading, renamed to testAT()
    • setBaud() added
    • isGprsConnected() and isNetworkConnected() added
    • gprsConnect(): user and pwd are optional now
    • TinyGsmAutoBaud() now accepts min and max baudrate params
    • stream object is public now
  • Bugfixes
    • getLocalIP() and localIP() fixes for SIM8xx, A6
    • callNumber() fixes for SIM8xx, A6
    • Many (a hundred?) bugfixes for SIM800, SIM900, A6, A7... well, ALL modems ;)

Enjoy 😉
@vshymanskyy

BTW, thanks to @SRGDamia1 for huge contributions!

v0.3.1

12 Sep 11:06
Compare
Choose a tag to compare

If you like TinyGSM - give it a star, or fork it and contribute! GitHub stars GitHub forks
You can also join our chat: Gitter

In this release

  • New features (see full feature table):
    • HTTPS support for SIM8xx series
    • GPS support for SIM808/SIM868
    • Dial numbers, Hang up support for A6/A7/SIMxxx series
    • Decode 7,8,16-bit USSD payload for all modems
    • modem.sendUSSD()
    • modem.localIP()
    • modem.getModemInfo()
    • modem.poweroff()
    • TinyGsmAutoBaud(SerialAT) (can be used instead of SerialAT.bagin(baud))
    • sendAT(...) and waitResponce(...) are public now (use these to call AT commands manually)
  • Lots of bugfixes
    • [A6] Fix connect() returning false positive result
    • Fixed URC handling in some cases
    • Fix diagnostics for some modem types

Enjoy 😉
@vshymanskyy

v0.2.0

02 Sep 19:17
Compare
Choose a tag to compare

If you like TinyGSM - give it a star, or fork it and contribute! GitHub stars GitHub forks
You can also join our chat: Gitter

In this release

  • Major stability improvements for SIM800
  • Improvements for A6/A7
  • Fixed ESP8266 watchdog issues
  • Restructured and grouped functions so they make much more sense

Enjoy,
@vshymanskyy 😉

v0.1.7

03 Feb 16:28
Compare
Choose a tag to compare
  • Add more modems support:
    • A6,A7 (beta)
  • Better diagnostics