I have a pair of SSD1306 displays and a BME680 sensor on the same i2c bus on an esp32-c6 breakout board (specifically the Waveshare ESP32-C6-DEV-KIT-N8). I am using the SSD1306's with the lvgl library adapted from the esp-idf example called i2c-oled while I'm using the bme680 using basic i2c-master API calls. If I comment out the code for the displays, the bme680 sensor works and if I comment out the code for sensor, the displays work just fine. I believe version-wise, my lvgl is 8.3.0 and esp-idf is 5.4.1.
I'm pretty certain the issue is with the communication to the display being active on the i2c bus at the time a transaction is attempted on the bme680 sensor because the error is a timeout error. Is there a correct way to manage this contention using mutex's? With lvgl being very abstracted, I don't know what functions specifically generate i2c bus access. So, I'm not sure what lvgl functions to use the mutex with.
I am able to get both devices working simultaneously if I put the displays on one i2c bus and the sensor on the separate lp i2c bus, but I'd like to save the pins in case I need them for something else.
lvgl i2c bus contention management
Jump to
- English Forum
- Explore
- News
- General Discussion
- FAQ
- Documentation
- Documentation
- Sample Code
- Discussion Forum
- ESP32-S31
- Hardware
- ESP-IDF
- ESP-BOX
- ESP-ADF
- ESP-MDF
- ESP-WHO
- ESP-SkaiNet
- ESP32 Arduino
- IDEs for ESP-IDF
- ESP-AT
- ESP IoT Solution
- ESP RainMaker
- Rust
- ESP8266
- Report Bugs
- Showcase
- Chinese Forum 中文社区
- 活动区
- 乐鑫活动专区
- 讨论区
- ESP32-S31 中文讨论版
- 喵伴 中文讨论版
- ESP-IDF 中文讨论版
- 《ESP32-C3 物联网工程开发实战》书籍讨论版
- 中文文档讨论版
- ESP-AT 中文讨论版
- ESP-BOX 中文讨论版
- ESP IoT Solution 中文讨论版
- ESP-ADF 中文讨论版
- ESP Mesh 中文讨论版
- ESP Cloud 中文讨论版
- ESP-WHO 中文讨论版
- ESP-SkaiNet 中文讨论版
- ESP 生产支持讨论版
- 硬件问题讨论
- 项目展示
Who is online
Users browsing this forum: DuckDuckGo [Bot], Google [Bot] and 1 guest
- All times are UTC
- Top
- Delete cookies
About Us
Espressif Systems is a fabless semiconductor company providing cutting-edge low power WiFi SoCs and wireless solutions for wireless communications and Internet of Things applications. ESP8266EX and ESP32 are some of our products.
Information
Espressif ESP32 ... Available now!