完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我用我的 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个回答
|
|
以下是 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 地址,但你的传感器地址可能不同。 希望这个示例会对你有所帮助。 |
|
|
|
只有小组成员才能发言,加入小组>>
1106 浏览 1 评论
574浏览 6评论
477浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
460浏览 5评论
461浏览 4评论
435浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-18 09:41 , Processed in 0.869045 second(s), Total 79, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号