Port série de la raspberry pi

Raspberry PiのTTLシリアルポートをアクティブにし、機能していることを確認します。

更新しました 24 8月 2020 - 0 コメント - , , , ,

ⓘ この記事は、自動ツールを使用して部分的または完全に翻訳されている場合があります。エラーが発生する可能性があることをお詫び申し上げます。

Raspberry Piで電子機器を使用する場合は、シリアルポートを使用して、Piが外部モジュールと通信できるようにする必要があります。ただし、シリアルポートを使用できるようにするには、まずRaspberry Piでシリアルポートをアクティブにする必要があります。

したがって、このチュートリアルでは、Raspberry Piのシリアルポートをアクティブ化し、それが正しく機能していることを確認する方法を説明します。

これには、以下の資料が必要です。

シリアルポートとは何ですか?

その名前が示すように、シリアルポートはデータを「シリアルに」、つまり1ビットずつ通信します。これにより、ソフトウェアと電子の観点から使用と実装が非常に簡単になり、非常に安価なインターフェイスを作成できます。

メスのRS232シリアルポートの写真。
シリアルポートとは、RS232ポートを指しますが、ここでは、2つのGPIOポートと、いわゆるTTLシリアル接続にすぎません。

今日、それがUSB(それ自体がシリアルポート)に置き換えられて一般に広く知られていない場合でも、さまざまな電子モジュールが通信できるように電子機器で広く使用され続けています。

したがって、Raspberry Piの一部として、Raspberryとのデータ交換を必要とする外部プローブまたはモジュールを使用するには、シリアルポートを使用する必要がある可能性があります。

Raspberryシリアルポートをアクティブにして、外部モジュールと通信します。

デフォルトでは、Raspberry Piのシリアルポートはコンソールに接続されており、グラフィカルインターフェイスなしでRaspberry Piを制御できます。これがインターネットなしでRaspberryに接続するのに役立つ場合は、シリアルポートの標準的な使用と互換性がありません。

したがって、まず、シリアルポートをコンソールではなく「シリアルインターフェイス」として使用するようにRaspberryの構成を変更する必要があります。

これを行うには、Raspberry Piで直接またはSSHを介してターミナルを開き、次のコマンドを実行します sudo raspi-config Raspberry構成管理ツールにアクセスします。

Raspi-configインターフェース
raspi-configを使用すると、シンプルなインターフェイスを介してRaspberryの構成を管理できます。

raspi-configが起動したら、Interfacing options、その後 Serial。回答 No シリアル接続を介してシェルをアクティブ化するかどうかを尋ねる部分に、Yes ハードウェアポートをアクティブ化するかどうかを尋ねる部分に。検証、実行 Finish、次にRaspberry Piを再起動するかどうかを尋ねる質問に「はい」と答えます。

Raspberry Pi 3、4などのシリアルポートをアクティブ化するための追加手順。

この部分はモデル3以降に固有です。

内部でシリアルデータを読み取るには、いわゆるUARTを使用します。すべてのRaspberryモデルには少なくとも2つのUARTがあり、番号0は通常のUARTであり、番号1は容量がはるかに制限され非常に制限されたミニUARTです。

歴史的にはUART 0がデフォルトで使用されていましたが、バージョン3への切り替えはこれに該当しないため、現在はBluetoothチップの管理に使用されています。Raspberry Pi 3以降のモデルを使用している場合は、この動作を変更してBluetoothを無効にする必要があります。

これを行うには、以下のコマンドを実行します。

echo "dtoverlay=disable-bt" | sudo tee -a /boot/config.txt
sudo systemctl disable hciuart
sudo reboot

Raspberryシリアルポートがアクティブになっていることを確認します。

ポートがアクティブになったので、すべてが期待どおりに機能していることを確認するだけです。

技術的には、Raspberryシリアルポートは、データを受信するためのRXDとTXDを送信するための2つのGPIOの形式です。

TXDおよびRXDポートは、物理ポート8および10に対応します。

ポートが期待どおりに機能していることを確認するには、RXDポートとTXDポートをリンクするだけです。このようにして、TXDポートに送信されたデータはすべてRXDポートで受信され、画面上で読み取ることができます。

実際の外部モジュールを使用する場合、原則は同じです。つまり、モジュールのTXDをPiのRSTに接続し、PiのRSTをモジュールのTXDに接続します。

シリアルポートを接続します。

それらの間のシリアルポートを接続するには、デュポンケーブルのブレッドボードと抵抗を使用します。 技術的に抵抗は絶対に必要ではありませんが、エラーを処理する場合、それはあなたのrを保護しますアズベリー。

シリアルポートをテストするための接続。
組立図は非常に簡単です。あなたが女性と女性のケーブルを持っているなら、あなたはブレッドボードさえ必要としません。

抵抗の選択はそれほど重要ではありません。非常にうまく機能する1000オームを簡単に見つけることができますが、470オームで十分です。

実際のモジュールを接続するときは、そのTXDがRaspberryのように3.3 Vを使用していることを確認してください。5 Vでデータを送信するモジュールを接続する必要がある場合は、ディバイダーブリッジを使用する必要があります。

Minicomですべてが機能することを確認します。

すべてが配線されたので、あとはシリアル通信を可能にするプログラム、Minicomを使用してテストするだけです。

まず、いいえ、以下のコマンドでMinicomをインストールしましょう。

sudo apt update -y
sudo apt install minicom -y

インストールが完了したら、使用するシリアルポートを指定してMinicomを起動するだけです。

Linuxではデバイスとしてシリアルポートにすべてアクセスできるため、フォルダー内 /dev と命名されています serialX、または X シリアルポート番号です。この例では、シリアルポート0を使用したいので、/dev/serial0

したがって、次のコマンドでMinicomを起動できます。

sudo minicom -D /dev/serial0

Minicomターミナルが起動します。文字を入力すると、画面に表示されます。

シリアルポートは機能しており、使用するだけです!

共有
ニュースレター
著者:
Raspberry Pi FR
Raspberry Piコミュニティに参加する
35ドルのコンピューターはすでに1000万部を売りました
新しいRASPBERRY PI 4を購入する
関連チュートリアル
Raspberry PiとPythonでLEDのオンとオフを切り替えます。 Raspberry Pi 4は8 GB RAMバージョンで登場! ドッカー群でラズベリーパイクラスターを作成します。 Raspberry Piの起動時にプログラムを実行するにはどうすればよいですか? Python 3とRaspberry Piを使用したプログラミングの入門コースを学びます。
コメントはまだありません
共有
ニュースレターのサインアップ
ニュースレターを購読します。
この記事は気に入りましたか?
購読して最新情報を入手してください!