Ne znam ne svidja mi se kodiranje, doduse nisam radio na arduino pa ne znam koji je to jezik na njemu, to je naka mesavina C i ne znam cega jos, ali ovo gore u rec "String inString" pa konverzija iz interval u char pa lepljenje tog char nazad u string stvrno ne znam dali to tako ide ali ne svidja mi se kodiranje verovatno zato i nisam probao arduino. Pokusao sam pomoci, verovatno ce neko dodatno da se ukljuci da prekontrolise i da ti savet! Mogu pokusati:
probaj da zamenis
int inChar = LoRa.read();
u
char inChar = LoRa.read();
jer pogresno je konvertovati interval u char, i verovatno i nije u pitanju interval u funkciji LoRa.read nego je char u pitanju, razlika je 4 puta je duzi int od char a ti citas sa LoRa.read bajt po bajt i lepis u inString, znaci mora da bude inChar da bude definisan kao char.
Edit: da evo nadjoh https://github.com/sandeepmistry/arduino...ter/API.md , funkcija lora.read je bajt, znaci moras definisati ovako kako cu ti sad predloziti i nadji napajanje i trebalo bi da proradi.
void loop() {
int packetSize = LoRa.parsePacket();
if (packetSize) {
while (LoRa.available()) {
byte inChar = LoRa.read();
if (inChar != -1)
{
inString += (char)inChar;
MyMessage = inString;
}
}
probaj da zamenis
int inChar = LoRa.read();
u
char inChar = LoRa.read();
jer pogresno je konvertovati interval u char, i verovatno i nije u pitanju interval u funkciji LoRa.read nego je char u pitanju, razlika je 4 puta je duzi int od char a ti citas sa LoRa.read bajt po bajt i lepis u inString, znaci mora da bude inChar da bude definisan kao char.
Edit: da evo nadjoh https://github.com/sandeepmistry/arduino...ter/API.md , funkcija lora.read je bajt, znaci moras definisati ovako kako cu ti sad predloziti i nadji napajanje i trebalo bi da proradi.
void loop() {
int packetSize = LoRa.parsePacket();
if (packetSize) {
while (LoRa.available()) {
byte inChar = LoRa.read();
if (inChar != -1)
{
inString += (char)inChar;
MyMessage = inString;
}
}