# TinyGSM Examples These example programs demonstrate how to use the TinyGSM library. --- ## Basic Connections ### HTTP Client This example uses ArduinoHttpClient with TinyGSM to perform HTTP requests for REST-style API interactions. - [The HTTP client example on GitHub](https://github.com/vshymanskyy/TinyGSM/tree/master/examples/HttpClient) ### HTTPS Client This example uses ArduinoHttpClient with TinyGSM to perform HTTPS requests over TLS on supported modems. - [The HTTPS client example on GitHub](https://github.com/vshymanskyy/TinyGSM/tree/master/examples/HttpsClient) ### MQTT Client This example connects to an MQTT broker and demonstrates publish/subscribe messaging using TinyGSM and PubSubClient. - [The MQTT client example on GitHub](https://github.com/vshymanskyy/TinyGSM/tree/master/examples/MqttClient) ### Web Client This example builds and sends a raw HTTP request over a TinyGSM client socket to illustrate manual web request handling. - [The web client example on GitHub](https://github.com/vshymanskyy/TinyGSM/tree/master/examples/WebClient) ## More Complex Connections ### AWS IoT Core This example shows how to provision certificates on supported modems and connect to AWS IoT Core over MQTT with TLS. - [The AWS IoT Core example on GitHub](https://github.com/vshymanskyy/TinyGSM/tree/master/examples/AWS_IoTCore) ### File Download This example downloads a remote file in chunks and validates data integrity using CRC32 checksums. - [The file download example on GitHub](https://github.com/vshymanskyy/TinyGSM/tree/master/examples/FileDownload) ### Multiple Connections This example opens and manages multiple simultaneous client connections to different servers in one sketch. - [The multiple connections example on GitHub](https://github.com/vshymanskyy/TinyGSM/tree/master/examples/more/Multiple_Connections) ### Multiple Modules This example shows how to use two different modems together in the same code. The key thing to notice is that instead of defining the modem type and including the [TinyGsmClient.h](_tiny_gsm_client_8h.md) file, it includes the specific modem headers. - [The multiple modules example on GitHub](https://github.com/vshymanskyy/TinyGSM/tree/master/examples/more/Multiple_Modules) ## Special Libraries ### Blynk Client This example connects a TinyGSM modem to Blynk so a device can exchange data and be controlled from the Blynk app. - [The Blynk client example on GitHub](https://github.com/vshymanskyy/TinyGSM/tree/master/examples/BlynkClient) ## Library Features ### All Functions This example demonstrates and exercises a broad set of TinyGSM modem, network, client, SMS, call, and utility functions in a single sketch for capability testing. - [The All Functions example on GitHub](https://github.com/vshymanskyy/TinyGSM/tree/master/examples/AllFunctions) ### Capability Query This example demonstrates compile-time modem capability detection using TinyGSM traits for multi-modem codebases. - [The capability query example on GitHub](https://github.com/vshymanskyy/TinyGSM/tree/master/examples/CapabilityQuery) ## Other Use Cases ### Hologram Dash This example targets Hologram Dash workflows by entering passthrough mode and sending network requests through TinyGSM. - [The Hologram Dash example on GitHub](https://github.com/vshymanskyy/TinyGSM/tree/master/examples/more/Hologram_Dash) ### SIM800 SSL Set Cert This example uploads SSL certificate material to SIM8xx modems so secure TLS connections can be established. - [The SIM800 SSL set cert example on GitHub](https://github.com/vshymanskyy/TinyGSM/tree/master/examples/more/SIM800_SslSetCert) ## Other Tools For other helpful tools, see the [tools](page_the_tools.md#md_extras_2tools_2_read_me) page. --- Generated by [Doxygen](https://www.doxygen.nl) and [m.css](https://mcss.mosra.cz/) with templates from [doxybook2](https://github.com/matusnovak/doxybook2)