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
これで、ビルドも成功です。めでたし、めでたし・・・
コメント
コメントを投稿