Hello.
I decided to give it another try, now with this module.

https://www.elecrow.com/i2c-eeprom-m...256-p-736.html

Pull up resistors installed, and following code configured.
when properly working, it should produce chirp up, chirp down sound. But it does not
of course, chirp up - write, works fine, because here it chirps directly, but in read routine
I'm getting zeros.

Only what I've found out, that if I set read address to 160 (A0) it returns 255, for any other address, it returns 0.
So somehow, chip responds, right? but not completely.
What I'm missing?

Code:

x var byte
y var byte
z var byte
sda var portb.1
scl var portb.0


ehmo:
for X=0 to 12 
I2CWrite sda, scl, 160, x, [x]
hpwm 1,127,1000+x*10
pause 1
next
hpwm 1,0,1000 'mute
pause 500


for x=12 to 0 step -1
i2cread sda, scl, 160,x,[y]
hpwm 1,127,1000+Y*10
pause 1
next
hpwm 1,0,1000
pause 500
goto ehmo