finds.dev← search

// the find

lemariva/uPyLoRaWAN

★ 241 · Python · Apache-2.0 · updated Dec 2023

ESP32 using MicroPython meets LoRa and LoRaWAN.

MicroPython SX127x driver for ESP32 boards with LoRa radios, plus a LoRaWAN branch for TTN integration. Targets the TTGO LoRa32 board specifically. For hobbyists doing point-to-point LoRa or basic LoRaWAN sensor nodes.

Clean, single-file driver (sx127x.py) — easy to audit and port to other MicroPython boards. Includes working sender/receiver examples that actually demonstrate the API. Apache 2.0 license with clear attribution to the upstream ESP8266 port it was derived from. LoRaWAN support is split into a separate branch, keeping the base LoRa driver lean.

Last commit December 2023, README still says 'Revision: 0.1 first commit' — maintenance is effectively abandoned. No interrupt-driven RX — polling only, which is a real problem for battery-powered nodes. LoRaWAN lives on a separate branch instead of being a proper module, making dependency management awkward. Zero test coverage and the only documentation points to external blog posts that may rot or disappear.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →