· 

VSCode+Arduinoでサイズを表示

ArduinoIDEでコンパイルすると、こうなります。

出来上がりのサイズがわかりますよね。ところが、VSCodeのArduino環境では、

情報なしTT

どげんかせんといかん。

まず、1つWarningが出ていますが、こちらを解消する必要があります。ボードを選んだのならプロジェクトの中に.vscodeっていうフォルダができていて、その中にarduino.jsonってファイルがあるはず。これに

 

"output": "../build",

 

ってのを追加する。どこでもいいらしい。そすと、Warningがでなくなって、かわりに

 

Please see the build logs in output path: なんたらかんたら

 

ってのが出る。

で、そのフォルダ見てみると、バイナリファイルが保存されている。で、このバイナリファイルからサイズを得るのだが、ArduinoIDEはavr-sizeというコマンドでサイズを得ている。なので、このコマンドもarduino,jsonに書いちゃう。すなわち、こちらも追加する。クソ長いけど1行。

 

"postbuild": "C:\\Users\\<ユーザ名>\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-size --format=avr --mcu=atmega328p ../build/blink.ino.elf",

 

avr-sizeがある場所とか、各自の環境次第です。--mcuは使うICによる。

で、

うまくいったどー。