Raspberry Pi

PWMクラスの修正(RPiベアメタルMicroPython)

新しいAPIの仕様案に合わせて、先週追加したPWMクラスの実装を少し修正しました。 また、FIFOへデータを渡すメソッドも追加しました。 クロック関係は、別にクロックマネージャクラスを用意し、クロック自体をPWMクラスが触ることはなくなりま...
Raspberry Pi

MicroPythonのPWMクラス仕様案が登場

Raspberry Pi向けMicroPythonに実装中のPWMクラスのAPIについて、先日「どうするか検討中です」と書いたばかりですが、まさにこのタイミングでPWMクラスの仕様案が、開発者のD.P.Georgeさんから提示がありました。...
Raspberry Pi

Raspberry PiのPWMを用いたDA変換の実験

Raspberry Pi Zero WのPWMの後にローパスフィルターを付けて、DA変換でオーディオ帯域の信号を出力してみました。 これはGPIOピンに以下のようなRCからなるLPFを付加するもので、機能的にはZero以外のRaspberr...
Raspberry Pi

PWMクラスを追加(RPiベアメタルMicroPython)

Raspberry PiのハードウェアPWMを制御するクラスをMicroPythonで書いたものが動作しましたので、次はこのクラスをCで再度実装し、MicroPythonのネイティブクラスにしました。 ロジックはほぼそのまま使用していますが...
日記

Arduboyにゲームコントローラを付けてアーケードマシン化

Qwantというフランス製の検索エンジンを試していたら、以下のページを見つけました。 Overview | Arduboy Game Controller Hack | Adafruit Learning System Arduboyをゲー...
Raspberry Pi

Raspberry PiのPWM – ハードウェアPWMドライバをMicroPythonで書く(後編)

前編はこちら。 Raspberry Piは、ハードウェアPWMを2系統持っています。クロック源は共有されていますので、同期して動かすことができます。オーディオ出力の左チャネルと右チャネルの出力はこの2系統のPWMが使われています。 前編では...
Raspberry Pi

Raspberry Piのクロックマネージャ – ハードウェアPWMドライバをMicroPythonで書く(前編)

前回、Raspberry PiのPWMをベアメタルプログラミングで操作しました。 いつもだとこれをベアメタル版MicroPythonにPWMクラスとして追加するのですが、今回は1クッション置いて、まずはMicroPythonでPWMクラスを...
Raspberry Pi

Raspberry PiベアメタルプログラミングでPWM

ちょっと間が空きましたが、Raspberry Piをベアメタルでプログラムするシリーズの続きです。 今回はPWMを動かしてみました。コードは以下に置いてあります。 bare_matal_rpi_zero/pwm at master · bo...
Raspberry Pi

Raspberry Piを使ったシンセ「minisynth」を動かしてみた

「circle」というRaspberry Piのベアメタルプログラミング用ライブラリがあります。 rsta2/circle: A C++ bare metal environment for Raspberry Pi with USB この...
Arduino

M5Stack用のUSB Host Shieldを使ってみた

スイッチサイエンスさんで扱っているM5Stack用のUSB Host Shieldを買ってみました。 これはThousandDIYさんが製造されているものです。 USB Host Shield for M5Stack – thousandi...
ESP8266/ESP32

LCD(ST7735R)のMicroPythonドライバを更新

一年ほど前に作成(正確には修正ですが)した、160x120ピクセルのLCDのESP32(MicroPython)用ドライバにIssueが上がってきました。 pixel offsets · Issue #1 · boochow/MicroPy...
ESP8266/ESP32

M5Stack psRAMテストツール(正常でした)

スイッチサイエンスさんからM5Stack FIREのpsRAM確認ツールが出ていたので、一応試してみました。 M5Stack FIRE 不具合の確認方法 | スイッチサイエンス マガジン やはりというか、正常でしたので交換はしなくて済みそう...
ESP8266/ESP32

ESP32CAMモジュールを買ってみた

Amazonで1999円で謎のショップから出品されていた、M5Stack ESP32CAMモジュールを試しに買ってみました。 Amazon | M5Stack ESP32 Camera Module, OV2640 2 Mega Pixel...
ESP8266/ESP32

M5Stack FIRE(GO)用psRAM有効ファームウェアが公開

M5Stack GO用の新しいファームウェア0.16が公開されていました。このバージョンにはpsRAMバージョンがあります。 GOにはpsRAMは載っていませんので、事実上これがM5Stack FIRE用最新ファームウェアということになるか...
Raspberry Pi

ベアメタルRPi版MicroPythonのI2C.writetoを修正

ちょっと間が空きましたが、ベアメタルRaspberry Pi版MicroPythonのメモです。 先日、フォーラムのこちらのやり取りで、I2C.writeto()のrepeated STARTの仕様を私が間違えていたことが判明しましたので、...