.Net framework で提供されているSerialPortClassでArduino UNOとシリアル通信をしています。
arduino側はp0dXdYpqという文字列を受け取ると接続されているサーボ1、サーボ2の角度をX度、Y度に設定します。VC#のserialPortコントローラーを使い通信すると問題なく通信が可能なのでarduino側に問題はないと思われます。
次にVC++を用いて任意の数字X,Yを用いてp0dXdYdqの文字列をarduinoに送信します。
ポートを開き何度か(5回くらい)送信するとそれまでは素早く送信されていたものがしばらくたっても送信されなくなります。
http://social.msdn.microsoft.com/Forums/ja-JP/windowsgeneraldevelopmentissuesja/thread/2e76a23e-8459-49e0-b397-745757a255c9
にあるようにプロセスの優先度を上げても問題は解決されませんでした。
またC++から送信バッファを増やしても変わりませんでした。
ご教授お願いします。