Cellron Kütüphane Kullanımı
1- atCommands
EC25'e istediğim AT komutlarını gönderebilmek ve aldığımız cevabı yorumlamak için gerekli fonksiyonlar bu sınıf içinde tanımlanmıştır.
atCommands(HardwareSerial *_modem, HardwareSerial *_pc)
EC25'i initialize etmek için kullanılır.
_modem
HardwareSerial
EC25'in bağlı olduğu serial port
_pc
HardwareSerial
Debug çıktılarını alacağınız cihazın bağlı olduğu serial port
int sendCommand(String *command, String *response);
EC25'e AT komutlarını göndermek için kullanılır.
command
String
Gönderilecek Komut
response
String
Debug çıktılarını alacağınız cihazın bağlı olduğu serial port
return
int
Gelen cevabın kategorisi [1]
int sendCommand(String *command);
EC25'e AT komutlarını göndermek için kullanılır. (Cevap yollanmaz)
command
String
Gönderilecek Komut
return
int
Gelen cevabın kategorisi [1]
void listenPost();
EC25'den dönen cevaplar bitiş verisi gelene kadar dinlenir.
_modem
HardwareSerial
EC25'in bağlı olduğu serial port
_pc
HardwareSerial
Debug çıktılarını alacağınız cihazın bağlı olduğu serial port
void test();
Modül testi için SMS test fonksiyonu
void activatePDP();
İnternet bağlantısını sağlamak için gerekli ayar fonksiyonu
bool ping(String addr);
İstenilen adrese ping atılır.
addr
String
Ping atılacak adres
return
bool
Ping başarılı oldu mu
bool sendHttpsReq(String addr, String *request);
İstenen adrese HTTPs isteği yollanır
addr
String
Bağlantı kurulacak adres
request
String
Gönderilecek HTTPs body
return
bool
İstek başarılı oldu mu
Örnek Kod:
#include <Arduino.h>
#include "EC25.h"
void setup() {
Serial.begin(9600);
EC25::LTE EC25Dev(&Serial2,&Serial);
pinMode(5, OUTPUT);
Serial.println("Setup");
delay(3000);
String text;
EC25Dev.ping("google.com"); //Google'a ping atılır
delay(1000);
String addr = "oguzkagandeneme-fde40-default-rtdb.firebaseio.com"; //Verinin gönderileceği adres
String data = "{ \"asd\" : \"asd\"}"; //Gönderilecek veri
String path = "/in.json"; //Gönderilecek yol
EC25Dev.sendHttpsReq(addr+path,&data);
}
Last updated