arduino i2c ошибки

vnmone
Offline
Зарегистрирован: 26.04.2016

Нужно соеденить ESP07 и Arduino Nano через i2c.

Собрал схему с конвертером уровней на биполярных транзисторах

http://playground.arduino.cc/Main/I2CBi-directionalLevelShifter

Написал скетчи - Nano - slave; ESP-07 - master

ESP выполняет запрос Arduino, всегда 4 байта

Ошибка заключается в том что Arduino иногда ловит большее количество байт.

Иногда запрос приходит искаженным.

Вопрос - проверять контрольную сумму и не париться или что то не так со схемой включение и это поведение не типичное? 

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Вполне вероятно, что у Вас она врём по LOW уровню. Всё-таки LOW там на 5В рассчитан.

Попробуйте поставить нормальный преобразователь. Цена вопроса - дешевле, чем на маршрутке проехать.

Или сделайте свой нормальный, здесь написано как.

vnmone
Offline
Зарегистрирован: 26.04.2016

Опечатался. Мой конвертер на полевых транзисторах, по рекомендации Philips.

Мне кажется ссылка на нормальный преобразователь - тоже самое.