TELERON
  • Teleron Nedir?
  • Guides
    • Ürünler
    • Cellron
    • Loron
    • Heron RTK-GPS Baz İstasyonu
      • Heron Haberleşme Modülleri
      • Heron RTK-GPS 4G-LTE Data Link Modülü
      • Heron RTK-GPS LoRa Data Link Modülü
      • Heron RTK-GPS Xbee Data Link Modülü
    • Endüstriyel HAT
    • Dinamik Fren Kıyıcı
  • Fundamentals
    • Başlangıç Kılavuzu
    • AĞ
    • Yazılım
      • Teleron IDE Kurulumu
        • Teleron Thonny MicroPython IDE Kurulumu
        • Arduino IDE Kurulumu
      • Modülün programlanması
        • Cellron Kütüphane Kullanımı
        • Loron Kütüphane Kullanımı
    • Örnekler
      • Kartımızın üzerindeki ledi yakmak için gerekli kod
      • GPIO Kontrollü (LED Yakma/Buton Okuma)
      • TouchPad
      • TouchPad-LED
      • Dışardan gelen yüksek ya da düşük veriyi kartın içine alma
      • Time Kütüphanesi
      • Timer
      • ADC
      • DAC
      • PWM
    • Aksesuarlar
      • External WiFi Antenna
      • LoRa (868MHz/915MHz) & Sigfox Antenna Kit
      • LTE-M Anten Kiti
  • Extras
    • GitHub
Powered by GitBook
On this page
  1. Fundamentals
  2. Yazılım
  3. Modülün programlanması

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.

Parametre
Tip
Açıklama

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

Parametre
Tip
Açıklama

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)

Parametre
Tip
Açıklama

command

String

Gönderilecek Komut

return

int

Gelen cevabın kategorisi [1]

void listenPost();

EC25'den dönen cevaplar bitiş verisi gelene kadar dinlenir.

###2- LTE LTE kullanarak haberleşmek için kullanılan sınıf. ####LTE(HardwareSerial *_modem, HardwareSerial *_pc) LTE'yi initialize eder.

Parametre
Tip
Açıklama

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

Parametre
Tip
Açıklama

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

Parametre
Tip
Açıklama

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);
}
PreviousModülün programlanmasıNextLoron Kütüphane Kullanımı

Last updated 3 years ago

https://github.com/OguzkaganSavunmaTeam/Cellrongithub.com