I2C Dat
// I2C device found at address 0x40 ! // INA219, INA226
for IOD1001-dat
for ESP32-CAM-dat //I2C device found at address 0x3C ! // OLED = 0x78 //I2C device found at address 0x75 ! // IP5306 //I2C device found at address 0x76 ! // BME280
// I2C device found at address 0x1F ! // KX023 // I2C device found at address 0x38 ! // AHT20
Boards
Set custom I2C
Wire.begin(I2C_SDA, I2C_SCL);
code library
the most easy to use library for ESP
- https://github.com/ThingPulse/esp8266-oled-ssd1306
circuits
- common pullup resistors 1K/4.7K/10K
setup for RPI I2C
Driver Installing
1.Enable Raspberry Pi I2C. Skip this step if it is already enabled. Open terminal and input the following commands and press "Enter":
pi@raspberrypi:~ $ sudo raspi-config
Then use the UP/Down keys to select "5 Interfacing Options", press Enter, select "P5 I2C" and press Enter to comfirm "Yes". Restart the Raspeberry Pi board.
2.To install Python dependency library and git, the Raspberry Pi needs to be networked. Skip this step if already installed. In the terminal, input the following commands and press Enter:
pi@raspberrypi:~ $ sudo apt-get update pi@raspberrypi:~ $ sudo apt-get install build-essential python-dev python-smbus git
3.Download the DFRobot_CH423 driver library. In the terminal, type the following commands and press Enter:
pi@raspberrypi:~ $ cd Desktop/ `pi@raspberrypi:~/Desktop $ git clone https://github.com/DFRobot/DFRobot_CH423
I2C scan in RPI
install scan
sudo apt-get install -y i2c-tools
scan i2cdetect -y 1
test
Write data to the PCM5122 registers (replace 0x4C with the correct I2C address):
i2cset -y 1 0x4C <register> <value>
Read data from the PCM5122:
i2cget -y 1 0x4C <register>
ref
-
https://randomnerdtutorials.com/esp32-i2c-communication-arduino-ide/#1