🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

mbed

mbed(エンベッド)は、Webサイト上でC++を使って開発を行う、ワンボードマイコンのプロトタイピングツールです。PCに開発環境をインストールする必要がなく、Webにアクセスできればどこにいても開発を行うことができます。

Q&A

解決済

2回答

2258閲覧

mbedが接続できない

okioki

総合スコア5

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

mbed

mbed(エンベッド)は、Webサイト上でC++を使って開発を行う、ワンボードマイコンのプロトタイピングツールです。PCに開発環境をインストールする必要がなく、Webにアクセスできればどこにいても開発を行うことができます。

0グッド

0クリップ

投稿2019/12/17 01:00

現在,MacBook Air(旧)を用いてmbedを使用しています。

3軸加速度センサーモジュールを繋げて色々遊んでいるのですが、pc.printfでターミナルに加速度を表示するところまではうまくいったのに、それをtxtファイルに書き込むプログラムをコンパイル・実行しようとしたらすぐにmbedとの接続が切れてしまい「ディスクの不正な取り出し」が表示されました。おかしいと思いケーブルを変えたり抜き差ししてみたりしたのですが、その後もmbedを一瞬認識するもののおよそ3秒ほどで切れます。
コードは以下の通りです。

cpp

1#include "mbed.h" 2#include"math.h" 3 4Serial pc(USBTX, USBRX); // tx, rx 5AnalogIn ainZ(p15); 6AnalogIn ainY(p16); 7AnalogIn ainX(p17); 8 9LocalFileSystem local("local"); 10 11bool hoge = true; 12 13int main(){ 14 float x1,y1,x2,y2,xr,yr; 15 16 while(1){ 17 float x = ainX.read(); 18 float y = ainY.read(); 19 20 if(hoge){ 21 x1 = x; y1 = y; 22 x2 = x; y2 = y; 23 hoge = false; 24 } 25 else{ 26 x1 = x2; y1 = y2; 27 x2 = x; y2 = y; 28 } 29 xr = x2 - x1; yr = y2 - y1; 30 FILE *fp; 31 fp = fopen("/local/test.txt","w"); 32 fprintf(fp,"%f,%f\n",xr,yr); 33 fclose(fp); 34 wait(0.5); 35 } 36}

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

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

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

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

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

t_obara

2019/12/17 01:18

まずはfopenでエラーチェックをしてみてはいかがでしょうか。
okioki

2019/12/17 01:34

接続してもすぐ切れてしまうのでソフトウェア上のチェックができません...
guest

回答2

0

自己解決

mbedのリセットボタンを押し続けたままにすると安定してファイル操作できました。どうやらfcloseがうまくいっていなかった様です(該当プログラムを消したところ安定しました)。
参考となったwebページを貼っておきます。
PCに接続.ストレージとして認識されなくなってしまった
ありがとうございました。

投稿2019/12/17 04:24

okioki

総合スコア5

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

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

0

接続できない、というのはその上で走るコードが問題ではなく、ハード的な、配線間違いとか、ケーブルの不具合とかそこらへんじゃないでしょうか。

まずはすべて最初に戻して、安定的に接続できることを目指してください
まともに接続できていないのに色々いじくれば、泥沼にハマるだけです

投稿2019/12/17 01:11

編集2019/12/17 01:49
y_waiwai

総合スコア88040

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

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

okioki

2019/12/17 04:01 編集

windowsPCでも同じ様な症状が出ました。 とりあえず現段階ではmbed周りの配線を全て取り払いシンプルにPCと接続しています。 青いランプはつきますが、PCがmbedを認識しません。mbed側のリセットボタンを長押しすればランプが点滅して一瞬だけ認識しますが、すぐに接続が切れてしまうというのが現状です。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問