オススメのNucleoはどれ?

 
Nucleo-64では?
 

Nucleo-64シリーズではMCUが異なっても価格がほとんど同じなので、単純に処理能力の高いMCUを買った方がお得になります。


F401REは全てのI/Oポートが5Vトレラント(5V耐圧)なのでArduinoのシールドをそのまま転用して遊べます。※F401REにはDACがないので要注意です。

 

F103RBは一部5Vトレラントでないピンがありますが、Arduinoソケットに配置されているピンは全て5VトレラントになっているのでArduino用シールドを差しても問題ありません。DACもあります。でもF103RBは初期のSTM32でピンレイアウトにちょっと癖があるので、できればF401の方を勧めます。


F446REはアナログ入力ピンに一部5Vトレラントでないピンが混じっていますが殆ど5Vトレラントです。なんて中途半端なんだよぉぉぉ!実はちょっと心配なんですが5VのArduinoシールドを差して遊んでいます。今のところ壊れたりしていませんが、近いうちに壊れるかもしれません。まぁ自己責任で使って下さい。

 
Arduinoシールドを使いたいならF103RBかF401REがオススメ!

Arduinoシールドを使わないならNucleo-F446REがオススメ!

 

もちろん5Vトレラントなんて関係ない人は好きなのを選んでくださいね~。


Nucleo-144では?
 
Nucleo-144シリーズはパラレル接続で外部メモリとか使いたい場合でないと必要はないでしょう。でもそこまで行っちゃうと「もうラズピーとかで良くね?」ってなっちゃう気がします。STM32はワンチップに沢山ペリフェラルが入っていて安くてシンプルで小型化できるというのがメリットだと思うのです。 フラッシュとSRAMが潤沢なのは嬉しいのですが、100ピンオーバーのNucleo-144はちょっと使いどころが難しいように思います。でもどうせ買うならF7でしょうね。
 
Nucleo-32では?
 
Nucleo-32シリーズではフラッシュの多いL432KCがオススメです。STが提供しているHALドライバーかなり大きいのでフラッシュが少ないと苦労します。HALドライバーを使うならフラッシュは128k以上を選ぶのが良いと思います。HALドライバーは結構重いので、色々詰め込むとあっと言う間にバイナリが100k超えちゃいます。USARTだけでも20kくらいあるんですよね。