Close
0%
0%

USB to LoRa interface

Mounts like an USB stick in order to send and receive radio messages over long distances using only your browser as an inteface

Similar projects worth following
Circuitpython based LoRa USB stick, which allows browser based (GUI) serial communication via WebUSB to LoRa and back

Communication adapter to any remote LoRa satellite device, e.g. remote sensing over distances of several kilometers. The device can be used for collecting sensor data from widely distributed devices with a time resolution of seconds.

Usage

>   Plug device in, opens up as USB stick (circuitpython)
>   Open .html file in Web Serial API compatible browser (Chrome, Edge, Opera; see https://developer.mozilla.org/en-US/docs/Web/API/Serial)
>   Use browser as GUI, connect to device and send/receive commands to/from device via serial interface
>   Commands will be forwarded via LoRa RFM98W radio chip to remote device

The intention was single command communication, not LoRaWAN or mesh networking.

USB_LoRa_220917.stl

3d printer file

sla - 19.22 kB - 02/01/2023 at 23:11

Download

circuitpython8.uf2

uf2 - 902.00 kB - 02/01/2023 at 22:43

Download

bootloader-usb_lora-v3.13.0.bin

octet-stream - 16.00 kB - 02/01/2023 at 22:42

Download

index.html.txt

plain - 4.99 kB - 01/08/2023 at 00:48

Download

usbLoRa.sch

eagle CAD schematic

x-kicad-schematic - 241.13 kB - 01/08/2023 at 00:45

Download

View all 7 files

  • 1 × microcontroller ATSAMD51G19A-MU (TQFN48)
  • 1 × RGB LED APA102_2020 (optional)
  • 1 × 3.3V regulator AP2112K-3.3TRG1
  • 1 × 16MBit Flash memory GD25Q16CEIGR
  • 1 × USB C plug connector, optional (https://www.adafruit.com/product/4932)

View all 15 components

  • 1
    ​Make PCB, solder components

    PCB services: Aisler.net (https://aisler.net/p/LIMNJTWW), PCBway, etc.

  • 2
    flash bootloader

    flash bootloader using .bin file, e.g. via JLink, see https://learn.adafruit.com/how-to-program-samd-bootloaders

    Command line instructions: -> JLinkExe -> connect -> ATSAMD51G19A -> SWD -> default -> loadbin bootloader...bin,0 -> r

  • 3
    Add Circuitpython

    mount device via usb, put into bootloader mode, upload circuitpython .uf2 file, upload circuitpython library bundle

View all 6 instructions

Enjoy this project?

Share

Discussions

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates