Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/headblockhead/picodoomsdaymessenger

A device made using the Challenger RP2040 that sends messages over LoRaWAN.
https://github.com/headblockhead/picodoomsdaymessenger

doomsday iot lora lorawan messenger pico raspberry-pi raspberrypi rpi

Last synced: 2 days ago
JSON representation

A device made using the Challenger RP2040 that sends messages over LoRaWAN.

Awesome Lists containing this project

README

        

[![test status](https://github.com/headblockhead/picoDoomsdayMessenger/actions/workflows/main.yml/badge.svg)](https://github.com/headblockhead/picoDoomsdayMessenger/actions/)
[![CodeFactor](https://www.codefactor.io/repository/github/headblockhead/picodoomsdaymessenger/badge)](https://www.codefactor.io/repository/github/headblockhead/picodoomsdaymessenger)
![GitHub go.mod Go version](https://img.shields.io/github/go-mod/go-version/headblockhead/picoDoomsdayMessenger)
![GitHub Repo stars](https://img.shields.io/github/stars/headblockhead/picoDoomsdayMessenger?style=social)
# picoDoomsdayMessenger
A device made using an RP2040 that sends messages over LoRaWAN.

## Progress tracking
[The current progress of the project can be found here](https://github.com/headblockhead/picoDoomsdayMessenger/projects)

## Hardware Used
* [A Challenger RP2040 LoRa - 868MHz](https://thepihut.com/products/challenger-rp2040-lora-868mhz)
* [A LoRa Antenna with Pigtail - 868MHz Black](https://thepihut.com/products/lora-antenna-with-pigtail-868mhz-black)
* [A 3.7V 1800mAh Lipo Battery](https://www.amazon.co.uk/dp/B095VQRW73/)
* [A Custom PCB](/pcb/)
* [A 0.96" 128x64 I2C Blue and Yellow OLED Display](https://www.amazon.co.uk/dp/B08FD643VZ)
* And a USB C Cable

## Tasks
### Edit
Open the project in vim using tinygo flags.
```
tinygo-edit --target challenger-rp2040 --editor bash
```

### Deploy
Upload to the device
```
tinygo flash -target challenger-rp2040 pico/main.go
```

### RunLocal
Runs the project without the device.
```
nix-shell local/shell.nix --command "go run local/main.go
```