Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
14
Help us understand the problem. What is going on with this article?
@ijikeman

Pro Micro(クローン)を文鎮化から復活

More than 3 years have passed since last update.

■概要

キーボードを自作する為にPro micro(の中華クローン)を購入したのですが、
Arduinoスケッチを書き込み遊んでいる中で誤ってブートローダ領域を破壊(文鎮化)してしまいました。

こうなるとResetをショートさせようが、USB経由でfirmwareの書き換えすらできなくなってしまいます。

多くの記事にもある通り復活させるには"AVRライタが必要です。"と記載されていますが
AVRライタは高価ですし、別途Arduinoがあれば復活可能ですので余っているPro Micro(他のArduinoでも可能)を使うことにします。

1. 用意したもの

  • ジャンパワイヤ
  • 文鎮Pro Micro
  • 母艦Pro Micro
  • ブレッドボード

2. 配線

[母艦] [文鎮]
VCC VCC
GND GND
14(PB1[SCK]) 14
15(PB3[MISO]) 15
16(PB2[MOSI]) 16
10(PB6) RESET

となります
IMG_3169.JPG

3.母艦側をAVRライタ化

  • Arduino IDEを起動
  • [ファイル]->[スケッチ例]->[ArduinoISP]を選択
  • [スケッチ]->]マイコンボードに書き込む]
  • ※事前にSparkFun Pro Microライブラリを取り込みしておいてください。

4. Arduino IDEを使ったブートローダの書き込みの場合

  • [ボード]->[SparkFun Pro Micro]
  • [プロセッサ]->[Atmega32U4 5V]
  • [ツール]->[書き込み装置]->[Arduino as ISP]
  • [ツール]->[ブートローダを書き込む] Arduino IDE経由でのブートローダを書いたかたは別記事も参照されるといいと思います。

4. avrdudeコマンドを使ってブートローダを書き込む場合

※適宜デバイスやオプションはそれぞれの環境に読み替えてください

$ sudo avrdude \
-C/root/.arduino15/packages/SparkFun/hardware/avr/1.1.5/avrdude.conf \
-v -patmega32u4 \
-cavrisp \
-P/dev/ttyACM0 \
-b57600 \
-D -Uflash:w:bootloader.hex:i

おまけ

通常pro microはGND+RESETのショートを行うことでDFUモードが有効になり数秒間の間、USB経由で.hexの書き込みを行うことができます。
しかし私の環境(Ubuntu)では不思議な現象が発生しましたが長くなりますので、顛末を備忘録として別記事にします

14
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ijikeman
rakus
「IT技術で中小企業を強くします!」というミッションを掲げ、中小企業の業務効率化に貢献する複数のクラウドサービスを提供しているIT企業です。「楽楽精算」「メールディーラー」など、国内トップシェアを誇る複数のサービスを開発し、累計導入社数は5万社を超えています。次の時代の"楽"を創るための、まだ見ぬサービスや機能を生み出す取り組みは、今日も続いています。

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
14
Help us understand the problem. What is going on with this article?