Hi everyone,
I’m designing a circuit using an ESP32-C6 as the main microcontroller, and I’d really appreciate some help reviewing my schematic before moving on to the PCB stage.
The design includes:
- ESP32-C6
- MAX30102 (optical sensor) powered with VDD = 1.8 V and VLED+ = 3.3 V
- MPU-6050 (IMU) powered at 3.3 V
- Regulators providing 3.3 V and 1.8 V
- A LiPo battery connected to BAT+ / BAT-, with a resistor divider to the ESP32 ADC for voltage measurement
- A shared I²C bus between ESP32, MAX30102, and MPU-6050, with 4.7 kΩ pull-ups to 3.3 V
My main question:
- The MAX30102 runs its core at 1.8 V, but according to the datasheet SDA and SCL are open-drain and allow external pull-ups. Is it safe to keep the I²C bus pulled up to 3.3 V (shared with ESP32 and MPU-6050), or do I really need a level shifter / separate 1.8 V I²C bus for the MAX30102?
In addition, if you spot any other mistakes or weak points in the schematic, please let me know, or if it generally looks fine, I’d also like to hear your opinion.
Below I’m attaching my schematic as an image.

