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

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

新規登録して質問してみよう
ただいま回答率
85.50%
Null

Nullとは、プログラミング言語やデータベースにおけるデータ表現の一種です。コンテキストによって"空"もしくは"長さ0の文字列"、”未知・不明”を意味します。

Python 2.7

Python 2.7は2.xシリーズでは最後のメジャーバージョンです。Python3.1にある機能の多くが含まれています。

Q&A

解決済

1回答

3352閲覧

Pythonでシリアル通信に使用できないコードがあり困っています。

Maropapa

総合スコア6

Null

Nullとは、プログラミング言語やデータベースにおけるデータ表現の一種です。コンテキストによって"空"もしくは"長さ0の文字列"、”未知・不明”を意味します。

Python 2.7

Python 2.7は2.xシリーズでは最後のメジャーバージョンです。Python3.1にある機能の多くが含まれています。

0グッド

0クリップ

投稿2017/04/04 07:24

###前提・実現したいこと
PythonでPyserialを使用してシリアル通信を行おうとしていますが、Nullコードの
送信を行おうとしています。
実際には、USB-SERIALのモジュールを使用して他社製ボードとUARTで通信を行おうと
しています。

###発生している問題・エラーメッセージ
Nullコードを送信しようとしても、UARTにNullコードの信号が出てきません。

###該当のソースコード
from serial import Serial
import time

com = Serial(
port='COM9',
baudrate=115200,
bytesize=8,
parity='N',
stopbits=1,
timeout=None,
xonxoff=0,
rtscts=0,
writeTimeout=None,
dsrdtr=None)
com.write("\0")

###試したこと
変数にNullコードを代入してwriteしてみたりしましたが駄目でした。

###補足情報(言語/FW/ツール等のバージョンなど)
言語:Python 2.7.13
モジュール:Pyserial 3.3

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

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

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

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

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

can110

2017/04/04 08:00

例えば「com.write("\x00\x01\x00\x02")」など複数バイトwriteでも同様でしょうか?
CodeLab

2017/04/04 13:44

受け取り側のコードの問題の可能性もあります。汎用的なツールでPCなどでも受信してみては?
Maropapa

2017/04/05 01:42

オシロスコープを使用し、実際にコードが発行されている事を確認出来ました。しかし、なぜか信号の極性が逆にに成っていた為、送信相手が反応していない状況にありました。お騒がせいたしました。
guest

回答1

0

自己解決

オシロスコープで実際の波形を観測した結果、信号は送信されていました。
しかし、なぜか極性が反転しており、送信相手が認識出来ていない状況にありました。
お騒がせいたしました。

投稿2017/04/05 01:46

Maropapa

総合スコア6

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問