質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
シリアルポート

シリアルポートは一度に一ビットごと移行される物理的なインターフェイスです。一般的には、9ピンのd-subコネクタであるRS-232を指します。

Q&A

0回答

1041閲覧

関数を用いてシリアル通信を行うに際して

suhsuu

総合スコア15

シリアルポート

シリアルポートは一度に一ビットごと移行される物理的なインターフェイスです。一般的には、9ピンのd-subコネクタであるRS-232を指します。

0グッド

0クリップ

投稿2018/10/13 11:29

前提・実現したいこと

シリアル経由で何度も読み込みor書き出しを行うプログラムを作成したいのですが、
その際に次のような方針で組みたいです。

シリアルポートのオープンはプログラム冒頭にて行い、
プログラム途中ではシリアル経由での読み込みor書き出しを行う関数を呼び出して実行し、
プログラム終了時にポートを閉じるように組みたい。

どこをどのように修正すべきかアドバイス願います。

発生している問題・エラーメッセージ

恐らく関数の引数が適切でないため、エラーがでないもののシリアル通信が正常動作しない

該当のソースコード

Python3

1#本当はもっと複雑なコードなのですが、わかりやすくするために簡略化しています 2 3# -*- coding: utf-8 -*- 4 5import serial 6 7def receive(ser): 8 list = ser.readlines() 9 return list 10 11 12ser_a = serial.Serial( 13 "COM6", 14 baudrate=115200, 15 parity = serial.PARITY_NONE, 16 stopbits = serial.STOPBITS_ONE, 17 bytesize = serial.EIGHTBITS, 18 timeout = 5 19 ) 20 21list_a = receive(ser_a) 22list_b = receive(ser_a) 23 24ser_a.close()

試したこと

ここに問題に対して試したことを記載してください。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

y_waiwai

2018/10/13 11:36

正常動作しないとは、どういう動作をするんでしょうか
suhsuu

2018/10/13 11:36

何も受信しないです
y_waiwai

2018/10/13 11:39

送信側はどう送信しているんでしょうか。そこらへんも含めて、質門を編集してください。
pepperleaf

2018/10/13 11:44

単にターミネイトキャラクタが無いだけとか?
suhsuu

2018/10/14 12:52

すみません、自分の方でいろいろと確認を取っていたので返信が遅くなりました。受信が正常動作しないのは別の問題でした。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問