Te puedo recomendar que uses el MCP2120 de microchip que es un encoder/decoder que convierte señales de cualquier UART en su equivalente IRDA. También necesitarás un tranceiver, que puede ser de SHARP o Vishay, puede encontrar la hoja de datos en la página web de Microchip para este dispositivo, así como una nota de aplicación.