All Projects → MaJerle → Lwgsm

MaJerle / Lwgsm

Licence: mit
Lightweight AT commands parser for SimCOM GSM modules

Programming Languages

c
50402 projects - #5 most used programming language

Labels

Projects that are alternatives of or similar to Lwgsm

Aimsicdl
AIMSICD Lite (Android IMSI-Catcher Detector) - reloaded!
Stars: ✭ 102 (-49.25%)
Mutual labels:  gsm
Qpcpp
QP/C++ real-time embedded framework/RTOS for embedded systems based on active objects (actors) and hierarchical state machines
Stars: ✭ 124 (-38.31%)
Mutual labels:  rtos
Crect
A C++, compile-time, reactive RTOS for the Stack Resource Policy based Real-Time For the Masses kernel
Stars: ✭ 160 (-20.4%)
Mutual labels:  rtos
Raspisms
RaspiSMS est un système de gestion et d'envoi de SMS par ordinateur, initialement conçu pour les Raspberry Pi
Stars: ✭ 107 (-46.77%)
Mutual labels:  gsm
Uc Os2
µC/OS-II is a preemptive, highly portable, and scalable real-time kernels. Designed for ease of use on a huge number of CPU architectures.
Stars: ✭ 120 (-40.3%)
Mutual labels:  rtos
M5p01 muprokaron
A tiny real-time kernel focusing on formal reliability and simplicity.
Stars: ✭ 132 (-34.33%)
Mutual labels:  rtos
Erika3
ERIKA Enterprise v3 RTOS
Stars: ✭ 98 (-51.24%)
Mutual labels:  rtos
Polymcu
An open framework for micro-controller software
Stars: ✭ 173 (-13.93%)
Mutual labels:  rtos
Luatos
合宙LuatOS -- Lua base RTOS, build for many embedded systems. LuatOS是运行在嵌入式硬件的实时操作系统
Stars: ✭ 124 (-38.31%)
Mutual labels:  rtos
Esp32 Pppos Example
Example of using ESP32 with GSM modem and lwip+pppos
Stars: ✭ 145 (-27.86%)
Mutual labels:  gsm
Drone
CLI utility for Drone, an Embedded Operating System.
Stars: ✭ 114 (-43.28%)
Mutual labels:  rtos
Zephyr Inside
揭秘 Zephyr OS
Stars: ✭ 119 (-40.8%)
Mutual labels:  rtos
Gsm v5
gsm module library for STM32 LL
Stars: ✭ 135 (-32.84%)
Mutual labels:  gsm
Qpn
QP-nano real-time embedded framework/RTOS for embedded systems based on active objects (actors) and hierarchical state machines
Stars: ✭ 107 (-46.77%)
Mutual labels:  rtos
Nos
RTOS for microcontrollers
Stars: ✭ 160 (-20.4%)
Mutual labels:  rtos
Libmemory
Embedded systems memory management library. Implementations for malloc(), free(), and other useful memory management functions
Stars: ✭ 102 (-49.25%)
Mutual labels:  rtos
Zephyr Doc
《Zephyr OS 文档 - 中文版》
Stars: ✭ 127 (-36.82%)
Mutual labels:  rtos
Sim800l
Library sim800l for Arduino UNO (maybe sim900l work)
Stars: ✭ 186 (-7.46%)
Mutual labels:  gsm
Imsi Catcher
This program show you IMSI numbers of cellphones around you.
Stars: ✭ 2,198 (+993.53%)
Mutual labels:  gsm
Sim800 mqtt
Visit our blog/website for more information
Stars: ✭ 142 (-29.35%)
Mutual labels:  gsm

Lightweight GSM-AT parser

LwGSM is lightweight, platform independent, AT commands parser, targeting for communicion with SIMCOM based modules SIM800/SIM900 or SIM70xx. Module is written in C99 and is independent from used platform. Its main targets are embedded system devices like ARM Cortex-M, AVR, PIC and others, but can easily work under Windows, Linux or MAC environments.

Read first: Documentation

Features

  • Supports SIM800/SIM900 (2G) and SIM7000/SIM7020 (NB-Iot LTE) modules
  • Platform independent and very easy to port
    • Development of library under Win32 platform
    • Provided examples for ARM Cortex-M or Win32 platforms
  • Written in C language (C99)
  • Allows different configurations to optimize user requirements
  • Supports implementation with operating systems with advanced inter-thread communications
    • Currently only OS mode is supported
    • 2 different threads handling user data and received data
      • First (producer) thread (collects user commands from user threads and starts the command processing)
      • Second (process) thread reads the data from GSM device and does the job accordingly
  • Allows sequential API for connections in client and server mode
  • Includes several applications built on top of library:
    • MQTT client for MQTT connection
  • User friendly MIT license

Contribute

Fresh contributions are always welcome. Simple instructions to proceed::

  1. Fork Github repository
  2. Respect C style & coding rules used by the library
  3. Create a pull request to develop branch with new features or bug fixes

Alternatively you may:

  1. Report a bug
  2. Ask for a feature request
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].