т.е. чтобы получить новую порцию байт- вызываю ф-ю
HAL_I2C_Slave_Receive_IT
я ее вызываю, она активна, как только там данные пришли, на их получила? Или вызвав ее, если нету данных, то ничего потом не будет принято? Если данные позже придут.
Подглядел на ютубе- вызывание делается в ф-ии
HAL_I2C_SlaveRxCpltCallback

Это оптимальное решение, наверное?