開始セクタ番号は0x00002000となっていますので、次に同様にこのセクタを読んでみます。以下のようなデータが格納されていました。01(後略)これはFATのブートセクタの形式に沿っています。4バイト目から「MSDOS5.0」とありますし、71バイト目から「NO.NAME...FAT32...」と入っています。RAMディスクの時に見たセクタと同様ですが、今回はFAT32なのでボリュームラベルの記録される位置は異なっています。●ブロックデバイスをMicroPythonのクラスとして実装セクタが読み取れれば、RAMディスクと同様にVFSを使ってSDカードをリードオンリーのファイルシステムとしてマウントすることができます。そのためには、SDカードをブロックデバイスとして扱うクラスが必要です。クラス名はこれまでの実装にならってSDとし、machineモジュールの中に含めます。size)の各メソッドです。ioctlの引数argは使用しません。ioctlについてはuosモジュールのドキュメントに記載されています。portのsdcard.cの後半部分(前半部分はSDカードのデバイスドライバ相当になっています)を参考にしました。やっている内容自体は、sd.cの関数を呼び出すだけです。その他、STM32ではMicroPythonの起動中にSDカードをマウントする機能があります。Piではどうしようか迷ったのですが、オプション扱いにしてMakefile(mpconfigport.mk)でオンオフするようにしました。クラス実装に関する追加のコードはこちら。やることが橋渡しだけなので、分量は大したことはありません。●テストこれでSDカードがMicroPythonから使えるようになったので、画像ファイルをSDカードに置いて、画面に表示させてみました。MicroPythonには画像コーデックは入っていないので、IrfanviewでRGBのRAW形式に変換して保存しておきます。画像ファイル名を「test1.raw」、画像解像度を320×240ピクセルとしました。MicroPython側のコードは以下のようになります。1ライン分ずつデータを読んで表示させています。試しに動かしてみた結果です。うまく表示できました。アスペクト比がちょっとおかしいのは、LCD側の問題です。PiMicroPythonboochow楽しくやろう。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。Pi元マイコン少年が、調べたことや作ったものを気まぐれに紹介するブログです。(9)メタ情報ログイン投稿フィードコメントフィードWordPress.org楽しくやろう。元マイコン少年が、調べたことや作ったものを気まぐれに紹介するブログです。(9)メタ情報ログイン投稿フィードコメントフィードWordPress.org。