Çözüldü2.53K görüntülenmeLoraesp32 Lora
0

https://fixaj.com/3in1-esp-pcb/ sitesindeki haberleşme kodlarını kullanıyorum ancak seri port ekranında haberleşme göremiyorum sadece adres 1 olan karttan success yazısı alıyorum(o da iletilmiyor) ne yapmalıyım?

sipariş no:205733352218

Soru yeni cevaplara kapalıdır.
Mehmet En iyi cevap olarak seçildi Ağustos 1, 2022
0

attığım linkteki örnek alıcı verici uygulaması kodlarını kullanıyorum hocam

Ali Boz Düzenlenmiş yorum Haziran 27, 2022

tran mode “fixed” yap. birde hangi kod kullandıysan buraya ekle sitede 40 falza örnek kod var

birinci transceiver için

#include “LoRa_E22.h”
#include
#define M0 32 //3in1 PCB mizde pin 7
#define M1 33 //3in1 PCB mizde pin 6
#define RX 27 //3in1 PCB mizde pin RX
#define TX 35 //3in1 PCB mizde pin TX

HardwareSerial fixajSerial(1); //Serial biri seçiyoruz.
LoRa_E22 e22(TX, RX, &fixajSerial, UART_BPS_RATE_9600);

struct Signal {
char type[80] ;
byte temp[4];
} data;

void setup() {
pinMode(M0, OUTPUT);
pinMode(M1, OUTPUT);
digitalWrite(M0, LOW);
digitalWrite(M1, 0);

Serial.begin(9600);
delay(500);
e22.begin();
delay(500);

char* source = “ESP32 başlat”;
strcpy(data.type, source);

ResponseStatus rs = e22.sendFixedMessage(0, 2, 18, &data, sizeof(Signal));
Serial.println(rs.getResponseDescription());

}

void loop() {
while (e22.available() > 1) {
// Gelen mesaj okunuyor
ResponseStructContainer rsc = e22.receiveMessage(sizeof(Signal));
struct Signal data = *(Signal*) rsc.data;
Serial.print(“Yer: “);
Serial.println(data.type);
rsc.close();

char* source = “ESP32 Selam”;
strcpy(data.type, source);

ResponseStatus rs = e22.sendFixedMessage(0, 2, 18, &data, sizeof(Signal));
Serial.println(rs.getResponseDescription());
}
}

ikinci transceiver için

#include “LoRa_E22.h”
#include
#define M0 32 //3in1 PCB mizde pin 7
#define M1 33 //3in1 PCB mizde pin 6
#define RX 27 //3in1 PCB mizde pin RX
#define TX 35 //3in1 PCB mizde pin TX

HardwareSerial fixajSerial(1); //Serial biri seçiyoruz.
LoRa_E22 e22(TX, RX, &fixajSerial, UART_BPS_RATE_9600);

struct Signal {
char type[80] ;
byte temp[4];
} data;

void setup() {
pinMode(M0, OUTPUT);
pinMode(M1, OUTPUT);
digitalWrite(M0, LOW);
digitalWrite(M1, 0);

Serial.begin(9600);
delay(500);
e22.begin();
delay(500);

}

void loop() {
while (e22.available() > 1) {
// Gelen mesaj okunuyor
ResponseStructContainer rsc = e22.receiveMessage(sizeof(Signal));
struct Signal data = *(Signal*) rsc.data;
Serial.print(“Yer: “);
Serial.println(data.type);
rsc.close();

char* source = “ESP32 Aleykum Selam Fixaj.com”;
strcpy(data.type, source);

ResponseStatus rs = e22.sendFixedMessage(0, 1, 18, &data, sizeof(Signal));
Serial.println(rs.getResponseDescription());
}
}

3 cevaptan 1'ini inceliyorsun, tüm cevapları görmek için buraya tıklayın.