All Projects → nimaltd → Gsm_v5

nimaltd / Gsm_v5

Licence: gpl-3.0
gsm module library for STM32 LL

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Gsm v5

Ble Indoor Positioning
Multilateration using bluetooth beacons
Stars: ✭ 274 (+102.96%)
Mutual labels:  library, bluetooth
Easydeviceinfo
📱 [Android Library] Get device information in a super easy way.
Stars: ✭ 1,698 (+1157.78%)
Mutual labels:  library, bluetooth
Bluetooth Library
Bluetooth client library for Android.
Stars: ✭ 172 (+27.41%)
Mutual labels:  library, bluetooth
Blynk Library
Blynk library for embedded hardware. Works with Arduino, ESP8266, Raspberry Pi, Intel Edison/Galileo, LinkIt ONE, Particle Core/Photon, Energia, ARM mbed, etc.
Stars: ✭ 3,305 (+2348.15%)
Mutual labels:  gsm, bluetooth
Printooth
A well documented, high-level Android interface that makes printing via bluetooth printers easier
Stars: ✭ 231 (+71.11%)
Mutual labels:  library, bluetooth
Potato Library
Easy to use Utility library for Android
Stars: ✭ 45 (-66.67%)
Mutual labels:  library, bluetooth
Chucker
🔎 An HTTP inspector for Android & OkHTTP (like Charles but on device)
Stars: ✭ 2,169 (+1506.67%)
Mutual labels:  library
Csv2ofx
A Python library and command line tool for converting csv to ofx and qif files
Stars: ✭ 133 (-1.48%)
Mutual labels:  library
Consoleimg
Display images in your developer console!
Stars: ✭ 132 (-2.22%)
Mutual labels:  library
Cordova Plugin Globalization
Apache Cordova Plugin globalization
Stars: ✭ 131 (-2.96%)
Mutual labels:  library
Fliptabs
Android Flip Tabs Library
Stars: ✭ 135 (+0%)
Mutual labels:  library
Pyrogram
Telegram MTProto API Client Library and Framework in Pure Python for Users and Bots
Stars: ✭ 2,252 (+1568.15%)
Mutual labels:  library
Dynamic Toasts
Custom toasts with color and icon for Android.
Stars: ✭ 132 (-2.22%)
Mutual labels:  library
Dumpling
Dumpling is a fast, easy-to-use tool written by Go for dumping data from the database(MySQL, TiDB...) to local/cloud(S3, GCP...) in multifarious formats(SQL, CSV...).
Stars: ✭ 134 (-0.74%)
Mutual labels:  library
Pdfview Android
Small Android library to show PDF files
Stars: ✭ 132 (-2.22%)
Mutual labels:  library
Streamdeck Tools
The Stream Deck Tools library wraps all the communication with the Stream Deck app, allowing you to focus on actually writing the Plugin's logic
Stars: ✭ 133 (-1.48%)
Mutual labels:  library
Efll
eFLL (Embedded Fuzzy Logic Library) is a standard library for Embedded Systems
Stars: ✭ 131 (-2.96%)
Mutual labels:  library
Browser Id3 Writer
Pure JS library for writing ID3 tag to MP3 files in browsers and Node.js ✍️
Stars: ✭ 132 (-2.22%)
Mutual labels:  library
Szl
A lightweight, embeddable scripting language
Stars: ✭ 134 (-0.74%)
Mutual labels:  library
Universum
🌌 Prelude written in @Serokell
Stars: ✭ 132 (-2.22%)
Mutual labels:  library

gsm module library for STM32 LL



  • [x] NONE RTOS Supported.
  • [x] RTOS V1 Supported.
  • [x] RTOS V2 Supported.

  • [x] SIM800C tested.
  • [ ] SIM800 tested.
  • [ ] SIM800H tested.

  • Enable USART (LL Library) and RX interrupt.
  • Enable a gpio as output and open drain to connect gsm power button.
  • Add gsm and atc library to your project.
  • Configure gsmConfig.h and atcConfig.h files.
  • Add 'gsm_rxCallback()' to selected usart interrupt.
  • Call gsm_init().
  • Call gsm_loop() in infinit loop.
  • If using FREERTOS, please create a task for gsm with at least 512 word heap size.

None RTOS example:

  • file atcConfig.h
#define	_ATC_DEBUG            0       //  use printf debug
#define	_ATC_RTOS             0       //  0: no rtos    1: cmsis_os v1    2: cmsis_os v2
#define	_ATC_RXSIZE           1024    //  at-command rx buffer size
#define	_ATC_SEARCH_CMD_MAX   5       //  maximum of answer in at-command
#define	_ATC_SEARCH_MAX       10      //  maximum	of always search in buffer
#define	_ATC_RXTIMEOUT_MS     50      //  rx timeout to get new packet
  • file main.c
#include "gsm.h"

int main()
{
  gsm_init();
  gsm_power(true);
  gsm_waitForRegister(30);
  gsm_msg_send("+98xxxxxxx", "TEST MSG 1");
  while (1)
  {
    gsm_loop();
  }  
}

RTOS example:

  • file atcConfig.h
#define	_ATC_DEBUG            0       //  use printf debug
#define	_ATC_RTOS             1       //  0: no rtos    1: cmsis_os v1    2: cmsis_os v2
#define	_ATC_RXSIZE           1024    //  at-command rx buffer size
#define	_ATC_SEARCH_CMD_MAX   5       //  maximum of answer in at-command
#define	_ATC_SEARCH_MAX       10      //  maximum	of always search in buffer
#define	_ATC_RXTIMEOUT_MS     50      //  rx timeout to get new packet
  • file main.c
#include "gsm.h"

int main()
{
  ...  
}

void task_gsm(void const * argument)
{
  gsm_init();
  gsm_power(true);
  while (1)
  {
    gsm_loop();
  }
}

void task_other(void const * argument)
{
  gsm_waitForRegister(30);
  gsm_msg_send("+98xxxxxxx", "TEST MSG 1");
  while (1)
  {    
    osDelay(10000);
  }
}


Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].