乐鑫技术交流
直播中

那些年儿ing

11年用户 1260经验值
擅长:84784
私信 关注
[问答]

求分享I2C传感器的ESP-201的工作示例

我用我的 ESP-201 板制作 I2C 传感器玩球失败了 3 天。我在网上也找不到带有 I2C 传感器的 ESP-201 的工作示例。它总是不同的板(ESP-01,ESP-12),人们在其中连接其他东西或使用 LUA 但不是直接的 Arduino 代码。
我正在使用这个:
- Arduino IDE 1.6.9
- ESP8266(社区)库 v2.2.0
- EspFan 的库(https://github.com/finitespace/BME280/)- GY-BMEP 分线板与 Bosch BME280我连接了 SDA > GPIO4 和 SCL > 据我了解,GPIO5 也应该是线库中的默认引脚。

回帖(1)

刘杰

2023-10-21 15:50:05
以下是 ESP-201 的 I2C 传感器工作示例:

1. 确保你的 ESP-201 板和 I2C 传感器(例如 BME280)已经正确连接。

2. 下载并安装 Adafruit_BME280 库,它可以使用 Adafruit 的传感器。

3. 打开 Arduino IDE ,在菜单中选择“文件”>“示例”>“Adafruit_BME280_Library”>“bme280test”。

4. 在Arduino IDE 中,选择正确的端口和板。

5. 运行代码,并在串口监视器中查看传感器的读数。

代码示例:

#include
#include
#include

#define BME_SCK 8
#define BME_MISO 7
#define BME_MOSI 6
#define BME_CS 5

Adafruit_BME280 bme;

void setup() {
  Serial.begin(9600);
  Serial.println(F("BME280 test"));

  if (!bme.begin(0x76)) {
    Serial.println("Could not find a valid BME280 sensor, check wiring!");
    while (1);
  }
}

void loop() {
  Serial.print(F("Temperature = "));
  Serial.print(bme.readTemperature());
  Serial.println(" *C");

  Serial.print(F("Humidity = "));
  Serial.print(bme.readHumidity());
  Serial.println(" %");

  Serial.print(F("Pressure = "));
  Serial.print(bme.readPressure() / 100.0F);
  Serial.println(" hPa");

  Serial.println();
  delay(1000);
}

注意修改 I2C 地址为你的传感器地址。在这个示例中,我们使用 0x76 地址,但你的传感器地址可能不同。

希望这个示例会对你有所帮助。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分