M5Stack Python RaspberryPi

【M5Stack】 ラズパイとM5Stackをシリアル通信(UART)で接続する

更新日:

今回は、ラズパイとM5Stackをシリアルで通信する方法を紹介します。

スポンサードサーチ

この記事で解決できること

この記事を読むことで、以下ができるようになります。

・M5Stackで、シリアル通信を送受信する方法

・M5Stackで、GPIOのUARTを使う方法

・Raspberry Piで、シリアル通信を送受信する方法

・Raspberry Piで、GPIOのUARTを使う方法

今回、作るアプリ

・M5Stackのボタンを押すと、RaspberryPiのコンソールに、Helloが表示される

・Raspberry Piのコンソール上で、文字を入力すると、M5Stack画面に一文字ずつ表示される

スポンサードサーチ

準備

・M5Stack (私は、M5GOを使いました)

・PCに、ArduinoIDEがインストール済み

・Raspberry Pi (私は、Raspberry Pi4を使いました)

M5Stackは様々な種類があります。以下の記事で説明していますので、持っていない人は見てください。

Raspbrry Piは、以下がおすすめです。単体で買うよりも、スタータキットのように必要なものが全てセットになっているのが悩まずに済むので、楽です。

構成

スポンサードサーチ

ラズパイとM5Stackをケーブルでつなぐ

M5Stack側

M5GOの場合

M5GOでは、ポートCを使用します。ポートCは、UARTとして使用できます。

ラズパイ側

シリアル通信は、GPIO14(TXD)、GPIO15(RXD)を使用します。

TXDが送信側で、RXDが受信側です。

ラズパイのGPIOピン配置

https://www.raspberrypi.org/documentation/usage/gpio/

M5Stackとラズパイのつなぎ方

M5Stackとラズパイは、以下の通りにつなぎます。

ラズパイのGPIO        :  M5StackのポートC

Pin10:GPIO15(RXD) ――――――― TXD

Pin8:GPIO14(TXD) ―――――――― RXD

Pin6:Ground ―――――――――――― GND

M5Stack側の設定

ArduinoIDEを立ち上げて、以下のサンプルコードをコピーしてください。

サンプルコード

コンパイル後、M5Stackへのダウンロードすると、

M5Stack画面に”START”と表示がでます。

スポンサードサーチ

ラズパイ側の設定

ラズパイのコンソールを開いて、以下のコマンドを入力します。

app.pyの編集画面が出てきます。以下のサンプルコードをコピーして貼り付けます。

サンプルコード

「CTRL」+「o」で、ファイルへの保存

「CTRL」+「x」で、ファイル編集の終了

動かし方

M5Stack

「スケッチ」-「マイコンボードへ書き込む」で、コンパイルしてM5Stackへダウンロードします。

画面に、STARTが表示されれば、OKです。

ボタンAを押すと、ラズパイへ”Hello”が送信されます。

ラズパイのコンソールに、任意の英数字を入力してEnterを押すと、M5Stack画面に、一文字ずつ表示されます。

Raspberry Pi

コンソールに、以下のコマンドを入力します。

コンソールで、任意の英数字を入力すると、M5Stackへ送信されます。

M5Stackのボタンを押すと、コンソール上に”hello”が表示されます。

まとめ

ラズパイとM5Stackをシリアル通信でつないで、それぞれからデータを送受信する方法を紹介しました。

参考

-M5Stack, Python, RaspberryPi
-, , ,

Copyright© ラズパイの実 , 2020 All Rights Reserved Powered by STINGER.