Raspberry Pi

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

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

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

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

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

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

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

前編はこちら。Raspberry Piは、ハードウェアPWMを2系統持っています。クロック源は共有されていますので、同期して動かすことができます。オーディオ出力の左チャネルと右チャネルの出力はこの2系統のPWMが使われています。前編では、P...
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 · booc...
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 – thousandiyコ...
ESP8266/ESP32

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

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

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

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

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

Amazonで1999円で謎のショップから出品されていた、M5Stack ESP32CAMモジュールを試しに買ってみました。Amazon | M5Stack ESP32 Camera Module, OV2640 2 Mega Pixels...
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の仕様を私が間違えていたことが判明しましたので、そ...
Arduino

PlatformIO+M5Stackを使ってみた

先日購入したM5Stack FIREですが、最近気になっていたクロスプラットフォームのIDE「PlatfomIO」をこのM5Stackで試してみることにしました。PlatformIOはMicrosoftのエディタVisual Studio ...
STM32

Nucleo-F767ZI + SSD1306(I2C)の接続

以下のやり取りで、MicroPythonのI2C APIについて一部誤解していたことが分かりました・・・Pyboard + SSD1306 - Page 3 - MicroPython Forum以下を実行すると、スレーブアドレスaddrの...