Должно быть эхо. Если нет - разберитесь почему. (Ваша программа не способна даже обнаружить правильность приёма. Она будет иногда реагировать даже при неправильно установленной скорости.) Потом можно попробовать сложнее: Настройка регистров УАПП while(1) { while (!(UCSRA & (1<<RXC))); temp=UDR; UDR=temp+1; } По каждому принятому байту будет возвращать его же. кувеличенний на 1.