Coder Social home page Coder Social logo

Comments (12)

jerryneedell avatar jerryneedell commented on August 19, 2024

hmm -- odd stuff happening -- I am now finding that the code from this repo does not work reliably - sometimes it does - sometime not. My gateway does not see any traffic from it sometimes.
If I revert to @brentru repo https://github.com/brentru/TinyLoRa then it works reliably. Clearly I'v missed something.... I'll keep poking and prodding it.
I make that same compiler related changes to both libraries and am using the data rate setting:
SF7BW125 on both.

from tinylora.

brentru avatar brentru commented on August 19, 2024

@jerryneedell Thanks for testing! Did you disable the frame counter on the M0? Is your code set up to broadcast over a single or multi channel? If it's set to broadcast on single channel and you have a multi-channel gateway, the gateway's radios may not be listening on that frequency and miss it.

from tinylora.

jerryneedell avatar jerryneedell commented on August 19, 2024

@brentru Is this line an error in the Adafruit REPO
https://github.com/adafruit/TinyLoRa/blob/master/TinyLoRa.cpp#L207
shouldn't that be MULTICH instead of FULCH
I'll see if that helps

TinyLora.h defines MULTICH

edited to add -- yes, changing FULLCH to MULTICH seems to have helped.

I do have the frame counter disabled.

Back on track...

from tinylora.

jerryneedell avatar jerryneedell commented on August 19, 2024

This may be a repeated message - I posted it, but don't see it so I'll try again
I think there is a typo in the adafruit repo in TinyLora.cpp in this line.
https://github.com/adafruit/TinyLoRa/blob/master/TinyLoRa.cpp#L207
the #define FULLCH should be #define MULTICH
I made this change and it is working reliably for me now with the adafruit repo.

I do have the frame counter disabled,

from tinylora.

jerryneedell avatar jerryneedell commented on August 19, 2024

BTW - The SDR from Adbox007 is great for monitoring the frequency shifting!

from tinylora.

jerryneedell avatar jerryneedell commented on August 19, 2024

Inaddition to removing the "static" from "static const" For the Feather_M0 all uses of PROGMEM can be removed in TinyLora.cpp and the #include <avr/pgmspace.h> can be removed from TinyLora.h. Perhaps these differences can be accommodated via "#ifdef"
see: https://learn.adafruit.com/adafruit-feather-m0-basic-proto/adapting-sketches-to-m0#storing-data-in-flash-7-17

from tinylora.

jerryneedell avatar jerryneedell commented on August 19, 2024

@brentru I applied PR#4 and now the only changes I have to make are for the compiler differences. I see that you fixed the MULTICH definition there. Looks good!
Note: I also noted that you took the pin definitions out of the calling arguments for TinyLora() and they are set in TinyLora.h -- I also changed them for my configurations

from tinylora.

brentru avatar brentru commented on August 19, 2024

Thank you for the testing, @jerryneedell. I've modified master to reflect the channel selection and SF modifications you mentioned.

from tinylora.

jerryneedell avatar jerryneedell commented on August 19, 2024

pulled current master -- made the usual compiler required changes and it works fine for me. Thanks!

from tinylora.

jerryneedell avatar jerryneedell commented on August 19, 2024

I've narrowed this down and the only really necessary change for the M0 compiler is to replace all the
"static const" with "const".
With this change, the sketches compile for both the 32U4 and the M0/

from tinylora.

brentru avatar brentru commented on August 19, 2024

@jerryneedell Thank you for your continued testing - I'm going to add support for this in the next PR

from tinylora.

brentru avatar brentru commented on August 19, 2024

Added to master, closing...

from tinylora.

Related Issues (18)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.