投稿

7月, 2023の投稿を表示しています

PlatformIOでATTiny13A開発 (AVRISP mk II を使う)

久々にAVRマイコンを使って開発しようと思ったら!! 世の中の変化にびっくりです。 なんと!AVRのATTiny13Aの価格が!!秋月で150円になってる!! たしか・・・8年ぐらい前に60円ぐらいで買ったような気が!! いつの話だよってことですが(笑) その時、喜んで5個ぐらい買って、1個使って4個は大切にしまわれていました。 そんなこんなで、のんきに暮らしているうちに、AtmelはMicrochipに買収されちゃうし、 ATTiny202 とかの新しくて良さげなチップが70円 で買えるし・・・ なので、ATTiny13Aの在庫整理のために使うことにしたのですが・・・ 今どきはATTiny13AもArduinoとして開発できるらしいので、そうすることにする。 で、Arduino IDEは使いづらいので、いろいろ探してたら、流行りは PlatformIOらしいのですよ!! そういうわけで、VSCode上でPlatformIOを使うことにしたのですが、Arduino UNO とかの USBシリアル変換が載ってるボードは簡単に接続して書き込みできるんだけど・・・ ATTiny13Aは、書き込み装置が別に必要なので、虎の子の AVRISPmkIIを使う ことにしたのですが、そのままでは認識しないみたい・・・ 検索しても、日本語の記事はあまり見つからなかった。 でも、 公式ページ にはありました。 まあ、その通りに書けばいいのでしょうが、使うライターはAVRISPmkIIだとわかっているので、自分なりに書いてみました。 ようは、 avrudeに渡すパラメータ を upload_flags で指定 すれば良いようです。 platformio.ini [env:attiny13a] platform = atmelavr board = attiny13a framework = arduino upload_flags = -c avrisp2 -p $BOARD_MCU upload_command = avrdude $UPLOAD_FLAGS -U flash:w:$SOURCE:i こんな感じになりましたとさ・・・ 注意点として upload_flags = の次の行からの オプション指定時にオプション文字の後ろに空白を入れて