A lightweight parameter remote controller for modifying parameters remotely during embedded device debugging.
- Lightweight HTTP server suitable for running on embedded devices
- Clean web interface for visual parameter modification
- Flexible parameter definition mechanism supporting multiple parameter types
- Simple API interface for easy integration into actual programs
pip install param-controllerfrom param_ctl import ParamManager
# Create parameter manager
pm = ParamManager()
# Register parameters
pm.register("threshold", 128, int, "Image processing threshold", (0, 255))
pm.register("kp", 1.0, float, "PID proportional coefficient", (0, 10))
pm.register("ki", 0.1, float, "PID integral coefficient", (0, 1))
pm.register("kd", 0.5, float, "PID derivative coefficient", (0, 5))from param_ctl import ParamServer
# Create and start parameter server
server = ParamServer(pm, host="0.0.0.0", port=8080)
server.start()# Get parameter value
threshold = pm.get("threshold")
# Use parameter
ret, binary = cv2.threshold(gray, threshold, 255, cv2.THRESH_BINARY)
# You can also use parameter objects directly
pid_controller = PID(pm.get("kp"), pm.get("ki"), pm.get("kd"))Open your browser and visit http://<device-ip>:8080 to access the parameter control interface.
See the example code in the examples directory.