
SPI通信方式でSD1331(ディスプレイ)
↓
I2C方式でDS3231(RTC)
↓
これに
I2C方式でBME280(温度湿度センサー)
を追加して
スケッチを積み重ねていくと
ここで改善しないトラブルが発生する。
以前、同じ設定で上手く行っているにも関わらず
同じ所でグルグル 訳の分からない動作
ChatGPTに:前に失敗した事例を勉強しろ
と書くとその通りとは返答するが、その返答
スケッチは反省した内容とはならず。
うーん。
前に成功したスケッチを探してみようと思う。
失敗する理由は
ライブラリーをインクルードするとそのライ
ブラリーに決め事があるようです。(私には
分からない)
人間のようにあーでもない・こうでもない
と右往左往しているようです。
今日はコパイロット(AI)とお話ししてみよ
うと思います。
ChatGPTの凄いところは各センサーのアド
レス一覧表を作成してと言うとアッと言う
間に作成してくれます。
プログラムを勉強する若い人にとっては頼
りになると思われます。
I2Cデバイスのアドレス一覧表
✅ RTC(リアルタイムクロック)
- DS3231: 0x68(固定)
- DS1307: 0x68(固定)
- PCF8523: 0x68 または 0x69(ピンで選択可能)
✅ 温度・湿度センサー
- SHT30/SHT31/SHT35: 0x44 または 0x45(アドレス変更可)
- HTU21D: 0x40(固定)
- BME280: 0x76 または 0x77(ピンで選択可能)
- BMP180 / BMP280: 0x76 または 0x77(ピンで選択可能)
- AM2320: 0x5C(固定)
✅ 環境センサー
- CCS811(空気質センサー): 0x5A または 0x5B(ピンで選択可能)
- SGP30(ガスセンサー): 0x58(固定)
- MH-Z19(CO2センサー): 0x61(固定、UARTも使用可)
✅ 光・色センサー
- BH1750(照度センサー): 0x23 または 0x5C(ピンで選択可能)
- TCS34725(色センサー): 0x29(固定)
- VEML7700(光センサー): 0x10(固定)
✅ ジャイロ・加速度センサー
- MPU6050: 0x68 または 0x69(AD0ピンで選択可)
- MPU9250: 0x68 または 0x69(AD0ピンで選択可)
- LSM303DLHC: 0x19(加速度) / 0x1E(磁気) 2つのアドレス使用
✅ 気圧センサー
- BMP180 / BMP280: 0x76 または 0x77(ピンで選択可能)
- BME280: 0x76 または 0x77(ピンで選択可能)
✅ ディスプレイ
- SSD1306(OLED): 0x3C または 0x3D(ピンで選択可能)
- SH1106(OLED): 0x3C(固定)
- PCF8574(LCD用I2C拡張): 0x20 ~ 0x27(変更可能)
✅ GPIOエキスパンダ
- PCF8574: 0x20 ~ 0x27(ピンで選択可能)
- MCP23017: 0x20 ~ 0x27(ピンで選択可能)
✅ 電流・電圧計測
- INA219(電流・電圧センサー): 0x40 ~ 0x45(ピンで選択可能)
- INA3221(電流モニター): 0x40(固定)
✅ ADC(アナログ→デジタル変換)
- ADS1115: 0x48 ~ 0x4B(ピンで選択可能)
✅ DAC(デジタル→アナログ変換)
- MCP4725: 0x60 または 0x61(ピンで選択可能)
✅ タッチセンサー
- MPR121: 0x5A ~ 0x5D(ピンで選択可能)
✅ モータードライバ
- PCA9685(PWM制御)**: 0x40(固定)
✅ EEPROM
- AT24C32 / AT24C64: 0x50 ~ 0x57(ピンで選択可能)
こんな感じ。
気長に付き合いたいと思います。


※コメント投稿者のブログIDはブログ作成者のみに通知されます