忍者ブログ

設備のマニアどっとこむ

IoT開発、設備・DIYのブログ!

m5paperでUART通信した話

今回はM5paperでシリアル通信しようと思います。


えーと、RX、TX… あっUSBシリアルだ!

 
秋月で買ったGPSモジュールを接続しようと思ってたのですが、
一筋縄ではいきませんでした。結論から言うとUSBシリアルは使わずにPORT.Cを使っています。(G18にモジュールのRXD、G19にモジュールのTXDを接続しました。)



こんな感じでリアルタイムに液晶に経度、緯度、高度を出力します。

コードで気を付けなければならないのが、シリアルピンを18、19に指定する必要があります。
またGPSモジュールからのデータを取得するため、TinyGPSライブラリが必要です。

TinyGPS++のサイトのダウンロードアイコンの先の最新のZIPファイルをダウンロードし、Arduino IDEで「.ZIP形式のライブラリをインストール…」でZIPファイルをインストールします。
はじめはSerial1.begin(9600, SERIAL_8N1, RX_PIN, TX_PIN);としていたら、
 multiple definition of `Serial'というエラーが出ました。Serial1.beginのSerial1のところがヘッダ等で使われてしまっているという意味みたいです。ss.beginにしたら解決しました。
M5Paperはesp32と違ってシリアルモニタ出力にSerial.begin()が必要ないみたいですね。
M5.begin()が代用なのかな??

他と微妙に違うところのあるM5paperですが、もう少しいじっていろいろ紹介できればと思いまーす。






拍手[0回]

PR

コメント

翻訳(Translate)

プロフィール

HN:
佐々木 雅史
性別:
男性
自己紹介:
2021年 ラズパイ、M5stackを用いたIoT開発を専門で受注するアルティメンテを設立。代表を務める。
・2020年ラズパイコンテスト優良賞受賞
・設備系資格多数(電験3種、消防設備士甲4、2級ボイラー技士、危険物乙4、電工2種、技術士補(電気・電子)、エネ電、フォークリフトなど)

AD

カレンダー

04 2024/05 06
S M T W T F S
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31