Подключение Em-Marine считывателя Matrix II E
-
Добрый день.
Не могу сообразить, как подключить считыватель:
https://www.ironlogic.ru/il.nsf/htm/ru_matrixiiУ него есть Data0 выход. Что по логическим уровням? Или нужна какая-то особая магия на скрипте? Проект на коленке, поэтому заморачиваться не хочется, в идеале слабать все на питоне. Но не принципиально.
На Arduino завелось с полпинка:
`#include <OneWire.h> OneWire ds(7); // выход считывателя на 7 пин byte addr[8];// буфер приема void setup() {// стартовая инициализация Serial.begin(9600); delay(100); Serial.println("Start..."); } void loop() { if(ds.reset()){ // если обнаружено устройттво ds.write(0x33); // отправляем команду "считать ROM" delay(50); // на всякий случай ждем for(int i=0;i<8;i++){ addr[i] = ds.read(); // считываем } Serial.print("ROM ="); // выводим for(int i = 0; i < 8; i++) { Serial.write(' '); Serial.print(addr[i], HEX); } Serial.println(); delay(500); } }
`
-
В /boot/config.txt добавляешь
dtoverlay=w1-gpio,gpiopin=4
gpiopin - номер пина, к которому будешь подключать контакт Data0после этого в /sys/bus/w1/devices/ появится твоё устройство, с которым можно работать как с обычным файлом для чтения и записи данных
У MatrixII-E судя по написанному здесь - https://www.ironlogic.ru/il.nsf/htm/ru_faq_matrixii, Data0 - 5V,
к GPIO Raspberry Pi можно безопасно подключать устройства с уровнями напряжения 3.3V
Всё пятивольтовое нужно подключать через трансляторы уровней 5-3.3V,
[upl-image-preview url=https://raspberrypi.ru/forum/assets/files/2020-04-15/1586978631-705410-41u5wu1cocl-ac-ul320.jpeg]
такая плата гуглится по запросу 'i2c level shifter' -
@nbo#6119
Подключил через преобразователь. Устройство вроде не обнаруживается:
[upl-image-preview url=https://raspberrypi.ru/forum/assets/files/2020-04-16/1587046096-840463-image.png]Выяснил, что Data0 отдает по протоколу .IButton (Dallas Touch Memory). Как с него считывать?
-
не слышал о таком протоколе.
в википедии написано, что такие штуки работают по 1Wire
https://en.wikipedia.org/wiki/1-WireНужно ещё в папку w1_master_slaves зайти. Там должен быть файл, с именем-идентификатором устройства