ATTiny202のコネタ

ATTiny202でブートローダーが書き込めない スケッチがアップロードできない

Ardiuno IDE 2.1.0です。

今回の操作の大まかな流れ

・適当なArduino機にスケッチを送りUPDI書き込み機にする

・ブートローダーを書き込む

・スケッチをアップロード


①「jtag2updi」は複数ある模様

UPDI書き込み機にArduinoを使うとき、作者が「SpenceKonde」さんであることを確認。

他の方が良いかもしれませんが、トラブったとき問題の切り分けができなくなります。

②書き込み機側の10μF電解コンデンサーがは必要かどうかはわからない。

RESETをどうのこうので書き込み機側のRST端子とGNDの間に10μFの電解コンデンサを入れることが推奨?されてますが、要るのかどうかはやってみて決めてください。

私はうっかり外したままやってて、正常に動作してました。

③ブートローダーを書き込むとき、ここだけは選択する。

「ツール」からChip: AtTiny412 →ATtiny202

書き込み装置:jtag2updi

当然この2つを選択しないと永遠に書き込まれることはありません。

逆に、これ以外を動かすと問題の切り分けができなくなるのでこの2つだけ選択してブートローダーを書き込むと吉です。


④スケッチ書き込み時に「書き込み」してはいけない。

無事ブートローダーも書き込みLチカでも、と例題を用意していざ書き込もうとすると、

A programmer is required to upload

とエラー。半日ウンウン唸って行き着いた先が、

A programmer is required to upload when trying to upload - adafruit industries

メインツールバーの「アップロード」ボタンを使用する代わりに、メニュー項目「プログラマーを使用してスケッチ>アップロード」を使用すると、 他の変更なしでアップロードされます。(ググる先生訳)



つまり、いつもやってるIDE左上の◯に→の書き込みでは書き込まれず、書き込み装置を使って書き込むを使わなければいけないということらしいです。


以上です

コメント

  1. 私も”A programmer is required to upload”で引っ掛かり、ATtiny202を変えてみたり、シリアルUPDIの他jtag2updiを試してみたり、2日間悩んだ末、こちらのブログで解決することができました。ありがとうございます。

    返信削除

コメントを投稿

このブログの人気の投稿

遠足は帰宅まで:Arduinoのケース:ダイソーのケース(1)

ATtiny202で7セグメントLED(SPI接続)

RTC DS1302が動かない:動作が変なとき