完善资料让更多小伙伴认识你,还能领取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 地址,但你的传感器地址可能不同。 希望这个示例会对你有所帮助。 |
|
|
|
|
只有小组成员才能发言,加入小组>>
944 浏览 0 评论
1671 浏览 0 评论
请问一下我想用ESP8685直接替换ESP8266而不用写程序,可以让ESP8685直接通过之前ESP8266的外挂的flash运行程序吗
1330 浏览 1 评论
1233 浏览 1 评论
5015 浏览 2 评论
为blufi_device设置自定义名称,但是无法修改,为什么?
1252浏览 4评论
请问ESP32-S2-WROOM怎么获得ESP32-S2外接FLASH的唯一序列号?
927浏览 3评论
2336浏览 3评论
ESP-IDF的VScode插件的build按钮点击会报错的原因?
2526浏览 3评论
ESP-Jumpstart例程中第5个工程:5_cloud连接报错是哪里的问题?
1051浏览 2评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 02:32 , Processed in 0.502286 second(s), Total 42, Slave 35 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
335
