Pi版MicroPythonでは、SDカードについては、読み込み機能のみを半年ほど前に実装していました。PiのベアメタルMicroPythonで、PWMクラスを作って音声出力の実験ができたので、同様に音声出力ができる「I2S」についてもベアメタルプログラミングで鳴らす実験をしてみました。PiPWMクラスの修正(RPiベアメタルMicroPython)新しいAPIの仕様案に合わせて、先週追加したPWMクラスの実装を少し修正しました。FIFOへデータを渡すメソッドも追加しました。Pi向けMicroPythonに実装中のPWMクラスのAPIについて、先日「どうするか検討中です」と書いたばかりですが、まさにこのタイミングでPWMクラスの仕様案が、開発者のD.P.Georgeさんから提示がありました。WのPWMの後にローパスフィルターを付けて、DA変換でオーディオ帯域の信号を出力してみました。PiのハードウェアPWMを制御するクラスをMicroPythonで書いたものが動作しましたので、次はこのクラスをCで再度実装し、MicroPythonのネイティブクラスにしました。ハードウェアPWMドライバをMicroPythonで書く(後編)前編はこちら。Piは、ハードウェアPWMを2系統持っています。クロック源は共有されていますので、同期して動かすことができます。オーディオ出力の左チャネルと右チャネルの出力はこの2系統のPWMが使われています。PiのPWMをベアメタルプログラミングで操作しました。一年ほど前に作成(正確には修正ですが)した、160x120ピクセルのLCDのESP32(MicroPython)用ドライバにIssueが上がってきました。Pi版MicroPythonのメモです。クラウド経由の編集は今ひとつな感じでしたので、以前も紹介したuPyCraftをM5Stackと一緒に使ってみました。portについてメモしておきます。(2018/10/22追記:現在は、派生版ではなくメインラインのMicroPythonもpsRAMをサポートしているようです。バ...2018/08/05ESP8266/ESP32ESP8266/ESP32MicroPythonとUNIXのシェルを統合するrshellの使い方Interfaceの9月号でも特集されていることもあり、久しぶりにESP32のMicroPythonを動かしてみました。以前と違って、最新版のバイナリをホームページからダウンロードして書き込めるので、かなり利用の敷居は下がりました。Pi版MicroPythonについてMicroPythonフォーラムで紹介したところ、「rshellが使えるかもね~」という反応がありました。7元マイコン少年が、調べたことや作ったものを気まぐれに紹介するブログです。(9)メタ情報ログイン投稿フィードコメントフィードWordPress.org楽しくやろう。元マイコン少年が、調べたことや作ったものを気まぐれに紹介するブログです。(9)メタ情報ログイン投稿フィードコメントフィードWordPress.org。