TL;DR
platformio.iniに以下を追加。
board_build.f_cpu=20000000L
現象
main.cpp
Serial.begin(115200);
Serial.println("Hello world");
とかが文字化けするのです。ターミナルの設定を確認してみたりもしましたが、正しいような気がするのです。
なんでわかったの?
これも現象といえば現症なのですが、tone()で指定した周波数より高い音が出てるんですよ。絶対音感があって良かったと思える数少ない経験であります、笑。
からくり
platformioのデフォルトではCPUクロックは16MHzだと思っているようです。ところがマイコンのeFuseでは20MHz系が設定されています。そのまま動かすと時間関連が早回しになります。
結論
ということで、eFuseを16MHz系に修正するか、platformio.iniでクロック数を20MHz系にするかのどちらかということになります。たぶん後者のほうが楽です。
platformio.ini
board_build.f_cpu=20000000L
5MHz, 10MHz, 20MHzで動作することは確認しました。
では、楽しいTinyライフを!