Try switching the I2C_Start(); and I2C_EzI2CSetBuffer1(1, 1, i2cbuf); commands, to prevent possible corruption of the I2C code due to a character being immediately received when setting the internal software buffer to receive to.
Mine is PSoC 4200M CY8C4247AZI-M485.
It didn't work well at lesson10.
I couldn't send data using the bridge control panel.
I had been changing various parameters.
It seems like pins assignments was wrong.
I tried many pins.
The answer is to use P4 and P4. :-)
And I also read bellow.
What kind of guide suit you? Why don't you look for it on the web?
It's very beneficial, I think.