外付けFlashのないnRF52840マイコンでは記憶領域が1MBしかないため
- 不要そうなファイルを消す
mpy
に変換
ドライブの容量は244.2kB
状態 | 合計ファイルサイズ |
---|---|
最初(kmk/extensions/rgb.py は消去済み) |
217.6kB |
不要そうなファイルを消す | 196.1kB |
mpyに変換 | 116.2kB |
消したファイル
kmk/extensions/rgb.py
kmk/modules/adns9800.py
kmk/modules/midi.py
kmk/modules/pimoroni_trackball.py
adafruit_ble/services/microbit.py
adafruit_ble/services/midi.py
既にCircuitPythonビルド環境が整った状態だったので, 環境構築の説明はできません。
上記のファイルを消したkmkフォルダを /home/yu/prog/CircuitPython/kmk-shrinked
として保存した状態で
/home/yu/prog/CircuitPython/kmk-shrinked-mpy
にmpy版を作る
circuitpython/mpy-cross
ディレクトリ内で実行したコマンドは find /home/yu/prog/CircuitPython/kmk-shrinked | ruby -e "while(p=gets) do;path=p.chomp;outp=path.sub(/\.py\z/,'.mpy').sub('kmk-shrinked','kmk-shrinked-mpy');if path.end_with?('py') then; puts 'file: '+outp;comm='./mpy-cross -o '+outp+' '+path;system comm;else;puts 'dir: '+outp; comm='mkdir -p '+outp;system comm;end;end"
- CircuitPythonのバージョンと不一致を起こすと動かない
- トレースバックが変換前のpyファイルのパスで表示される
- 読めない