ATtiny10をPlatformIOで開発したい!

Windows11を使う気にならないし、
Windows10もほとんど使わなくなってしまった。。。

ただ、問題はLinuxでMicrochip Studioが使えないことだ!!
ATtiny10を使おうと思ったら、困ったことになる!

最近はもっぱらPlatformIOを使うようになったので、ATtiny10もできるんじゃないかと思ったら。。。

 なんと!Board選択にATtiny10が無〜い!!
簡単にできると思ったのに。。。

仕方がないので、世の中の人に教えてもらおう!!!

は〜い発見!
bitbangingさんのページを参考に・・・

ボード用の設定ファイルを作れば良さげ・・・

でも、ちょっと変更
私はAVR-ISP markIIを使っているので、"protocol"を"avrisp2"に
"extra_flags"に"-e"を指定して、書き込み前に消去するように
"url"と"vendor"を今どきに

ファイル名は適当につけられます。
私は、AVR ISP mkII と USBasp を持っているので、AVRISPの方は"attiny10-avrisp2.json"としました。

USBaspはファームウェアが古くて、アップデートしました。

てな感じで、こうなりました!


~/.platformio/platforms/atmelavr/boards/attiny10-avrisp2.json
{ "build": { "f_cpu": "1000000L", "mcu": "attiny10" }, "name": "ATtiny10 [AVR ISP mkII]", "upload": { "extra_flags": "-e", "maximum_ram_size": 32, "maximum_size": 1024, "protocol": "avrisp2" }, "url": "https://www.microchip.com/en-us/product/ATTINY10", "vendor": "Microchip" }

で、ビルドしてみると!!
エラーです!!
ビルドエラー
.platformio/packages/toolchain-atmelavr/bin/../lib/gcc/avr/7.3.0/../../../../avr/bin/ld: cannot find crtattiny10.o: そのようなファイルやディレクトリはありません

なんか、リンクができないみたいです。
さあ、困りました・・・
ATtiny10はとうとう終わりを迎えたのでしょうか。。。

そんなはずはない!まだ、秋月電子通商に売ってるし・・・


またまた、世の中の人々に教えてもらいましょう!!

んんん??なんか、toolchainが新しく7.3.0になったらリンクできなくなっちゃったみたい。。。

で?どうするの?
ちゃんと、PlatfomIO Communityに答えがありました!!

ようは、前の古いtoolchainを使うようにしてあげれば暫定的ですが解決です!!
早速、platformio.iniを変更しましょう!

platform_packages = toolchain-atmelavr@~1.50400.0

を追加すればOK!

platformio.ini
[env:attiny10-avrisp2] platform = atmelavr board = attiny10-avrisp2 platform_packages = toolchain-atmelavr@~1.50400.0

これで、ビルドも成功です。めでたし、めでたし・・・


ふんどしの持ち主

コメント

このブログの人気の投稿

Pythonのソースファイルの行番号を取得したい

Raspberry Pi 3 シリアルコンソール&シリアル通信

学習リモコン「リモコソ (RIMOKOSO1)」の設定