Помогите пожалуйста реализовать, чтобы Slave-1 читал показания с датчика BMP180 по I2C, а Master читал эти показания у Slave-1 и отправлял их на Slave LCD.
Очень познавательное видео!!! Спасибо за библиотеку))) С int-ом все понятно работает как часы а что делать с float? не подскажите как его передать? и принять соответственно. или структуру сразу
Можно умножить переменную на 10 или 100... округлить... передать на по шине i2c... получить и разделить на 10 или 100... в зависимости от необходимого количества знаков после запятой
Доброго времени суток, Андрей. Trema-модули это модули которые разрабатываются и собираются интернет-магазином iarduino.ru Основное преимущество всех Trema-модулей - надёжность и простота подключения. iarduino.ru/shop/Expansion-payments/Trema/ Для всех модулей имеется описание, а для сложных еще и библиотеки, так же разработанные интернет-магазином iarduino.ru
Очень полезный материал! Спасибо! P.S. Автору стоит поработать над произношением английских слов, "врайт" и "реад" уж очень режут слух, не говоря уже о названии дисплея, он не легкий, а жидкокристалический ;)
+Константин Дунаев Я еще не видел ведомых устройств в которых задействованы 256 однобайтных регистра ))). Но если Вы такое придумали, то советую Вам использовать один байт массива в качестве "номера страницы". Предположим: мастер читает 255 байт (элементов) массива (от 0 до 254) и записывает единицу в 255 элемент. Ведомое устройство реагирует на запись единицы в 255 элемент массива и меняет данные всех элементов. Мастер читает новые данные и записывает двойку в 255 элемент массива, на что опять реагирует ведомый. Таким образом Вы эмитируете двумерный массив.
Подскажите, а если в этой связке у одного из слейвов на некоторое время пропатёт питание, как это повлияет на работу системы? Не потребуется ли перезагружать все устройства?!
Скажите пожалуйста, сколько максимум можно подключить Slave плат к одной Master плате без потери качества приема и передачи и какова рекомендуемая максимальная длина провода между платами?
Полезный материал! А как присвоены адреса ардуинам slave? Точнее как они заданы в самих ведомых ардуинах? ...хотя нет, я понял - заданы при объявлении wire.begin )
+Константин Дунаев Большинство ведомых устройств общаются по шине I2C через однобайтовые регистры, это обусловлено самим протоколом I2C, который предполагает передачу данных, кратную 1 байту. Каждый регистр (байт данных) имеет свой адрес, по которому и происходит обращение к этому регистру (байту данных). Вот и массив состоит из однобайтных элементов, которые являются "виртуальными регистрами" ведомого устройства. Если создать массив int, то начнётся путаница с адресацией данных, т.к. нельзя будет прочитать, например, третий байт массива.
Подключил Мега и Уно - помигал светодиодами - работает! Потом вместо уно подключил ЕСП8266 - не работает (( хотя компиляция и загрузка в плату , все проходит нормально. вопрос - должно работать с ЕСП8266 или нет? p.s. перед этим включал эту ЕСП с дисплеем 1602 по шине I2C - тоже работает - значит выводы SCL , SDA я подключил верно! спасибо!
Спасибо. Урок помог с моим проектом. Часть данных с GPS перебросил по i2c с одной ардуины на другую.
Спасибо за полезный урок. Пожалуйста не включай музыку когда говоришь, тяжело стродеточится на ифнормации
Помогите пожалуйста реализовать, чтобы Slave-1 читал показания с датчика BMP180 по I2C, а Master читал эти показания у Slave-1 и отправлял их на Slave LCD.
Тоже не получается. Решил проблему?
Очень познавательное видео!!! Спасибо за библиотеку))) С int-ом все понятно работает как часы а что делать с float? не подскажите как его передать? и принять соответственно. или структуру сразу
Можно умножить переменную на 10 или 100... округлить... передать на по шине i2c... получить и разделить на 10 или 100... в зависимости от необходимого количества знаков после запятой
+Iarduino Спасибо!попробую
Подскажите пожалуйста, что такое тремо шилд и тремо кнопки , в интернете не нашел информации.
Доброго времени суток, Андрей.
Trema-модули это модули которые разрабатываются и собираются интернет-магазином iarduino.ru
Основное преимущество всех Trema-модулей - надёжность и простота подключения. iarduino.ru/shop/Expansion-payments/Trema/
Для всех модулей имеется описание, а для сложных еще и библиотеки, так же разработанные интернет-магазином iarduino.ru
ай 2 си - я выпал :)
так можно подсоединить? f-picture.net/fp/1116a1df228544e786e68580a3470cfe
Очень полезный материал! Спасибо!
P.S. Автору стоит поработать над произношением английских слов, "врайт" и "реад" уж очень режут слух, не говоря уже о названии дисплея, он не легкий, а жидкокристалический ;)
Скажите ваша библиотека iarduino_I2C_connect будет работать на ESP8266 ?
Ай два си, ай два эс. Учитель, бл..
Master & Slave...
возможно ли работать с несколькими массивами,а не только с одним?
+Константин Дунаев Я еще не видел ведомых устройств в которых задействованы 256 однобайтных регистра ))). Но если Вы такое придумали, то советую Вам использовать один байт массива в качестве "номера страницы". Предположим: мастер читает 255 байт (элементов) массива (от 0 до 254) и записывает единицу в 255 элемент. Ведомое устройство реагирует на запись единицы в 255 элемент массива и меняет данные всех элементов. Мастер читает новые данные и записывает двойку в 255 элемент массива, на что опять реагирует ведомый. Таким образом Вы эмитируете двумерный массив.
Работает ли эта библиотека с ESP 8266?
Трема провода
Добрый день. А какую длину проводов можно использовать, чтобы без помех? Мне нужно метров 10.
Регарай
Жесть
Подскажите, а если в этой связке у одного из слейвов на некоторое время пропатёт питание, как это повлияет на работу системы?
Не потребуется ли перезагружать все устройства?!
Скажите пожалуйста, сколько максимум можно подключить Slave плат к одной Master плате без потери качества приема и передачи и какова рекомендуемая максимальная длина провода между платами?
Полезный материал! А как присвоены адреса ардуинам slave? Точнее как они заданы в самих ведомых ардуинах?
...хотя нет, я понял - заданы при объявлении wire.begin )
хорошая статья,пример и библиотека!!спасибо!
только массив байтов мало,хотя бы int =(
+Константин Дунаев В примере реализована передача значения АЦП сразу в двух байтах, ничего не мешает передать и int
+Константин Дунаев Большинство ведомых устройств общаются по шине I2C через однобайтовые регистры, это обусловлено самим протоколом I2C, который предполагает передачу данных, кратную 1 байту. Каждый регистр (байт данных) имеет свой адрес, по которому и происходит обращение к этому регистру (байту данных). Вот и массив состоит из однобайтных элементов, которые являются "виртуальными регистрами" ведомого устройства. Если создать массив int, то начнётся путаница с адресацией данных, т.к. нельзя будет прочитать, например, третий байт массива.
Это невозможно слушать, ай-два-си, реад, врайт
Для меня главное не то, как это звучит (ай-ту-си, или ай-два-си), а как это работает.
А я немецкий учил. Поэтому: и два цэ, врите, рэад, славэ... 😋😁
После этого видео ещё меньше будут понимать что такое айтуси
Тебе же сказали АЙ ДВА СИ!
А ещё: ай два эс
Ай ну его нахуй аррай и буттон)
Какая максимальная длина кабеля для соединения
Подключил Мега и Уно - помигал светодиодами - работает! Потом вместо уно подключил ЕСП8266 - не работает ((
хотя компиляция и загрузка в плату , все проходит нормально. вопрос - должно работать с ЕСП8266 или нет?
p.s.
перед этим включал эту ЕСП с дисплеем 1602 по шине I2C - тоже работает - значит выводы SCL , SDA я подключил верно! спасибо!
Нужно прописать пины SDA, SCL: Wire.begin(D1, D2);
Проверено на NodeMCU LoLin v3
это если nodemcu master
@@ViRus4363 У меня ESP8266 12
А теперь тоже самое по wi fi и радиоканалу