ラズパイ日記...31日目...esp32をC/C++開発_I2C-tools

esp32を用いた倒立振子を作成しようとmicropythonで試みましたが、センサー読み込みに時間がかかり過ぎるということが判明。やはり、C/C++環境にてバイナリーを作って動かさないと駄目な感じです。

esp32をC/C++にてI2Cを読む


とりあえず、母艦PC環境にはespressif社から提供されているコンパイラー環境を構築し、Lチカまでは前回確認しました。

まずはセンサー値を読みこむためにI2C接続の確認です。

win10+VScode+PlatformIOに慣れるために、環境はWin10です。
ESP32のバイナリー作るための環境はespressif社からesp-idfとして常にアップデートされてます。久しぶりに見てみると、以前はなかった沢山のサンプルコードがアップされてます。
ということで、I2C-toolというI2C関連のコマンドをesp32上で動かすために関連ファイルをmakeして、バイナリーをesp32へflashして動作確認しました。

ESP32へバイナリーを送り込んで
%make monitor
するとシリアル接続ができます。
i2Cに接続されているセンサー等のアドレスを確認するためのコマンドi2cdetectの表示画面です。コマンドはesp32上のバイナリで動いています。
温度湿度センサーの0x76と有機液晶の0x3cが接続されていることが確認できました。

今日のまとめ

C/C++にてesp32で動作するI2C関連コマンドを作成して、i2c接続しているセンサー等の接続を確認することができた。

0 件のコメント:

コメントを投稿

ラズパイ日記...esp32(arduino)+mpu6050

# esp32で6軸センサー読み出し esp32で6軸センサーを読み出し、値をグラフ表示して動作を確認します。 ## 準備 ハード的な接続は、センサーが3.3V駆動できるので、3.3VとGNDの2線で電源供給します。I2C用にSDAとSCLのデータ線が必要ですが、esp...