Arduinoのしょうもない落とし穴

踏んでしまったのでメモ。

操作ミスまたは一時的なバックアップのつもりでうっかり下図のようなファイルコピーをおこなったとする。

f:id:licheng:20190520143745p:plain

このとき、test.ino を開いてもArduino IDE上に test - コピー.ino は表示されない。空白や日本語を含むファイル名のソースは表示されないようだ。

f:id:licheng:20190520143757p:plain:w500

ところが、ビルドすると test - コピー.inoコンパイルされる。その結果、関数の再定義エラーが発生する。

f:id:licheng:20190520143808p:plain:w600