0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

ATtiny202でシリアル通信が文字化けする?

Posted at

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ライフを!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?