樫原様,山口様
ご返答ありがとうございます。
USBケーブルのほうですが、まだ正常に動作するmbedが一つだけありまして、そのmbedで使用した場合正常に動作するので問題ないと思います。
また乾電池での動作実験を行った結果、現状打破するには至りませんでした。
わざわざ回答いただきありがとうございます。
>>mbed を PC に接続した時に PC から mbed が見えますか?
>>(内部のファイルが見える、あるいは、通信ポートが見える)
A.mbedをPCに接続した場合、きちんとMbedとして認識してくれます。
>>mbed に入っているプログラムはどういうものでしょう。
>>LocalFileSystemにアクセスする(mbed のフラッシュメモリーに読み書きする)ようなプログラムですか。
A.現在入っているのは【HelloWorld.bin】です、Mbedの公式サイトで配布されているものです。
点灯しなくなったときに書き込んでいたのプログラムは貼り付けます。
- コード: 全て選択
#include "mbed.h"
#include "XBee.h"
DigitalOut myled1(LED1);
DigitalOut myled2(LED2);
DigitalOut myled3(LED3);
DigitalOut myled4(LED4);
XBee xbee(p13, p14);
XBeeAddress64 remoteAddress = XBeeAddress64(0x00000000, 0x0000FFFE);
int main() {
uint8_t Cmd[] = {'D', '4'};
uint8_t Low[] = {0x04};
uint8_t High[] = {0x05};
RemoteAtCommandRequest remoteAtRequest;
myled1 = myled2 = myled3 = myled4 = 1;
wait(3);
myled1 = myled2 = myled3 = myled4 = 0;
xbee.begin(9800);
remoteAtRequest = RemoteAtCommandRequest(remoteAddress, Cmd, Low, sizeof(Low));
remoteAtRequest.setApplyChanges(true);
while(1) {
myled1 = 1;
remoteAtRequest.setCommandValue(Low);
remoteAtRequest.setCommandValueLength(sizeof(Low));
xbee.send(remoteAtRequest);
myled1 = 0;
wait(0.1);
myled1 = 1;
remoteAtRequest.setCommandValue(High);
remoteAtRequest.setCommandValueLength(sizeof(High));
xbee.send(remoteAtRequest);
myled1 = 0;
wait(0.1);
}
}
>>動作しなくなった mbed は、どの程度使われていましたか。
A.開封してすぐなので長くても2時間程度です。
>>VIN に電池をつないで使ったのは初めてで、それで動かなくなってしまったのですか。
A.一つ基盤を試作してそちらで動作確認したときは問題ありませんでした。
複数台での通信をしたいと考えていますので基盤をもう一つ作成し、動作確認をしたところ点灯しなくなりました。
よろしくお願いします。