前提・実現したいこと
arduinoは初心者です。質問させてください。
arduinoと別のマイコン間で、簡単な調歩同期式の通信がしたいです。
arduino側から、よくある形式の
<stx>~~~<etx><sum><CR>
のデータを送信して、マイコンから同じ形式のものを受信したいです。
マイコン側はすでに、この形式の信号を受信すると自動的に返信するようにしてあります。
一往復できれば満足なのですが、記述のしかたがわかりません。
例えば<stx>~~~<etx><sum><CR>を
ASCIIコードで変換した16進数の列
02 ○○ ○○ ○○ 03 ○○ 0D
みたいなのを送り、
同じく
02 ○○ ○○ ○○ 03 ○○ 0D
のようなものを受け取るにはどうすればいいでしょうか?
serial.read();
をどのようにつかえばいいのでしょうか?
すみませんが送受信両方とも分からないです。
文字列として送ればいいのか、16進数の値で送ればいいのか
そのあたりもわかってないです。
要は任意のhigh lowの信号をarduinoのハードシリアルポート(1,0ピン)から送信できて、受信したものを解析できればいいのですが。
よろしくお願いいたします。
発生している問題・エラーメッセージ
調歩同期式、UARTの任意の信号を送信できない。
エラーメッセージ
該当のソースコード
ソースコード
試したこと
送るとき
serial.write(0x02);
serial.write(0x○○);
・
・
・
serial.write(0x03);
serial.write(0x○○);
serial.write(0x0D);
みたいに書いたりしてみました。
たぶん違うとおもいますが。
(プログラミングも初心者です)
受信データをどのように受け取るのでしょうか。
補足情報(FW/ツールのバージョンなど)
PCとマイコンでは送受信を確認できました。シリアル通信のテストができるPCソフトはフリーでいろいろありました(Seristerなど)。
それと同じことをarduinoでやりたいです。
RS232(Dsub9)とMAX232というICがついたシールド(既製品)でarduino unoをつないでいます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/09/16 12:02
2018/09/18 04:59