HobbyKing Pocket Quad B"="8
2013年 12月 01日
まともに動かすのに超はまりました。
いちおうMULTI WII CONFIGと連携して動くところまで確認するまでは良かったが、
肝心のファームがArduino IDEではまったく書き込めない。IDEはこう吐き出す
processing.app.debug.RunnerException: Couldn’t find a Leonardo on the selected port. Check that you have the correct port selected. If it is correct, try pressing the board's reset button after initiating the upload. (それにしたがってリセットしながらUP loadしたところで結果は同じ 書き込できずのLEDの高速点滅攻撃で撤退だ)
でもって上の言葉を頼りに検索で調べてみると世界中で同じ問題を抱えている人が、ちょぼちょぼ居るようで、HobbyKingの購入者レビューでも問題になっていたが、メーカーから回答は得られていないようだったし、RC グループのスレッドでも明快な答えは私には見つけられなかった。まあなんだかんだでクアッド関連では調べず、要はAVRマイコン atmel 32U4にArduinoのLeonardブートローダを焼いて、Arduino IDEで書き込み時に確実に認識できるようにさえすすれば、いいんじゃね?と検索する際の範囲をAVRマイコンプログラミングだけに絞って調べていき、思いついた解決策を総当りでどえりゃあ試して 今夜ようやくエラーを突き止めた。
まずメーカーで書き込まれていたフューズの値 (Atmel Studioのプログラミング画面)
書き込めないモデルはFUSEの値を間違えて製造メーカーが書き込んでいることが解った。
( ここを直したら動いたから たぶんここだと思うだけなんだけど)
いろいろ辿って、正確なFUSEの値を入れなおした画面
違いが解るだろうか?
そうFuse Register Value High 0xD8 とある部分が 出荷時は0xDB となっている。
正しい corect な値(value)は Fuse Register Value High 0xD8 だ
(8とB) 似てるよね~ (あるあるって感じ)
あとこのPocket Quad基盤の端子表記は素直に受け取って、気を利かせてクロス接続などせずに同じ文字の端子同士を繋がないとAVRISP MK2で書き込めない点も超注意。画像ではわかり易くするため線を少なく描いているが、全部それぞれ対応するところにつなぐこと、あとマイクロクアッドにリポをつないでおかないとAtmel Studioでは認識されないので、その点も注意なのと、モーターコネクタ外しておくのも必須。 Arduino IDEやMulti wii config接続のときはリポはつながなくてもOK モーターもつないでいてもOK
いやあ 今回問題突き止めるまでしんどかった、なんだかんだで開封してから、時間を見繕ってはWEBで探り試行錯誤・挫折撤退・放置をちょぼちょぼ繰り返し、解決まで一月近くも経ってしまった。その分 まともに動くようになったときは超嬉しかったあ でも動かない間はすんごく、ぐったりした。 やれやれ
でもこの値の変更がどのようにして問題解決に効いているかは良くわかっていなかったりもするw
まあ動いたから これでいいのだ ようやく次のフェーズへ進める
そうそうモーターをスタート(回す)させるためには儀式が必要なようで、ラダースティックを右か左に一杯切ってセフティーモードから抜け出る必要がある、モーターが回せる状態では基板上のLEDが連続点灯になるので今飛行できるかどうかはLEDの状態でわかる。メンテナンス中に不意にモーターが回らないように、普段はLEDが消灯状態(モーター回らない)ように、ラダーステックを消えるほうへ一杯きる儀式を心がけたほうがよさそうだ。
モーター 回らない クアッドコプター とかで検索で来た人は参考になるかも
広場でクアッドに詳しい人からおしえてもらったところ
(モーターオンオフ、各センサキャリブレーション、トリムなど)の設定はプロポ上からもできるようになっていて大変便利だと解った
くわしくは
モード1 (左スロット) はここのページが参考になる
モード2は(右スロット)はこちら
ところで、最初にしなければいけないキャリブレーションってどーするの? ボタンを押すだけでいいの?押しても画面の変化が無いので何がどう変わったのか分かりませんでした。
ところでそちらのファームは純正で入っていたやつですか?
入れ替えの時、タイムアウトになりましたがUSBをつなぐタイミングを変えて解決しました。今は5chを使ってモード切替とか出来るようになってます。次はPIDとかをいじったらどーなるのかやってみようと思ってます。