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をベアメタルプログラミングで操作しました。Piをベアメタルでプログラムするシリーズの続きです。今回はPWMを動かしてみました。コードは以下に置いてあります。Piのベアメタルプログラミング用ライブラリがあります。Pi版MicroPythonのメモです。Pi版MicroPythonについてMicroPythonフォーラムで紹介したところ、「rshellが使えるかもね~」という反応がありました。Pi版MicroPythonのテスト&デバッグを行い、esp8266/esp32用のテストと同じ項目をクリアしました。PiMicroPythonのテストに関するメモ前回着手したMicroPythonのテストですが、とりあえずbasicsテストがパスするようになりました。PiMicroPythonのテストスイートを使ってみたRPiベアメタル版MicroPythonもだいぶ機能追加が進んできたので、そろそろ自動テストが欲しくなってきました。そこで、手始めにMicroPython付属のテストスイートを調べてみました。Pi用MicroPythonではUSBキーボードをサポートしていますが、実はこれまでは英語キーボードしかサポートしていませんでした。ZeroをJTAG接続デバッグするのを試したことが無かったなあと思い、やってみました。PiにはARMのCPUとBroadcomのGPUが同居しており、両者はmailboxという共有メモリを使ったインタフェースで情報交換ができます。8元マイコン少年が、調べたことや作ったものを気まぐれに紹介するブログです。(9)メタ情報ログイン投稿フィードコメントフィードWordPress.org楽しくやろう。元マイコン少年が、調べたことや作ったものを気まぐれに紹介するブログです。(9)メタ情報ログイン投稿フィードコメントフィードWordPress.org。