MicroPythonのビルド¶WindowsのMSYS2上でビルドを試したが、シンボリックリンクなどいろいろうまくいかないところがあるので、おとなしくWindows10上のWSL上でビルドした。通常のLinuxでも問題ないはずである。ソースコードをcloneする。あるので、こちらもcloneしておく。このとき、clone先の名前はmicropython-libのままになるようにしておく。cloneしたMicroPythonのリポジトリのportsディレクトリ以下に、対応しているプラットフォームごとのソースコードやビルド用のスクリプトが配置されている。ディレクトリに移動する。ディレクトリ以下には、対象のボードごとの設定が入っている。ディレクトリの下には、以下のファイルがある。board_init.cボード固有の初期化コードを含むファイル。今回は使用しないので削除する。I2CといったMicroPythonがサポートしているペリフェラルの割り当てといったボードの機能を定義するファイル。LTEに対応するように変更する必要がある。mpconfigboard.mkビルドの設定を定義するファイル。2と同じ設定を使うので、変更する必要はない。pins.csvGPIOのピンの名称を設定するファイル。必要に応じて変更する。stm32f4xxx_hal_conf.hSTM32のHALライブラリを設定するためのファイル。MXを使って生成したファイルをベースに、MicroPythonで使えるように手を加える必要がある。置いておくので、boardsディレクトリ以下に展開する。DFUで書き込むためのイメージが生成される。