RaspberryPi

Raspberry pi で AP のレジスタをC言語で直接変更してモーターを PWM で操作する

目的 PWM でDCモータを操作します。 また、フルブリッジのモータードライバICを使います。 注意点 Linux のシステムコールを含む(mmap関数)ので、root 権限が必要なため sudo コマンドを利用する必要があります。 プログラム名を sample.c とするならば、 $ …

Raspberry pi で AP のレジスタをC言語で直接変更して PWM を操作する

やること Raspberry Pi 用の特別なライブラリとドライバを利用せずにPWMをC言語で操作する。 注意点 Linux のシステムコールを含む(mmap関数)ので、root 権限が必要なため sudo コマンドを利用する必要があります。 プログラム名を sample.c とするならば、 …

Raspberry pi で AP のレジスタをC言語で直接変更して GPIO を操作する

やること Raspberry Pi 用の特別なライブラリとドライバを利用せずにGPIOをC言語で操作する。 その他の普通の手段 wiringPi を利用する http://wiringpi.com/ Device Tree Overlay でドライバを利用する Raspberry Pi 公式 gpio コマンドを利用する 本質的に…

Raspberry pi で AP のレジスタを操作する前に

Linux からのレジスタ操作 仮想アドレス OS上の通常のプログラムはハードウェアのアドレス(物理アドレス)からは隔離されていて、 仮想的なアドレス空間上で動作しています。 その仮想アドレスがOSとHW(MMU)で変換されて、一部が物理アドレスです。 そのた…

Raspberry pi の AP に関して

Broadcom 2835 Raspberry pi のAP(CPU)公式ドキュメント 場所が少しわかりにくいのでリンクを記載します。 Top ベージからは、"Help" > "Documentation" > "Hardware" > "Raspberrypi" です。 www.raspberrypi.org ここから "BCM2835" > "Peripheral specifi…

BME280 with C-lang and Raspberry Pi

目的 Raspberry Pi 上の Linux から i2c バス経由で、 BME280からデータを C言語のプログラムで取得する。 この記事の続きです。 katogiso-tech.hatenablog.com BME280 センサ 秋月電子のモジュールキットを利用する。 akizukidenshi.com 使い方 $ rake $ ch…