[トラブル]スケッチ転送開始直後にシリアルポートが消える


(Michael Gollnick) #28

Don’t know if it helps but here is a picture of that section from my Arduboy.


(koteitan) #29

Thank you! I try to fix mine as yours.
Is it devkit? or the product version v1.0?


(Michael Gollnick) #30

My one is also a product version. I hope the picture helps you finding the via.
When my one was bricked I could not solder as I run out of tips for my soldering iron. So I had to find another solution.


(koteitan) #31

Thank you so much.
I think your way to fix without soldering is the correct. The lands easily come off.

I think and hope this is the last night to fix my arduboy…


(Michael Gollnick) #32

Good luck. I hope you will make it and your Arduboy will come back to life.


(Michael Gollnick) #33

Maybe you can find MISO on the back side of the Arduboy near the display. It is connected to SPI. Unfortunately I have no picture of it.


(Michael Gollnick) #34

Maybe you can create some pads out of aluminium foil or steel wool. If there are some pieces left from the original pad there might be the chance the pad can connect to the leftovers of the lands so you can flash a bootloader.

You can press these Aluminium balls gently onto the leftovers together with a jumper wire (maybe fix with a clothespin).

Don’t know if it works. Just in case the via does not work.


#35

ライブラリをいじってたらbootloaderが飛んだらしくてリセットもできなくなったのでAVR ISP mkII 買ってきたのですが、Arduino IDEで認識してくれなくて作業が止まってます

話題はこの辺でしてました

@akkera102 さんもAVR ISP mkII買われてるようなのですがIDEで認識してますか?

あと、AVR ISP mkII使うのには別途3.3v電源が無いとArduboyが正しく動作しないようなので、現在3.3v電源を手配しています。

… 素直にUNOで書くほうが早そうな気がしてきたのでUNOも手配始めました(^^;;
UNOだと3.3v供給も問題なさそうですよね。

1.0はICクリップで固定できたのでちょっと楽です。

必要な端子はこの6箇所で良いそうです


書き込み成功するの確認できたらまとめますね


(hisadg) #36

うちはArduino Leonardoで、Arduboy Kickstarterと接続しました。
ここのページの1.と2.の手順のスケッチ変更と配線を参考にしてます。(VCCは3.3Vに、抵抗とLEDは省略、3.以降は未実施)

bootloaderの書き込みはまだ試していませんが、avrdudeでヒューズ情報の取得が出来ることは確認してます。
直るとよいですね!


(hisadg) #37

あと、LeonardoとUNOでは、MISO, MOSI, CLK(SCK), RESETなどの配線は、ピン番号や位置が違うみたいです。

Leonardo: MISO, MOSI, SCKは2x3のICSPから、RESETは10ピンから
UNO: Digital Pinから配線?(PIN10~13?)

私の情報は、UNOにはマッチしないかもしれません。Leonardoでやった例の1つということで… :wink:


#38

えーと、実はArduino UNOで成功した為、
MKIIは全くのノータッチだったりします。(汗
箱から出して、ちょっと愛でてそのままお蔵入りです。

おそらくveritazzさんからコメントあると思うのですけど、
Arduboyの電源バッテリーでいけるのではないでしょうか。
ログでは「do not forget to switch on your Arduboy」となっています。

MKII側のVCCピンは、電源を配給していないとはいえ逆流しそうな為、
外しておく方がいいかもしれません。素人判断なのでなんとも言えないです。
How to Reset Arduboy if it's Bricked


#39

動作報告(ヒューズ情報の取得)ありがとうございます。
レポートを書いたけれど疑心暗鬼になっていました。
肩の荷が下りた気分です。


(koteitan) #40

Arduinoをライターにする場合はライター側のピン番号(ICSPかP11–13か)は使っているArduinoISPのバージョンによって変わります。ArduinoIDEのメニューから開いて出てきたものと、githubの最新ので違ってました。
どちらにせよ、ArduinoISPのソースの頭のコメントを読めばどのピンを使うかが書いているのでそれを見た方がいいです。


#41

情報ありがとうございます。

この辺の記事を参考にしてたのですが、MKII側のVCCピンの接続自体は必要なようです
接続した上で別途給電が必要なようで

ArduboyをONにすると(USB未接続)一応AVR ISP mkIIのLEDが正しい色になったので使えるのかなと思ったのですが Atmel Studio 7からは認識されず、まだ何か足りないようです。

どちらにしても Atmel Studio + AVR ISP mkIIではダメっぽいのでArduino IDE + UNOで再度試してみます。


(hisadg) #42

Leonardoで繋いだ時は、Arduino IDE 1.6.9同梱のArduinoISPスケッチを修正して使いました。
たしかにピン番号はソースコードを読むほうがよいですね :slight_smile:

GitHub版のURLは、どこのものを使いましたでしょうか? 1.6.9同梱版との違いを見てみたくなりました。


#44

復旧できたので下記にまとめました。wikiなので、なにかあれば追記願います。
http://community.arduboy.com/t/bootloader-avrisp-mkii-atmel-studio-7/1892


(koteitan) #45


これですね。ArduinoISPの作者の人だと思います。


(koteitan) #46

…ちなみにbootloaderを壊したきっかけは、RAMをたくさん使うプログラムを書いてコンパイルしたときにArduino IDEが「メモリ容量の残りが少ないため動作が不安定な状態になる場合があります」という感じのメッセージを出してきたので(スタックとかがあふれるんでしょうか)、それならいっそどのくらいまで動作がもつか調べてやろう、brickedの復旧方法を書いてるコミュエントリもあるし、とか思ってRAMとPROGMEMを限界まで攻める実験をしてたときに壊しましたorz
(普通はこういうのって領域に書き込みロックしたりライターの方でチェックされるんじゃないんでしょうか。。)


#47

(普通はこういうのって領域に書き込みロックしたりライターの方でチェックされるんじゃないんでしょうか。。)

まぁ~コンパイルしてるだけでエミュレーションとかしてるわけじゃないので実行結果がどうなるかまではチェックしきれないかと、C,C++ではその辺は自己責任だと思います。

そもそも書き換えられる部分にBootloaderがある時点でどうなんだという根本的な話が(苦笑)
なんでbootloaderの書き先がEEPROMじゃなくてFlashなんだよ… Arduinoの仕様みたいですが、Flashなので部分的に書き込み禁止にもできないのかと

既に確認済みかもしれませんが、Arduinoのメモリがどのような挙動になるかについては下記のドキュメントを確認されたほうが良い気がします。参考まで。

私はライブラリいじってて何回かSketch書いてたら動かなくなった人です、サンプル的に作ってたのでメモリを食い潰すってのもなかったのですが…簡単に壊れるものだなと


(hisadg) #48

gitのURLありがとうございます!:slight_smile:

ぱっと見た感じ、Leonardoで使うならICSP関連のdefineが追加されてるIDE 1.6.9版を使うのが良さげでした。