Skip to content

stephanelsmith/micro-wspr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A lightweight python WSPR encoder

A python/micropython based library for encoding and modulating WSPR packets in AFSK audio.

The purpose of this library is to thread-the-needle of both enabling WSPR encoding and audio modulation from PC to microcontroller while maintaining portability and readability of python. This library is optimized for embedded systems, especially micropython supported targets and platforms and small computers, not to mention Cpython and Pypy!

In practice this means we:

  • Avoid floating point and math libraries and dependencies in critical sections.
    • 👍 Integer math only
    • 👍 NO external libraries (numpy/scipy/pandas).
  • Special care for memory allocation
    • 👍 Pre-computing buffer/array sizes and modifying in place
    • 👎 Dynamically appending items to a list
  • Single threaded, multitask friendly
    • 👍👍 Asyncio

🎓 Tutorials

🏇 Start here!

Basic command line for encoding and APRS strings to AFSK audio samples and the reverse.

🙌 Acknowledgements

License

MIT License

About

A lightweight python WSPR encoder

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published