LwGSM Lightweight, platform independent AT commands parser for SIMcom GSM modules targeting embedded systems
LwGSM commands parser is generic, platform independent, library for communicating with GSM modules from SIMcom company using AT commands. Module is written in ANSI C (C89) and is independent from used platform. Its main targets are embedded system devices like ARM Cortex-M, AVR, PIC and more.
Features
- Supports
SIM800/900 (2G)
or SIM7000/SIM7020 (NB-IoT)
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 ESP 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
Read documentation & download library
Open Github