Датчик отпечатка
- Войдите на сайт для отправки комментариев
Вс, 02/07/2017 - 17:12
Здравствуйте купил емкостной датчик отпечатка пальцев R303, есть ли на него специальная библиотека? т.к. библиотека для оптического датчика (Adafruit fingerprint library) не подходит... а точнее возникает неизвестная ошибка при записи пальца, пробовал менять ардуинку и на другом ноуте, результат один.... кто нибудь подключал такой датчик? или есть ли у вас библиотека для него?
http://savepic.ru/14724554.png
сходи в хлебный магазин спроси у них библиотек для своего датчика.
так и объясни ситуацию:
Здравствуйте купил емкостной датчик отпечатка пальцев R303, есть ли на него специальная библиотека? т.к. библиотека для оптического датчика (Adafruit fingerprint library) не подходит... а точнее возникает неизвестная ошибка при записи пальца, пробовал менять ардуинку и на другом ноуте, результат один.... кто нибудь подключал такой датчик? или есть ли у вас библиотека для него?
спасибо проблему решил использованием версии ардуиноИДЕ 1,6,9, нашел аналогичную ситуацию у какого то француза)
Привет!
И как модуль? Можешь рассказать?
Помог бы очень выбираю между r301t и r303
Имею аналогичную проблему - датчик R303, с какой то версией Arduino IDE было все прекрасно, переустановил винду, среду, и все, не работает. С виндовым софтом все работает, а вот ардуинка, вемос, не видят датчика. Коллеги, помогите разобраться в чем может быть беда?
Видимо проблема не в Arduino IDE, скорее дело в Adafruitовской библиотеке. Был момент, когда запустить не мог, потом случилось чудо (после перетасовки версий библиотек), теперь таже самая фигня - не работает. Видимо придется забросить куда нибудь этот сканер, посмотреть на более используемые в проектах с Arduino и ESP.
Как принято делюсь решением. На SoftwareSerial сенсор отпечатка пальца R303 мне запустить так и не удалось, однако на хердверном - вполне. Последовательность решения была следующая: проснифил порт и посмотрел что передает виндовое приложение и что отвечает сенсор. В итоге выяснил, что ответ от сенсора приходит только если скорость 115200, при настройках последовательного порта: 8 бит, два стоповых бита и без контроля четности.
Нижеследующий код помог понять, что именно так это и работает:
#include <SoftwareSerial.h> SoftwareSerial mySerial(2, 3); int ledPin = 13; uint8_t cmd[]={0xEF,0x01,0xFF,0xFF,0xFF,0xFF,0x01,0x00,0x03,0x01,0x00,0x05}; //EF01FFFFFFFF010003010005 void setup() { pinMode(ledPin, OUTPUT); Serial.begin(115200, SERIAL_8N2); mySerial.begin(115200); } void loop() { Serial.write(cmd,12); delay(1000); if (Serial.available()){ digitalWrite(ledPin, HIGH); mySerial.println(String(Serial.read(), HEX)); } }То есть решение было в этом самом SERIAL_8N2. Возможно кому то пригодится это решение.
P.S. Одного понять не могу, как оно работало ранее на софтверном сериале?