首先介绍我使用的传感器模块名为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上,打开串口可看到: