Try to auto-detect serial port if not provided in configuration
Separate construction from configuration
Include a Python example using dynamic creation