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

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

新規登録して質問してみよう
ただいま回答率
85.31%
Raspberry Pi

Raspberry Piは、ラズベリーパイ財団が開発した、名刺サイズのLinuxコンピュータです。 学校で基本的なコンピュータ科学の教育を促進することを意図しています。

Q&A

1回答

534閲覧

unityとラズピコのシリアル通信

ave

総合スコア0

Raspberry Pi

Raspberry Piは、ラズベリーパイ財団が開発した、名刺サイズのLinuxコンピュータです。 学校で基本的なコンピュータ科学の教育を促進することを意図しています。

0グッド

0クリップ

投稿2023/10/18 05:35

実現したいこと

ラズピコを用いて生成した値をリアルタイムでunityに表示させたい

前提

Raspberry Pi Picoのコードはthonnyで書き、以下のコードになりました。

thonny

1import random 2import time 3 4 5while True: 6 random_number = random.randint(-20, 20) # -20から20までのランダムな整数を生成 7 print(random_number) 8 time.sleep(1) # 1秒待つ 9

tera termでRaspberry Pi Picoに値が生成されているのは確認済み

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

consoleのデバッグログに何も表示されない

該当のソースコード

unity

1using UnityEngine; 2using System.IO.Ports; 3using System.Threading.Tasks; 4 5public class SerialDataReceiver : MonoBehaviour 6{ 7 SerialPort serialPort; 8 public string portName = "COM7"; // シリアルポートの名前を適切なものに変更 9 public int baudRate = 115200; // ボーレートの初期値を設定 10 11 private async void Start() 12 { 13 serialPort = new SerialPort(portName, baudRate); 14 serialPort.Open(); 15 16 await ReadSerialDataAsync(); 17 } 18 19 private async Task ReadSerialDataAsync() 20 { 21 while (true) 22 { 23 if (serialPort.IsOpen) 24 { 25 try 26 { 27 string data = await ReadLineAsync(serialPort); 28 Debug.Log("Received Data: " + data); 29 } 30 catch (System.Exception e) 31 { 32 Debug.LogError("Error reading data: " + e.Message); 33 } 34 } 35 await Task.Yield(); 36 } 37 } 38 39 private async Task<string> ReadLineAsync(SerialPort serial) 40 { 41 string data = await Task.Run(() => serial.ReadLine()); 42 return data; 43 } 44 45 void OnApplicationQuit() 46 { 47 if (serialPort.IsOpen) 48 { 49 serialPort.Close(); 50 } 51 } 52} 53

試したこと

上記のコードでデバッグログに値が表示されるか試した

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

unity 2022.3.5f1

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

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

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

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

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

guest

回答1

0

TeraTermでラズパイ側の送信を確認できるのなら、
TeraTermで、Unity側の受信の動作を確認しましょう。
その結果はどうなるでしょうか

投稿2023/10/18 10:36

y_waiwai

総合スコア88163

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

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

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

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

ただいまの回答率
85.31%

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

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

質問する

関連した質問