Skip to content
/ lwcell Public
  • Sponsor MaJerle/lwcell

  • Notifications You must be signed in to change notification settings
  • Fork 159

Lightweight cellular modem host AT library

License

Notifications You must be signed in to change notification settings

MaJerle/lwcell

Folders and files

NameName
Last commit message
Last commit date
Nov 26, 2021
Jul 19, 2023
May 18, 2022
Jul 3, 2024
Jul 3, 2024
Jan 4, 2024
Oct 20, 2024
Jul 3, 2024
Mar 25, 2025
Feb 10, 2019
Dec 13, 2021
Dec 9, 2021
Aug 28, 2023
Jun 22, 2024
Sep 3, 2024
Sep 4, 2024
Sep 1, 2022
Feb 27, 2024
Aug 27, 2023
Jul 19, 2023

Repository files navigation

Lightweight Cellular AT parser

LwCELL is lightweight, platform independent, cellular modem AT commands parser, targeting (as of today) communicion with SIMCOM based modules SIM800/SIM900 or SIM70xx. Module is written in C11 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 (C11)
  • 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. Follow C style & coding rules already used in the project
  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

Sponsor this project

Packages

No packages published

Contributors 9