Raspberry Pi

Raspberry Pi

MicroPythonからラズパイのフレームバッファへ描画する

前回試した、Raspberry Piのベアメタルプログラミングでの画面表示を、ベアメタル版MicroPythonに載せてみました。 Raspberry PiのフレームバッファにMicroPythonから描画できました。 MicroP...
Raspberry Pi

Raspberry Piベアメタルプログラミングで画面表示をやってみた

ラズパイでのベアメタルプログラミング、再開しました。 これまで、Lチカ、UART、USBキーボード、USBキーボード(その2)と試してきましたが、今回は画面への描画です。 画面出力を制御するGPUから、フレームバッファのアドレスを取...
Raspberry Pi

Respeaker 2-Mic pHAT

昨日試したSpeaker pHATと同時に、Seeed StudioのReSpeaker 2-Mics Pi HATも購入していたので、こちらもつないでみました。 こちらはステレオコーデックにステレオイヤホンジャック、2つのMEMSマ...
Raspberry Pi

Speaker pHATとButton SHIM

先日のInky pHATと一緒に購入した、pimoroni Speaker pHATも組み立てて動かしてみました。 後に写っているのはButton SHIMで、これも一緒に購入したものです。 Speaker pHATはラジカセっぽい...
Raspberry Pi

Inky pHATのための画像変換ツールを作ってみた

先日届いたpimoroni Inky pHATですが、記事にも書いたようにPythonライブラリで扱える画像ファイルは、ちょっと特殊な形式をしています。 そこで、普通のJPEG画像等から、Inky pHAT用のPNGファイルを生成...
Raspberry Pi

電子ペーパーディスプレイInky pHATを買ってみた

pimoroniから販売されているRaspberry Pi用のe-inkディスプレイ「Inky pHAT」に以前から興味があったので、買ってみました。 解像度は212×104ピクセルで、白黒赤の3色表示です。ちょっと珍しいですね。...
Raspberry Pi

Raspberry Pi bare metal MicroPython+USBホストコントローラのテスト

前回、あれこれと考えたMicroPythonへのUSBキーボード接続ですが、とりあえず簡単にできそうなREPL専用の実装をやってみることにしました。 基本的には、REPLのためにシリアルポートから1文字ずつ読む関数mp_hal_std...
Raspberry Pi

Raspberry Pi用ベアメタルUSBデバイスドライバ「csud」の調査(4)

ベアメタルRaspberry PiのUSBドライバの続きです。 csudで、Raspberry Pi Zero Wに直接接続したキーボードを取り外すと処理が正しく行えない問題を修正しました。 root hubからデバイスを取り外した際の「変...
Raspberry Pi

Raspberry Pi用ベアメタルUSBデバイスドライバ「csud」の調査(3)

前回の続きです。 以前にリストアップした中でちょっと触れていたcsudの64bit対応の派生版について、もう少し詳しく調べてみました。 下記のリポジトリにはコンパイル済みのバイナリがあり、マウスとキーボードの値が画面表示されます。 U...
Raspberry Pi

Raspberry Pi用ベアメタルUSBデバイスドライバ「csud」の調査(2)

昨日に引き続き、Raspberry PiのベアメタルUSBデバイスドライバ「csud」のRPi Zero W対応をしています。 昨日はUSBキーボードがRPi Zeroに直結された場合に、USB2.0のSplitパケットを送信しないよ...
Raspberry Pi

Raspberry Pi用ベアメタルUSBデバイスドライバ「csud」の調査(1)

引き続きRaspberry PiのベアメタルプログラミングでUSBデバイスを動かす調査です。 前回、Pi Zero WにUSBキーボードを直結するとcsudデバイスドライバがうまく動作しない原因は、本来送るべきでないSplitパケット...
Raspberry Pi

Raspberry PiのベアメタルUSBドライバの信号を観測してみた

以前調査したように、Raspberry PiのUSBコントローラのドライバには何種類かあり、最もシンプルな「csud」はベアメタルで使うには良さそうですが、Raspberry Pi Zero WではUSB Hubを使わないとデバイスが接...
Raspberry Pi

Raspberry PiベアメタルプログラミングでのUSBキーボード入力の調査

以前、Raspberry PiベアメタルでMicroPythonの調査をしたときに ステップとしてはまずUARTからREPLを叩けるようにし、そのあと画面出力、次にUSBへと進んでいくべきでしょう。 と書きましたが、UARTからREPLを叩...
Raspberry Pi

Raspberry Pi ZeroでRaspbianをディスプレイ/キーボードなしでセットアップする

Raspberry Pi ZeroやZero Wは小さいのが取り柄なので、マイコンボードのようにディスプレイなしで使いたくなると思います。 通常、Raspbianをセットアップするときだけはディスプレイとキーボードが必要になりますが、...
Raspberry Pi

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

Raspberry Pi 3はパワフルすぎて、かえってPCとの差分が小さいから魅力が薄い、と思っていた時期もあったのですが、結局入手しています。 直接のきっかけは最近公開された、下記のPi3専門のベアメタルチュートリアルです。 Ye...