This is a PlatformIO project that coordinates devices across networks. Put differently, this project is attempting to coordinate blabbing devices.
Use the following links to purchase the hardware needed for this project.
This project assumes that macOS is the development Operating System (OS). This may change over time but macOS is the expected devlopment OS.
- Install homebrew
- Install pyenv -
brew install pyenv
- Install python 3.9 -
pyenv install 3.9.0
- Install poetry to manage python project dependencies
- Clone the project -
git clone git@github.com:collinwat/blab.git
- Go to the project -
cd blab
- Install dependencies -
make install
Run make
or make build
. Using make
will also perform make check
which
will perform linting checks.
Linting checks can be run directly:
poetry run pio check
Builds can also be run directly:
poetry run pio run
Make sure the ESP32 LoRa 32 (V2) is plugged into a USB port. PlatformIO will detect the device once it is plugged in.
- Upload to Main Environment -
poetry run pio run -e main -t upload