秋月電子で220円で売ってあるPIC32MX220F032BでPinguinoが動くようになったがピン配置がわからないと騒いでいたのだが、なんとか状況が理解できた。マギワらしいのがPIC32_Pinguino_DIYの存在。DIP品のPIC32MXを使った自作基板なので、これを使えばよさそうなのだが、Pinguinoではサポートされていない。自力で、いろいろ改造すれば使用可能なのだろうが、それよりも良いものがある。
PIC32-PINGUINO-MX220だ。Olimexが9.95EURで販売しているボードでCPUはPIC32MX220F032Dで、パッケージが44ピンのQFPで端子が多いが、内部はDIP品と同じ。 Pinguinoでしっかりサポートされている。ということで、みんなこれを使っているらしい。上の図は、DIP品のPIC32MXをPIC32-PINGUINO-MX220の設定で使った場合の端子の配置を調べた結果をまとめたもの。
なお、回路図はすzのAVR研究のものを使わせてもらっている。
端子がわかりPinguinoのサンプルプログラムを試すと、殆ど問題なく動作した。01.Basics/PrintFormatted/print.pdeは、そのままだとリンク時にエラーとなるが、CDC.printfで浮動小数点"%f"を使用している行をコメントアウトすると問題なく動作した。浮動小数点ライブラリを入れるのには32Kbyteでは足りないということだろう。