All Projects → cristiansteib → Sim800l

cristiansteib / Sim800l

Library sim800l for Arduino UNO (maybe sim900l work)

Projects that are alternatives of or similar to Sim800l

Arduino
Arduino-compatible MCU code for sensor and telemetry nodes
Stars: ✭ 35 (-81.18%)
Mutual labels:  arduino, gsm
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 (+1676.88%)
Mutual labels:  arduino, gsm
Arduino For Keil
A lightweight Arduino framework for Keil projects.
Stars: ✭ 172 (-7.53%)
Mutual labels:  arduino
Arduinodeathclock
Countdown the years/days/seconds remaining in your life.
Stars: ✭ 182 (-2.15%)
Mutual labels:  arduino
Arduino Applemidi Library
Send and receive MIDI messages over Ethernet (rtpMIDI or AppleMIDI)
Stars: ✭ 177 (-4.84%)
Mutual labels:  arduino
U8g2 arduino
U8glib V2 library for Arduino
Stars: ✭ 174 (-6.45%)
Mutual labels:  arduino
Esp32 Ble Mouse
Bluetooth LE Mouse library for the ESP32 (Arduino IDE compatible)
Stars: ✭ 180 (-3.23%)
Mutual labels:  arduino
Johnny Five
JavaScript Robotics and IoT programming framework, developed at Bocoup.
Stars: ✭ 12,498 (+6619.35%)
Mutual labels:  arduino
Atmega Soldering Station
T12 Quick Heating Soldering Station
Stars: ✭ 183 (-1.61%)
Mutual labels:  arduino
Cc1101
driver library for Ti CC1100 / CC1101. For Arduino and Raspberry Pi
Stars: ✭ 178 (-4.3%)
Mutual labels:  arduino
Corsairlightingprotocol
Control LEDs connected to an Arduino with iCUE, create an unofficial Corsair iCUE compatible Arduino LED controller.
Stars: ✭ 182 (-2.15%)
Mutual labels:  arduino
Packetserial
An Arduino Library that facilitates packet-based serial communication using COBS or SLIP encoding.
Stars: ✭ 177 (-4.84%)
Mutual labels:  arduino
M5stack Sd Updater
💾 Customizable menu system for M5Stack and ESP32-Chimera-Core - loads apps from the Micro SD card. Easily add you own apps
Stars: ✭ 175 (-5.91%)
Mutual labels:  arduino
Wirehome.core
Wirehome.Core is a home automation system written in C# targeting .NET Core. It runs on Linux, Windows and macOS.
Stars: ✭ 180 (-3.23%)
Mutual labels:  arduino
Bh1750
An Arduino library for the digital light sensor breakout boards containing the BH1750FVI IC
Stars: ✭ 173 (-6.99%)
Mutual labels:  arduino
Si4735
SI4735 Library for Arduino
Stars: ✭ 182 (-2.15%)
Mutual labels:  arduino
Ulptool
Program the esp32 ULP coprocessor in Arduino
Stars: ✭ 170 (-8.6%)
Mutual labels:  arduino
Opengarage Firmware
OpenGarage: open-source WiFi-enabled garage door opener
Stars: ✭ 175 (-5.91%)
Mutual labels:  arduino
Acebutton
An adjustable, compact, event-driven button library for Arduino that debounces and dispatches events to a user-defined event handler.
Stars: ✭ 180 (-3.23%)
Mutual labels:  arduino
Md max72xx
LED Matrix Library
Stars: ✭ 186 (+0%)
Mutual labels:  arduino

Library SIM800l Module for Arduino UNO

The Purpose of This library is to use the module in the most easy way and transparent.
Website: Sim800l library

Download and Install.

Go to Releases click the " Source Code (zip) " button, then rename the uncompressed folder to Sim800l. Check that the Sim800l folder contains Sim800l.cpp and Sim800l.h

Go to arduino IDE Sketch >> Import Library >> add library... Select the folder Sim800l

OR

Place the Sim800l library folder your arduinosketchfolder/libraries/ folder. You may need to create the libraries subfolder if its your first library. Restart the IDE.

Connections & pinouts

Arduino Uno Sim800l Notes
+5v (3.8v)~(4.4v)! Power supply input
10 RX_PIN TX
11 TX_PIN RX
2 RESET_PIN RST Reset Pin
GND GND

Methods and functions

Name Return Notes
begin() None Initialize the library
reset() None Reset the module,and wait to Sms Ready.
sendSms(number,text) true or false parameters must be Strings.
readSms(index) String index is the position of the sms in the prefered memory storage
getNumberSms(index) String returns the number of the sms.
delAllSms() true or false Delete all sms
answerCall() true or false
callNumber(number) None
hangoffCall() true or false
getCallStatus() uint8_t Return the call status, 0=ready,2=Unknown(),3=Ringing,4=Call in progress
setPhoneFunctionality() None Set at to full functionality
activateBearerProfile() None
deactivateBearerProfile() None
RTCtime(int *day,int *month, int *year,int *hour,int *minute, int *second) None Parameters must be reference ex: &day
dateNet() String Return date time GSM
updateRtc(utc) true or false Return if the rtc was update with date time GSM.

You can regulate the voltage to the desired with this, is not the best, but for start it's easy.

alt text

For the reset pin they need NPN transistor, this is an example circuit that you can use.

alt text

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].