Если делать с нуля, то на первое время действительно можно заюзать RS232, только сделать заполнение "1" импульсами несущей (внешняя простая схемулька), а в приемнике соответственно обратно (элементарно продетектировать импульсы, или отфильтровать, кому как больше по душе)
собственно несущая нужна для помехозащищенности, дабы глюки от лампочек освещения и т.д. не ловить.
а протокольчик особой сложности не представляет сделать. можно просто как в клавиатуре сканкоды гонять с флагами "нажал"/"отпустил", можно что-то более извращенное придумать, с CRC (для фанатов
)
Для пультика на небольшое кол-во кнопок если скан-коды делать, то выбирать их таким образом
, чтобы отличие было больше чем на один бит, будет надежнее. Но это уже дело вкуса.
делал пультик на тиньке 12-й (6 кнопок матрицей, с подачей питания через эти же кнопки, развязка 3-мя диодами)
ну а дальше дело техники, програмная эмуляция последовательного порта с заполнением импульсами единиц. стартовый бит (2 бита единицы 1 бит ноль по времени), 3 бита посылки, стоповый бит (2 нулевых бита по времени)
на приемной стороне 2313 стояла, щелкала ключами по результатам принятых кодов.
если не прибил еще, накопаю проект и выложу
думаю кому-то сгодится.