markqvist / libaprs Goto Github PK
View Code? Open in Web Editor NEWAn APRS library for the Arduino IDE
License: Other
An APRS library for the Arduino IDE
License: Other
Do you have any advice on adding STM32 support to this library? It seems comprehensive as-is, so I'd love to improve support on it.
hi everybody
where can one change the PTT active logic?\
Eitan
Hi!
Thanks for your work!
How can use your library in order to send a RAW package? Could you put an example?
Could you give as the posibility to use GND or VCC to activate PTT signal?
Regards!
I'd like to say first of all how amazing LibAPRS is and how helpful it has been.
After experimenting with the library I decided to use it for an upcoming HAB tracker project. Due to the number of sensors and components that I want to include, I decided to use an ATMEGA2560. I found a port of LibAPRS that just redefines the pins for 2560 support. The rest of the library works the same. It works perfectly and I can send APRS location data plus telemetry data. I was wanting to use the lesser-known ATMEGA2560V so I can run the system in spec at 3.3v 8mhz. I was wanting to do because many of the sensors are only 3.3v tolerant and it would be much simpler to bring the whole system down to 3.3v instead of using logic level shifters. As I don't have ATMEGA2560V on hand at the moment, I reflashed the bootloader of my Arduino Mega to run on the internal 8mhz clock at 5v. I didn't change anything in the LibAPRS library when I did this. After re-programming the mega with my APRS sketch it still seemed to work. But I noticed that the comment portion of the APRS packet was only transmitting the first 4 characters, nothing else. I don't know if this is an issue with the accuracy of the internal 8mhz clock of the ATMEGA2560 or an issue with the library. Also, when running at the normal 16mhz, sometimes the second half of the comment would not send. It didn't happen very regularly so I didn't think it was an issue but I wanted to put it out there if it had anything to do with it. It would be extremely helpful if I could get this whole system to work at 8mhz so I can run it at 3.3v.
Noah
Is it possible to use it with stm32?
Hello,
is it also possible to include weather data in a transmission with this library?
Regards, Jan DL2JNL
Hello. Is it possible to change the output pins? and can you share a wiring diagram
Forgive me if I missed it, but what license is this released under?
Hello,
First, thank you very much for the library! I want to send the voltage using aprs and I think the proper way is to use the telemetry messages defined in aprs. Are they being supported right now? If not I would try to implement it. Is there any impediment known?
Please add the capability to share received information over the USB port while performing as a normal APRS transceiver.
If so, it should be possible to send the information to a Tablet computer running Linux and Navit.
It's typically /dev/ttyUSB0 or similar.
Reference link:
navit-gps/navit#982
Despite Arduino advertising the Nano Every as "a pin-equivalent substitute" and assuring consumers that "Your code will still work," in this case it...uhh...doesn't. It looks like different hardware registers for the ATMega4809 processor break LibAPRS pretty hard.
Unfortunately, this sort of thing goes way over my head so I don't think I'll be able to make any sort of attempt myself to rewrite the library to be Nano Every compliant. Is there any chance this may be in the pipeline at some point?
Was able to generate APRS packets. It was noted that the packets that were generated are not being picked up by my local digipeater. upon testing with an SDR/Direwolf I figured out if sampling is done at 48000 Hz the packets will not be detected. how ever at 24000 Hz there are detected fine. This makes me suspect a frequency correction is needed.
Are there any documentation on how I can go about tuning the FREQUENCY_CORRECTION to get universally detected packets?
Hi,
is it possible to add ESP32 support?
Thank you very much
Stephan
Hello,
To maximize chance of packet being decoded it would be nice to have support for compressed packet format as specified in Chapter 9 in APRS specificaion, it has fixed 13 byte length, which will increase probability of being correctly decoded in weak or interference conditions.
https://github.com/rocketscream/Low-Power
I'm using that library. APRS works fine before the board goes into low power mode. Once it wakes back up, I get garbage noises instead of a proper transmission.
Is somebody knows how to remap the modem pins to be possible to use it into the port H on mega2566
Has anyone updated the LibAPRS-esp32-i2s version?
I can't compile it without errors
I have tried in Arduino IDE 1.8.15 and in Arduino IDE 2.0.4 and I have not had any luck
Add suppor FX.25
Greetings,
I wish to emphasize that I am pleased with LibAPRS.
However I ran across a compatibility issue with other ADC based functions. The APRS receive would fail following the use of an alternate ADC function as it captured the ADC and did not restore the settings for APRS operation. To resolve this I assigned the AFSK_hw_init function to a unique namespace called AFSKADCINIT. This permits the calling of AFSK_hw_init from the main loop to restore the settings following the data acquisition cycle with the syntax:
AFSKADCINIT::AFSK_hw_init();
tma
AX25.cpp must be changed ๐
for (msg.rpt_count = 0; !(*buf++ & 0x01) && (msg.rpt_count < countof(msg.rpt_list)); msg.rpt_count++) {
DECODE_CALL(buf, msg.rpt_list[msg.rpt_count].call);
msg.rpt_list[msg.rpt_count].call[6] = 0; //db1sb: terminate rpt_list-entries
msg.rpt_list[msg.rpt_count].ssid = (*buf >> 1) & 0x0F;
AX25_SET_REPEATED(&msg, msg.rpt_count, (*buf & 0x80));
}
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.