72 lines
3.3 KiB
JSON
72 lines
3.3 KiB
JSON
{
|
|
"name": "cassandra-rc2-firmware",
|
|
"private": true,
|
|
"version": "0.6.0",
|
|
"description": "Firmware for Cassandra RC2 project using PlatformIO",
|
|
"scripts": {
|
|
"build": "pio run -e waveshare",
|
|
"upload": "pio run -t upload -e waveshare",
|
|
"update-test": "npm run build && npm run upload && npm run serial:status",
|
|
"update": "npm run build && npm run upload",
|
|
"serial:status": "python scripts/monitor_serial.py -c \"<<1;2;64;printRegisters:1:0>>\" -x",
|
|
"serial:reset": "python scripts/monitor_serial.py -c \"<<1;2;64;reset:1:0>>\"",
|
|
"upload:waveshare": "pio run -t upload -e waveshare && npm run",
|
|
"build:clean": "pio run -t clean -v",
|
|
"erase:fs": "pio run --target erase -v",
|
|
"monitor": "pio device monitor --filter esp32_exception_decoder",
|
|
"build:run": "pio run && pio run -t upload && pio device monitor",
|
|
"build:waveshare": "pio run -e waveshare",
|
|
"serial:send-cmd": "python scripts/send_serial_cmd.py \"<<1;2;64;printRegisters:1:0>>\"",
|
|
"serial:send": "python scripts/send_message.py",
|
|
"modbus:read:coil": "python scripts/modbus_read_coils.py",
|
|
"modbus:read:holding": "python scripts/modbus_read_registers.py",
|
|
"modbus:write:coil": "python scripts/modbus_write_coil.py",
|
|
"modbus:write:holding": "python scripts/modbus_write_register.py",
|
|
"test:serial:rate": "python scripts/rate_test_serial.py \"<<1;2;64;list:1:0>>\"",
|
|
"test:serial:counter:get": "python scripts/send_serial_cmd.py \"<<1;2;64;getCounter:1:0>>\"",
|
|
"test:transports": "vitest run",
|
|
"test:modbus-tcp:basic": "vitest run tests/read-registers.test.ts",
|
|
"test:modbus-tcp:sako": "vitest run tests/sako.test.ts",
|
|
"test:websocket:basic": "vitest run tests/read-ws.test.ts",
|
|
"test:serial:basic": "vitest run tests/list-serial.test.ts",
|
|
"test:api": "python scripts/test_api.py",
|
|
"test:api:ip": "python scripts/test_api.py --host 192.168.1.250",
|
|
"test:api:working": "python scripts/test_working_api.py",
|
|
"test:api:system-info": "python scripts/test_system_info.py",
|
|
"test:api:system-info:ip": "python scripts/test_system_info.py --host 192.168.1.250",
|
|
"web:dev": "cd ../web/packages/modbus-ui && npm run dev",
|
|
"web:sync": "sh ./scripts/web.sh",
|
|
"web:build-dist": "cd ../web/packages/modbus-ui && npm run build",
|
|
"web:uploadfs": "pio run -t uploadfs -e waveshare-release",
|
|
"web:clean": "rm -rf data/*",
|
|
"web:update": "npm run web:clean && npm run web:build-dist && npm run web:sync && npm run web:uploadfs",
|
|
"test": "echo \"Error: no test specified\" && exit 1",
|
|
"docs:generate": "cd docs && doxygen Doxyfile",
|
|
"test:api:logs": "python scripts/test_logs_api.py",
|
|
"test:api:logs:ip": "python scripts/test_logs_api.py --host 192.168.1.250",
|
|
"debug:serial": "python scripts/fetch_logs.py",
|
|
"debug:boot-metrics": "python scripts/get_boot_metrics.py",
|
|
"update-all": "npm run web:update && npm run update-release",
|
|
"update-release": "pio run -e waveshare-release -t upload"
|
|
},
|
|
"keywords": [
|
|
"esp32",
|
|
"platformio",
|
|
"firmware",
|
|
"iot"
|
|
],
|
|
"author": "",
|
|
"license": "ISC",
|
|
"devDependencies": {
|
|
"@types/node": "^22.15.3",
|
|
"@types/serialport": "^8.0.5",
|
|
"@types/ws": "^8.18.1",
|
|
"jsmodbus": "^4.0.10",
|
|
"serialport": "^13.0.0",
|
|
"tslog": "^4.9.3",
|
|
"typescript": "^5.8.3",
|
|
"vitest": "^3.1.2",
|
|
"ws": "^8.18.1"
|
|
}
|
|
}
|