質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.50%

  • Arduino

    539questions

    Arduinoは、AVRマイコン、単純なI/O(入出力)ポートを備えた基板、C言語を元としたArduinoのプログラム言語と、それを実装した統合開発環境から構成されたシステムです。

ArduinoのBootloaderが書き込めない。

解決済

回答 4

投稿 編集

  • 評価
  • クリップ 1
  • VIEW 192

TodayPorton

score 14

 前提・実現したいこと

LeonardoのBootloaderを改変し、ATmega32u4に書き込もうと思っています。
現象はまちまちですが、Arduino IDE上で「ブートローダを書き込む」を実行しようとしても、書込装置を選んでくださいというエラーが出てしまったり、「recipe.preproc.macros pattern is missing」というエラーが出てしまったりします。

(追記)
recipe.preproc.〜のエラーが再現できなくなってしまいました。
色々いじっていたので、何が原因かはっきりしないのですが…
現状、「書込装置を選んでください」しか発現しない状況です。
(/追記)

書込装置はArduino UNOに ArduinoISPを書き込んだものを用いています。
書込装置で「Arduino as ISP」を選択しているのですが、

「ツール」メニューの「書込装置」から、書込装置を選んでください。


というエラーが出てしまいます。
これについては、原因の検討がついていないのですが、ボードごとに書込装置を紐付けるような設定ファイルが存在するのでしょうか。
(platform.txtやboard.txt?)

recipe.preproc.macros pattern is missing


上記のエラーについては、recipe.preproc.macrosが未定義とのことなので、おそらくplatform.txtによるものではないかと踏んでいますが、具体的なところまでは見えてきていない状況です。

 現状分かっていること

Arduino as ISPを用いて、ProMicroにLeonardoのBootloaderを書き込めることは確認済み。スケッチを書き込んで動作させることもできています。
同様の環境で、ツール->ボードで自作のボードを選択すると、
『「ツール」メニューの「書込装置」から、書込装置を選んでください。』
のエラーが出てしまいます。

 追加ファイル構成

Document/Arduino/hardware/arduino/(ボード名)/(ボード名).hex
Document/Arduino/hardware/arduino/(ボード名)/boards.txt
Document/Arduino/hardware/arduino/(ボード名)/platform.txt
(AppData/Local/Arduino15/packages/arduino/hardware/avr/1.6.21からコピーしたもの)

 補足情報(FW/ツールのバージョンなど)

Windows10
Arduino IDE 1.8.4
Arduino Pro Micro

質問投稿後も検証作業を継続しておりますので、進捗を更新していくと思います。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 4

+1

同じような現象で参考になったHPを示します。
Arduino IDE から、生の AVR にスケッチを書き込む方法(ArduinoIDE 1.6.4以降版。ArduinoをAVR ISPライターとして使う)

Leonardoはarduinoの中でも、ちょっと癖があるみたいで。

以前Latte Panda内蔵のLeonardoが面白い挙動。(COMがころころ変わる)。

まずは試してみてください。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/06/26 02:44

    既成品のボードであればボードマネージャからダウンロードして上記の方法でできると思うのですが、今回は自作のボードとブートローダのため、何かしら手を加えなければならない部分があるのではないかと思っています。もしくは、Bootloaderそのものに問題があるのかもしれません。

    キャンセル

  • 2018/06/26 02:51

    経験から’Bootloaderそのものに問題があるのかもしれません。’は違う気が。
    まずはISPの認識を疑うべき。ターゲットよりも書き込み装置側と切り分けて考えられたら。

    キャンセル

  • 2018/06/26 02:59

    返信ありがとうございます。
    説明が不足だったのですが、ProMicroにLeonardoのBootloaderを書き込んで動作できることは確認できています。同じ環境でツール->ボードを自作のものに切り替えたときに、「書込装置を選んでください」と出てしまうという現象です。

    キャンセル

  • 2018/06/26 03:04

    ん~。
    まずハードな気が。
    ProMicroとの相違を確認されてください。
    でもISPがUNOだからこれが出るのは疑問。
    IDEの設定の違いも気になります。

    キャンセル

  • 2018/06/26 03:20

    もう少し検証してみます。
    ありがとうございます。

    キャンセル

  • 2018/06/26 03:31

    頑張ってください。解ればノウハウ。

    キャンセル

+1

Arduinoと動作が違う、というのは、回路的にもソフトウエア的にもどこか違うところがあるため、そうなってると考えましょう。
エラーメッセージにこだわらなくていいです。単にそれはまともにCPUが動いていないことを示すだけのものです

まずは双方の回路図から、違うところを探すことでしょうね

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/06/26 09:50

    ありがとうございます。現在使用しているハードはUNOとProMicroですので、ハード的な間違いはないはずです。なので、やはりソフトでしょうね…。
    とりあえず、Arduino IDEの書き込みはあまりにもエラーも出ずうんすんなので、直接avrdudeを叩いてみることにします。

    キャンセル

  • 2018/06/26 09:52

    そのテのデバッグでは、まず、XXXはないはず、と言ってるところにバグはあります。
    回路図を確認してみよう

    キャンセル

check解決した方法

0

解決しました。
ターミナルから直接avrdudeで書き込みました。
ArduinoIDEから書き込みが出来ないのは変わらないのですが、消去法的にboard.txtかplatforms.txtが原因ぽいです。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

  1. https://github.com/damellis/attiny/issues/102
  2. https://github.com/arduino/arduino-builder/issues/3
  3. https://forum.arduino.cc/index.php?topic=442078.0

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.50%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • Arduino

    539questions

    Arduinoは、AVRマイコン、単純なI/O(入出力)ポートを備えた基板、C言語を元としたArduinoのプログラム言語と、それを実装した統合開発環境から構成されたシステムです。