X



トップページ電気・電子
286コメント84KB
[転載禁止] ARM mbed【IoT】©2ch.net
0003774ワット発電中さん
垢版 |
2014/10/28(火) 01:29:59.45ID:MKf4q1Vj
スレたてた人が不在なら何の話題をしていいやら?
0006774ワット発電中さん
垢版 |
2014/10/29(水) 21:48:50.78ID:Zh8ACj4w
       __________
     /━━━━━━━━━ \
     |┃| ̄ ̄|. 〇 〇 [大月]┃|
     |┃| ̄ ̄|| ̄ ̄ ̄ ̄ ̄ ̄|┃| プオーン!!!
     |┃|__||______|┃|
     |┃               JR ┃|              
     |┗━━━━━━━━━┛| \('A`)/ ミ     
     |   ━━  ━━  ━━   |   ( )  ミ
     |     [中央.特快]    |   └└ミ
     |        \_/        |
     |  〇     ━━━   〇  |.   ┌────────────
     |___________|.   │
      │     │[=.=]|     |..   │
      └─────────┘   │
        /         \    │
0009774ワット発電中さん
垢版 |
2014/11/05(水) 21:45:10.12ID:HWxJGX/e
>>8
MONOist見たけど、FreeRTOS比でTCP/IPスタックが付く位しか、差異が分からん。
後発でわざわざやるからには、何かあるんだと思うのだけど。
0010774ワット発電中さん
垢版 |
2014/11/06(木) 05:01:38.57ID:mtPH9lNj
OSの標準化だよ
0012774ワット発電中さん
垢版 |
2014/11/06(木) 22:24:26.32ID:16ZHOGYO
>>10
どうかなぁ〜?

国内で標準だった iTRON、今は見る影も無いし。
海外は各ベンダーのオリジナルOSに、サードパーティーからわんさか。
ベンダーがどれだけ本気になるか…。

ただ、CMSISを先に出したのは、ARM社の戦略だったんだな。
いつの間にか、外堀が埋まってるし。
0013774ワット発電中さん
垢版 |
2014/11/16(日) 10:31:54.14ID:33TvGZZk
STmicroのNUCLEO-F411REをポチった。これでmbedデビューしてみるよ。
0015774ワット発電中さん
垢版 |
2014/11/16(日) 17:00:35.60ID:33TvGZZk
>>14 お、おう、ありがと。まさかの激励されちゃって、ちょっと感動した。
0016774ワット発電中さん
垢版 |
2014/11/16(日) 21:44:44.65ID:hjDEEhad
俺はNXP LPC1768にした。
Arduinoしようかと思ったんだけど、どうもあれはC言語とちょっと違うからやめといた。
0017774ワット発電中さん
垢版 |
2014/11/16(日) 21:52:37.40ID:lIH5ZcPm
>どうもあれはC言語とちょっと違う

まあC++だからC言語とはちょっと(どころではなく)違うけど、Arduinoのサンプル
プログラムなんかはArduino言語というC++を機能限定したサブセットの範囲で
組んでるからmbedよか初心者には易しい気がするが。
0018774ワット発電中さん
垢版 |
2014/11/16(日) 22:08:24.02ID:D6ceMbvk
Arduino言語といいつつ、中身はただのC++だからなぁ
つーか、mbedもC++なんだけどな…
まあ、Cがわかればどうにでもなるよ
0019774ワット発電中さん
垢版 |
2014/11/16(日) 23:15:29.03ID:hjDEEhad
そだね。今にして思えばそんなに難しい制御はやらないからどっちでもよかったけどね。

Arduinoのサンプルコード見て「ちょっと違うな」と思ってmbedに気持ちが傾いちゃったのだ。
こっちの方が正統派っぽいかなって思って。
まぁ最終的にはここら辺を読んでから決めたんだけど。
ttp://developer.mbed.org/users/okini3939/notebook/mbed_vs_arduino/
0020774ワット発電中さん
垢版 |
2014/11/17(月) 01:50:18.14ID:eqmg6Ylt
これ使ってQuadCopter飛ばせる?
0021774ワット発電中さん
垢版 |
2014/11/22(土) 23:06:52.90ID:jhGrw1VS
mbedのサイト内を検索すると作製事例らしきものは出てくるが…。
0022774ワット発電中さん
垢版 |
2014/12/06(土) 21:06:50.99ID:cC3ep95e
>>19
サンプルコードはどっちかっていうとCという観点でみればArduinoのほうが正統派だと思うけど
0023774ワット発電中さん
垢版 |
2014/12/08(月) 22:31:36.63ID:s/qEo2tw
Arduinoのサンプルコード見てmain関数が見あたらなかったから
「ありゃ?これはC言語風の何か別物なのか」と思ってしまったのだよ。
0024774ワット発電中さん
垢版 |
2014/12/09(火) 00:30:41.66ID:9OkgU5T1
main関数はライブラリーの中にありまぁす
int main(void)
{
init(); //割り込みやらデバイス初期化
setup(); //userプログラム
for (;;)
 loop(); //userプログラム
return 0;
}
0025774ワット発電中さん
垢版 |
2014/12/09(火) 23:34:02.24ID:UGWFmkTG
どこかにスタートアップルーチンみたいなものはあるのだろうと思ってたけど。
それを知ったのはmbedを使った試作品ができあがってからだった。

いつも16bitのマイコンで開発してた俺にとって32ビットARMマイコンと
オンラインIDEの組み合わせはやたらかっこよく感じた。
たいした制御をやってるわけじゃないけど開発してて久々に楽しかった。
0026774ワット発電中さん
垢版 |
2015/01/21(水) 17:41:48.78ID:aIk8NQWt
Linuxのユーザー空間メインで仕事してて組み込み詳しくないのですが、勉強でやってみようと思ってます

これを使ってblutoothとかwifi繋いでみたいのですが、処理量がよくわからなくて、どの石にしようか悩んでます
個人で手に入る無線基板だとstm32とか載って技適通してるので最低限の機能は実現済みで、アプリケーションcpuとしてモデムくらいと見るのがいいですかね?
転送量も分あたり数百キロ程度であれば、cortex-M0でも十分なのかなあ…
0027774ワット発電中さん
垢版 |
2015/01/29(木) 15:08:24.94ID:W4z9cMRp
HRM1017買ってBLEやって、Nanoもらって、専用基板作りたくなってきてる<- イマココ
0028774ワット発電中さん
垢版 |
2015/02/03(火) 09:05:57.48ID:+pMGymTW
>>26
処理量?
データ量 × 必要なクロック数
で必要なCPUパワーを見積もるのが最初

次がDMAで処理量を減らせないか考える
0029774ワット発電中さん
垢版 |
2015/02/04(水) 11:12:30.19ID:PRaz8gfY
mbedの初心者丸出しの
質問ってここに書いてもおk?
0032774ワット発電中さん
垢版 |
2015/02/16(月) 13:56:55.38ID:Mr3fUiZI
ネットワークオーディオもどきをmbedで作りたくてあれこれしてるんだけど
テストとして公式のサンプルプログラムを触ってて理解できない事があるんだけど
(省略)
char out_buffer[] = {72,101,108,108,111};

Endpoint echo_server;
echo_server.set_address(ECHO_SERVER_ADDRESS, ECHO_SERVER_PORT);
sock.sendTo(echo_server, out_buffer, sizeof(out_buffer));

char in_buffer[256];
int n = sock.receiveFrom(echo_server, in_buffer, sizeof(in_buffer));

in_buffer[n] = '\0';
printf("%d\n", in_buffer);

sock.close();

eth.disconnect();
while(1) {}
}
で、サーバー側はHelloと表示されるんだが
返ってきたクライアント側では268466888と表示されてしまう。
printf("%s\n , in_buffer);とすればちゃんとHelloと表示される。
どうすれば数字のまま出力されるんでしょう?
0033774ワット発電中さん
垢版 |
2015/02/16(月) 16:14:54.48ID:0XqRJDE6
>>32
>char in_buffer[256];
>int n = sock.receiveFrom(echo_server, in_buffer, sizeof(in_buffer));
>
>in_buffer[n] = '\0';

わかっててやってんの?
0034774ワット発電中さん
垢版 |
2015/02/16(月) 17:35:40.44ID:Mr3fUiZI
>>33
わかっててやってません。
とりあえず
in_buffer[n] = '\0';
を削除してみてもやっぱり268466888なんですが。
マイコン等を触りだしたのが最近で、プログラム自体も最近はじめたので
アホみたいに素人くさい間違いなんだとは思いますが。
int n = sock.receiveFrom(echo_server, in_buffer, sizeof(in_buffer));

in_buffer[n] = '\0';
というのは何個目の配列にヌル文字を代入するのか、という部分だと解釈してあってますよね?
0035774ワット発電中さん
垢版 |
2015/02/16(月) 18:02:34.58ID:0XqRJDE6
>>34
Amazonとかで評判のよさげなCの入門書1冊買って読むとかすることをお勧めするよ
003832,34
垢版 |
2015/02/16(月) 22:07:54.83ID:2JGAaV1i
ID変わってますが、32および34です。
>>35
実はもう一冊読んでたりします
>>36
エラーなんですか
>>37
一応は。

えーとつまり
変換指定子が間違ってますよ
という事でおkなんですかね?
int型じゃないんだから
%dでやりたいなら
一度キャストしろよ、という事なんでしょうか?

書いてて思ったんですが、これビッグエンディアンとリトルエンディアンとかで
もう一度派手に躓きそうな気がしてきたw
あとサークルバッファでも。
手元にmbedが無いので明日また悩んでみます。
あざーす
0039774ワット発電中さん
垢版 |
2015/02/16(月) 22:15:02.61ID:fqq6+Tin
>>38
エラーの時配列の外に書きにいかないかな?

サークルバッファは +1 してand とればよろし
0040774ワット発電中さん
垢版 |
2015/02/16(月) 22:26:23.86ID:0XqRJDE6
>>38
>実はもう一冊読んでたりします

書かれてることを理解してないかハズレの本を買ってしまったかのどちらかだわ。
ちょっと今のあなたは何が分かってないかも分かってないレベルだからまずは人に訊く前に評価のある本でじっくり勉強するべき。
0041774ワット発電中さん
垢版 |
2015/02/17(火) 01:08:51.61ID:yFRTsSaV
>>38
in_bufferはアドレスだから、%dで出てるのは、そのアドレスの値

それを意図してるわけじゃないでしょ?

んで、あくまでもアドレスなので、キャストしてもアドレスが変化するわけでもなく、出てくる値はかわらない
004232
垢版 |
2015/02/17(火) 10:27:14.94ID:L3yOYKiQ
>>41
あー
あーそうだよ。
やったわ、本での練習問題でやったわ
ポインタと似てるけど違うでしょ?っていう練習問題でやったよ
どこを勉強しなおすべきか分かったよ
ありがとー
004332
垢版 |
2015/02/17(火) 13:44:38.30ID:L3yOYKiQ
質問するだけしておいて
結果を書かないのもアレなので
in_buffer[n] = '\0';

for (cnt = 0; in_buffer[cnt] != '\0' ; cnt++)
{
printf("%d ",in_buffer[cnt]);
}
printf("%s\n", in_buffer);
  }
と書いて、意図した通りに出来ました。
mbedじゃなくてCの初歩な質問だったのにレスしてくれた人はありがとう。
まぁ問題は、俺がやりたいのはADC通した音声データを別のmbedに送って
そこで音声を流すという物であって
今回やった事がなんの役にたつのかという疑問で頭がいたいですが。
道が遠いわ
004532
垢版 |
2015/02/17(火) 15:02:09.64ID:L3yOYKiQ
>>44
mbedのサンプルプログラムに書いてあるそのままなんですが
問題があるような使い方なんですか?
俺の認識だと
受け取ったデータの最後にヌル文字を入れている
で、%sでヌル文字のポインタを受け取る為に使っているという認識なんですが

ちな参考にした、というか触っていたのは
http://developer.mbed.org/handbook/Socket
のサンプルです。
0046774ワット発電中さん
垢版 |
2015/02/17(火) 15:22:29.33ID:KAFYTS5i
>>45
>mbedのサンプルプログラムに書いてあるそのままなんですが
>問題があるような使い方なんですか?

あるよ
004732
垢版 |
2015/02/17(火) 16:36:16.14ID:L3yOYKiQ
んー
考えたけどわからん。
文字列を送る予定が無いので問題なさそうな気がするんだけども
気になるのでどういう事か教えてもらえますか?
0049774ワット発電中さん
垢版 |
2015/02/17(火) 17:09:02.73ID:2BFUg0WR
やっべ
俺も何が問題かわかんね、やっべ
0051774ワット発電中さん
垢版 |
2015/02/19(木) 11:40:14.41ID:VbhMR7d6
>>39
それ、バッファサイズが2のn乗という大前提がないと成立しませんから。
0053774ワット発電中さん
垢版 |
2015/02/21(土) 22:14:58.54ID:9HA4E5Ve
n が 256 やエラーの -1 だった時、in_buffer で定義してある外に \0 を書き込んでしまうこと。
たぶん、そのサンプルプログラムはバッファぎりぎりのデータが来ないことを想定している、
もしくはサンプルだから気にしてないだけだと思う。

配列は 0 から指定分の数予約される。
char in_buffer[256];
なので、
アクセスできるのは 0 〜 255 まで。
int n = sock.receiveFrom〜
の戻り値は読み込んだバイト数なので、最大の 256 バイト読み込めば、 n は 256 。
つまり、アクセス可能な 255 から 1 後ろに \0 を書き込んでしまう。

まぁ、初心者だしとりあえずは>>39 の方法で
char in_buffer[256+1];
で、宣言し
int n = sock.receiveFrom(〜, 256);
にしておけばいい。
0054774ワット発電中さん
垢版 |
2015/02/23(月) 18:48:48.02ID:E/3XZPTW
よく考えると
自分が書いたわけでもないコードに
しかもサンプルコードにいちゃもん付けられて
しかも馬鹿にされ教えてくれないというw
酷えことしてるよなw
性格悪すぎるだろw

初心者のころなんて本で読んだ知識が
なぜか作る段階でスッポ抜けるなんて多々あるから
こんなもんだとは思うけどね
本家の掲示板の方は上から目線で説教されたあげくに何処其処の理解が足りてない
すら教えてくれないから、まだマシなんだろうけどもw
0055774ワット発電中さん
垢版 |
2015/02/23(月) 19:03:24.94ID:Os3w8m+A
おかしい箇所を指摘してくれるのは十分すぎるほどの親切だと思うがなあ。
初心者です分からないところがありますって相談なら、じゃあ勉強する助けをしてやるかってのは
相談者も望んでるとこなんじゃないかね。
物を作るプロセスを学ぶところはどうでも良くて完成品が欲しいって話なら、mbedなんて自分で
いじってないでどっかに外注でも出せばいい筈だし。
0056774ワット発電中さん
垢版 |
2015/02/23(月) 19:50:47.29ID:E/3XZPTW
>>55
この場合、問題は
自分が書いたわけでもない部分でって所じゃなかろうか
自分が書いた所だったら
まさしくその通りで、どこそこの理解足りてないぜ
そこ勉強しなおせよ
っていう方が嬉しい、じゃなきゃmbedなんて触らないしなw
今回の場合だと、俺なんかはいやソコじゃないっすとか思っちゃうな。
いやしかし、自分が想定もしていない問題点を教えてくれてるという点ではアリか?
でもまぁせっかく過疎ってるスレなんだし、もうちょっと優しくしようぜw
0057774ワット発電中さん
垢版 |
2015/02/26(木) 12:05:18.71ID:yb+xuuId
mbed V3 のmbed OSってどこまで進んでいるの?
ライブラリがNode.jsのNPMスタイルになるらしいけれど、デベロッパー側の仕様は決まったのかな?
0059774ワット発電中さん
垢版 |
2015/04/02(木) 23:59:55.07ID:WPMJ9jvX
そういや、去年発売される予定だったGR-PEACHはどうなったんだ?
0062774ワット発電中さん
垢版 |
2015/04/18(土) 02:20:08.57ID:sRM6JwzP
V-USB の mbed実装ないかねですかね?
LPC1114でもMIDIデバイス作りたい(T_T)
0063774ワット発電中さん
垢版 |
2015/04/18(土) 02:28:23.01ID:xXCWMllR
mbedってc++11以降の機能も使えますかね?
0064774ワット発電中さん
垢版 |
2015/04/22(水) 06:24:46.54ID:TXpWkarq
>>63
オフラインでstd=c+11ならつけてビルドしたことある。オンラインも設定位どっかでできるのでは?
0065774ワット発電中さん
垢版 |
2015/04/24(金) 21:08:40.15ID:dJZlbAIS
今日mbed使い始めました。
オンラインIDEでビルドしたバイナリをmbedドライブにドラッグ&ドロップするだけでアップロードが完了するのは感動しましたが
何回もやってるうちにドラッグ&ドロップの操作が面倒くさくなってきました。
ビルドからアップロードまで自動化する方法はありますか?
0068774ワット発電中さん
垢版 |
2015/04/26(日) 17:10:26.57ID:iA9+bQ/7
>>67
ありがとうございます!
って試そうと思ったらオンラインビルドシステムが応答なしエラーとか出て試せません。
オフラインビルドシステムも用意しておかないと実用時に困りますね。
0069774ワット発電中さん
垢版 |
2015/04/26(日) 19:39:55.60ID:iA9+bQ/7
>>67 がどうもうまく動かないので、webブラウザのダウロードフォルダをmbedドライブに直接指定することでとりあえず期待通りの動作になりました。
重複ファイルがあるとwindowsが勝手に空白つきで(1)などを付加するのがダメな原因っぽい。
0071774ワット発電中さん
垢版 |
2015/04/28(火) 06:54:47.20ID:hAS9RJ77
>>70
計画的な停止の後で、トラブっていましたね
twitterの方が情報入ってくる
0075774ワット発電中さん
垢版 |
2015/05/12(火) 21:04:18.80ID:ZZKYiGsJ
もう撤去されたみたいだけど日本語フォーラムに荒らしが…
0077774ワット発電中さん
垢版 |
2015/05/27(水) 21:25:23.36ID:Pbbr/xyB
mbed NXP LPC11U24 って60〜80℃の気温環境(密封状態、空冷不可)でハングアップとかcpu暴走などは発生しにくいですか?
0079774ワット発電中さん
垢版 |
2015/06/27(土) 20:03:37.12ID:KE1/NOcQ
で、おまえらmbedをなんて呼んでるのよ
ググらずに正直にありのままを答えよ
0085Please Click Ad !!@Reproduction Prohibited
垢版 |
2015/06/28(日) 01:53:52.19ID:i5hbxItW
13:00
〜17:00
チャンネル mbed祭り2015@初夏の東銀座
http://live.nicov ideo.jp/watch/lv224486510?ref=qtimetable&zroute=index
0089774ワット発電中さん
垢版 |
2015/06/28(日) 08:57:40.83ID:Fes8tkSG
>>88
動画みてよ…
せっかくカタカナ表記+ネイティブの発音付きの動画なんだから
0090774ワット発電中さん
垢版 |
2015/06/28(日) 11:53:12.22ID:QydxMMxO
>>89
エムベッドにしか聞こえないなぁ。
大丈夫なの?この外人さん。
カタカナわかりますか〜?
0091774ワット発電中さん
垢版 |
2015/06/28(日) 12:09:51.54ID:Fes8tkSG
bの前のんは、口を閉じたんになるからむと聞こえるかもね
口を閉じてんを発音すればいい
0092774ワット発電中さん
垢版 |
2015/06/28(日) 13:07:58.91ID:QydxMMxO
新橋は、ローマ字表記で Shimbashi
だけど、
カタカナだと"シンバシ"であって
"シムバシ"じゃないぜ。
0093774ワット発電中さん
垢版 |
2015/06/28(日) 13:15:15.47ID:Fes8tkSG
>>92
いやいや、それわかってるなら>>90はおかしくね?
mbedの「エンベッド」と新橋の「シンバシ」表記は同じ
ン→b(ベやバ)への移行時に口を閉じるのでm成分は必ず発生する
0094774ワット発電中さん
垢版 |
2015/06/29(月) 01:59:35.49ID:M3eVAC7Z
embedがエンベッドなんだからそりゃもじったmbedもエンベッドだって思うのがふつうじゃないのかな?
関係ないけどファイヤーエムブレムは「エムベッド」式だね。
そもそも日本語だって歴史的仮名遣いだと「いざ行かむ」とか書いて「いざいかん」と読むわけだからここの区別って結構微妙だよな。
0096774ワット発電中さん
垢版 |
2015/06/29(月) 21:24:05.85ID:fd/Puy25
エンベッデッドじゃなくてエンベデッドだからエンベドって読みたくなるのは俺だけ?
0097774ワット発電中さん
垢版 |
2015/06/30(火) 02:34:02.25ID:qRu1lAgA
embed、だったらエンベッド、って感じじゃない?embeddedだったらカタカナ英語的にはエンベッデッドにしたくなるが(そう表記してるのもある)発音はエンベデッドだよな。
レスを投稿する


ニューススポーツなんでも実況