Software emulated serial using hardware timers for improved compatibility. Improved software emulated serial, using hardware timers for precise signal timing and improved compatibility with other interrupt-based libraries. AST fork to add CAN485 support.