Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/lnbits/bitcoinSwitch

Turn things on with bitcoin!
https://github.com/lnbits/bitcoinSwitch

Last synced: 3 months ago
JSON representation

Turn things on with bitcoin!

Awesome Lists containing this project

README

        

### Flash and configure from browser! https://bitcoinswitch.lnbits.com/

> Once flashed, press GPIO4 in few seconds of ESP32 booting up to be able to config



Snow
Forest
Mountains
Mountains

### 👉 An absolutely incredible bitcoinSwitch guide by [Axel](https://github.com/AxelHamburch/) 👈

## Compatible with any ESP32 microcontroller.

For use with LNURLDevice in LNbits.

### ✅ $5 worth parts/5min setup

### ✅ Websockets for blazingly fast turning on the things

### ✅ Web-installer/config for easy setup

### ✅ Support for MULTIPLE GPIOS/LNURLs!!!

> Video tutorial

> Join us! t.me/makerbits

### Complicated install instructions not using browser flashing
- Install Arduino IDE 1.8.19
- Install ESP32 boards, using boards manager
![image](https://user-images.githubusercontent.com/33088785/161862832-1269a12e-16ce-427c-9a92-df3ee573a1fb.png)

- Download this repo
- Copy these libraries into your Arduino install "libraries" folder
- Open this bitcoinSwitch.ino file in the Arduino IDE
- Select the correct ESP32 board from tools>board
- Upload to device

![trigger](https://user-images.githubusercontent.com/33088785/166829947-d0194b32-19fc-4a16-83d3-dc6f9af9337c.gif)

### development
build with arduino-cli
```console
sh build.sh
```
build webinstaller, fetch main assets from lnbits.github.io
```console
sh build-installer.sh
```
start preview
```console
cd installer
http-server -p 8080
```

### arduino-cli
compiling
```console
arduino-cli compile --build-path build --fqbn esp32:esp32:esp32 bitcoinSwitch
```
monitoring
```console
arduino-cli monitor -p /dev/ttyUSB1 -c baudrate=115200
```
uploading
```console
arduino-cli upload --fqbn esp32:esp32:esp32 --input-dir build -p /dev/ttyUSB1
```