在Arduino平台上使用ESP8266:使用BMP280传感器测试温度,压强数据。

首先介绍我使用的传感器模块名为GY-91,模块集成了MPU9250和BMP280两个传感器。在GitHub上有ESP8266驱动BMP280传感器的代码,BMP280库文件(点此下载)

第一步:接线

连接ESP8266的3.3V与传感器的VIN和3.3;GND与GND;D1与SCL;D2与SDA。

第二步:修改代码

如果直接编译烧写程序进去的话很大可能是找不到BMP280传感器,因为在库文件中默认定义的传感器I2C地址是0x77,而我使用的时候没有给SD0高电位,因此我们在Adafruit_BMP280.h中,找到下面这一行

bool  begin(uint8_t addr = BMP280_ADDRESS, uint8_t chipid = BMP280_CHIPID);

将这一行改为:

bool  begin(uint8_t addr = BMP280_ADDRESS_ALT, uint8_t chipid = BMP280_CHIPID);

第三步:烧录程序

将官方的例子复制到IDE上,点击编译上传到ESP8266上,打开串口可看到:

猜你喜欢

转载自blog.csdn.net/zengqz123/article/details/86597412