Arduino i2c Orange Pi PC
- Войдите на сайт для отправки комментариев
Чт, 05/09/2019 - 21:04
Подскажите пожалуйста.
Подключила Arduino по i2c шине к Orange Pi PC
Передать данные с Orange Pi PC на Arduino у меня получилось, так как адрес i2c шины в ардуино я прописываю сама
Wire.begin(0x23);
Но передать данные (или считать на Orange) у меня не получается, так как адрес Orange pi ардуино не определяет (скетч lzk поиска устройств на шине i2c)
Соответственно
Wire.beginTransmission(0x23);
Wire.write("123");
эти команды не работают, я не знаю какой адрес.
Как быть?
А сканер на ардуине видит апельсинку? Он же должен сказать адрес. А если не видит, так ничего и не заработает.
Хочу подчеркнуть, что у Orange и Arduino (UNO/NANO/etc) разные логические уровни. Запалить одноплатник очень просто.
А сканер на ардуине видит апельсинку? Он же должен сказать адрес. А если не видит, так ничего и не заработает.
Я и говорю, что сканер Orange Pi не видит. Но отправить данные из Orange в Ардуино я могу, так как адрес ардуинки мне известен.
Хочу подчеркнуть, что у Orange и Arduino (UNO/NANO/etc) разные логические уровни. Запалить одноплатник очень просто.
Спасибо. Не посмотрела.
Можно использовать делитель из резисторов по 10k на линии SDA и SCL ?
Ирина, выражайтесь как инженер, а не как зелёный навичок. Я вот ничего не понял - кто слейв, кто мастер...
Orange (master) -> Arduino (Slave) работает, Arduino (Master) -> Orange (Slave) не работает ?
Хочу подчеркнуть, что у Orange и Arduino (UNO/NANO/etc) разные логические уровни. Запалить одноплатник очень просто.
Спасибо. Не посмотрела.
Можно использовать делитель из резисторов по 10k на линии SDA и SCL ?
Ну, я предпочитаю на транзисторах всегда делать, так что не буду обнадёживать ответом про резисторы.
В принципе, физически I2C должен как open drain реализовываться и не бояться повышенного напряжение, но я не знаю на самом деле - как в этом оранже всё унутре.
Orange (master) -> Arduino (Slave) работает, Arduino (Master) -> Orange (Slave) не работает ?
Да, так и хотела сказать.
Чем на транзисторе лучше чем на двух резисторах?
А Orange вообще умеет как I2C слейв работать? А еще у некоторых контроллеров слейви мастер на разных пинах могут висеть.
Orange (master) -> Arduino (Slave) работает, Arduino (Master) -> Orange (Slave) не работает ?
А Вы как-то Оранжу намекали, что ему надо стать слейвом?
Чем на транзисторе лучше чем на двух резисторах?
Как минимум - тем, что он в обе стороны корректно работает.
Да и мне проще поставить вот такое на плату:
Спасибо