- [ ] write hardware serial struct - [ ] write isr's to handle the serial port interrupts - [ ] write methods to send and receive data over a serial connection - [ ] mock the hardware serial - [ ] write tests to ensure that the hardware serial can send and receive serial