- Run app on Raspberry Pi: serial to ESP32 bridge at 912000 baud, /dev/ttyS0 - Remove ESP-NOW/MicroPython-only code from src (espnow, p2p, wifi, machine/Pin) - Transport: always send 6-byte MAC + payload; optional to/destination_mac in API and WebSocket - Settings and model DB use project paths (no root); fix sys.print_exception for CPython - Preset/settings controllers use get_current_sender(); template paths for cwd=src - Pipfile: run from src, PORT from env; scripts for port 80 (setcap) and test - ESP32 bridge: receive 6-byte addr + payload, LRU peer management (20 max), handle ESP_ERR_ESPNOW_EXIST - Add esp32/main.py, esp32/benchmark_peers.py, scripts/setup-port80.sh, scripts/test-port80.sh Made-with: Cursor
27 lines
471 B
TOML
27 lines
471 B
TOML
[[source]]
|
|
url = "https://pypi.org/simple"
|
|
verify_ssl = true
|
|
name = "pypi"
|
|
|
|
[packages]
|
|
mpremote = "*"
|
|
pyserial = "*"
|
|
esptool = "*"
|
|
pyjwt = "*"
|
|
watchfiles = "*"
|
|
requests = "*"
|
|
selenium = "*"
|
|
adafruit-ampy = "*"
|
|
microdot = "*"
|
|
|
|
[dev-packages]
|
|
|
|
[requires]
|
|
python_version = "3.12"
|
|
|
|
[scripts]
|
|
web = "python /home/pi/led-controller/tests/web.py"
|
|
watch = "python -m watchfiles 'python tests/web.py' src tests"
|
|
install = "pipenv install"
|
|
run = "sh -c 'cd src && python main.py'"
|