Raspberry Pi

MicroPythonで気圧センサ(MPL115A1)を使う

前の投稿に引き続いて、使わないままになっていたSPI接続の気圧センサを動かしてみました。(前回のADCチップがまだブレッドボードに載っかっています・・・)MPL115A1というセンサーを使用したモジュールで、いろいろなところからモジュールが...
Raspberry Pi

MicroPythonでADC(MCP3204)を使う

昨日試したMicroPython用のSPIクラスですが、OLEDはデータ出力しか確認できません。手元にMCP3204というADコンバータがあったので、これでSPI経由でのデータ入力も実験してみました。12bit 4ch ADコンバータ MC...
Raspberry Pi

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

前回の実装を元に、ベアメタルRaspberry Pi版MicroPythonにSPIクラスを追加してみました。既存のSPIクラスのAPII2Cのときと同様、今回も既存のSPIクラスのAPIを調べてみました。調査対象はハード実装(pyb.SP...
Raspberry Pi

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

I2Cに続いて、SPIのベアメタルプログラミングを試してみました。例題は、入出力を直結して自分で出力したデータを自分で読むものにしました。この例題を動かすには、上の写真のように、19番ピン(GPIO10)と20番ピン(GPIO9)を接続しま...
Raspberry Pi

MicroPythonからI2C EEPROMを使う

先日実装したMicroPythonのI2Cでのレジスタ読み書きメソッドは、読み書きのアドレスのビット幅をaddrsizeキーワードで指定することができます。センサなどでは8ビットのアドレス空間があれば大抵間に合うはずですが、このような大きな...
Raspberry Pi

ジェスチャセンサAPDS9960をMicroPythonで使う

以前秋月電子で購入したシャープのジェスチャセンサを、以下のThomas Liskeさんのデバイスドライバを使ってMicroPythonで動作させてみました。結線は、SDA/SCL/GND/VDDは定番通りに、LEDには3.3V、INTは接続...
Raspberry Pi

I2Cクラスにレジスタ読み書きメソッドを追加(RPiベアメタルMicroPython)

サーバの移転もどうやらうまく行ったようなので、ベアメタルRaspberry Pi版MicroPythonの続きです。前回、I2Cのクラスを作成した際、スレーブデバイスのレジスタのアドレスを指定して読み書きする高レイヤのメソッドについては高レ...
日記

Seesaa blogからWordPressへの移行方法メモ

昨日から今日にかけて、このブログをSeesaa blogから新規に作成したWordPressサーバへ移行しましたので、引っかかった点などをメモしておきます。なお、このサイトは独自ドメインで運用しており、移転にあたって各記事のURLは変更しな...
日記

サーバをWordPressへ移行しました

このサイトは、2011年からSeesaa blogの無料プランを使わせていただいていましたが、このたびlolipopのサーバを借りてWordPressへ移行しました。主な目的はスマホからの閲覧におけるUX向上です。lolipopのサーバは月...
STM32

MicroPython用のNUCLEO-F767ZIのethernetドライバがアップデート

以前公開したMicroPython用のNUCLEO-F767ZIのethernetドライバですが、先日MicroPython作者のDamien. P. Georgeさんが更新してくださいました。stm32: Add support for ...
Raspberry Pi

リアルタイムクロックモジュールDS3231の使い方

I2Cクラスが使えるようになったので、OLED以外にも手持ちのI2Cデバイスを試してみます。今回は「DS3231」を使ったリアルタイムクロックモジュールです。実は前回の写真にも、ちょこっと登場しています。DS3231はバッテリバックアップつ...
Raspberry Pi

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

前回の実装を元に、ベアメタルRaspberry Pi版MicroPythonにI2Cクラスを追加してみました。writeとreadを載せるだけなら簡単だったのですが、MicroPython用の既存のI2Cデバイスドライバが動作するようにしよ...
Raspberry Pi

Raspberry PiベアメタルプログラミングでI2C制御

MicroPythonに実装する前のテストとして、Raspberry PiのベアメタルでのI2C操作を試してみました。今回のコードは以下に置いてあります。bare_matal_rpi_zero/i2c at master · boochow...
Raspberry Pi

SDカードを読む(RPiベアメタルMicroPython)

ベアメタルRaspberry Pi版MicroPythonでRAMディスクが使えるようになって喜んでいたのですが、やはりSDカードも使えるようにしたいという欲が出てきます。スクリプトをPCから転送する用途には、シリアルポートとRAMディスク...
Raspberry Pi

フローズンモジュールを使う(RPiベアメタルMicroPython)

RAMディスクが使えるようになったので、このPythonスクリプトをMicroPythonの起動時に自動実行させてみます。フラッシュやSDカードを外部ストレージとして使える場合は、そのストレージに「boot.py」「main.py」というフ...