Датчик отпечатка

Asdf11
Offline
Зарегистрирован: 06.03.2017

Здравствуйте купил емкостной датчик отпечатка пальцев R303, есть ли на него специальная библиотека? т.к. библиотека для оптического датчика (Adafruit fingerprint library) не подходит... а точнее возникает неизвестная ошибка при записи пальца, пробовал менять ардуинку и на другом ноуте, результат один.... кто нибудь подключал такой датчик? или есть ли у вас библиотека для него? 

Asdf11
Offline
Зарегистрирован: 06.03.2017
Клапауций 112
Клапауций 112 аватар
Offline
Зарегистрирован: 01.03.2017

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

так и объясни ситуацию:

Asdf11 пишет:

Здравствуйте купил емкостной датчик отпечатка пальцев R303, есть ли на него специальная библиотека? т.к. библиотека для оптического датчика (Adafruit fingerprint library) не подходит... а точнее возникает неизвестная ошибка при записи пальца, пробовал менять ардуинку и на другом ноуте, результат один.... кто нибудь подключал такой датчик? или есть ли у вас библиотека для него? 

Monday
Offline
Зарегистрирован: 01.07.2017

Asdf11 пишет:
или есть ли у вас библиотека для него?
Для этой модели датчика библиотек нет.

Asdf11
Offline
Зарегистрирован: 06.03.2017

спасибо проблему решил использованием версии ардуиноИДЕ 1,6,9, нашел аналогичную ситуацию у какого то француза)

cemenov101
Offline
Зарегистрирован: 29.10.2016

Привет!
И как модуль? Можешь рассказать?
Помог бы очень выбираю между r301t и r303

linnenemy
Offline
Зарегистрирован: 11.04.2018

Имею аналогичную проблему - датчик R303, с какой то версией Arduino IDE было все прекрасно, переустановил винду, среду, и все, не работает. С виндовым софтом все работает, а вот ардуинка, вемос, не видят датчика. Коллеги, помогите разобраться в чем может быть беда?

linnenemy
Offline
Зарегистрирован: 11.04.2018

Видимо проблема не в Arduino IDE, скорее дело в Adafruitовской библиотеке. Был момент, когда запустить не мог, потом случилось чудо (после перетасовки версий библиотек), теперь таже самая фигня - не работает. Видимо придется забросить куда нибудь этот сканер, посмотреть на более используемые в проектах с Arduino и ESP.

linnenemy
Offline
Зарегистрирован: 11.04.2018
Потратил неделю на попытку скрестить все тот же датчик отпечатка пальца R303 и Arduino Nano. Бестолку. На паре буржуйских форумов встречал посты, что у народа аналогичная сложность и якобы при определенной версии Arduino IDE и либы все прокатывает. Я так и не смог понять какую надо версию Arduino IDE и либу ставить.
 
 
В частности, один из пользователей пишет буквально следующее:
 
hi.. i had the same problem before.. what i did is i edit the library specifically the .cpp file.. it seems that the library from adafruit have problems with the latest version of arduino IDE.. you can try lower version of IDE its working.. or i can give you my library..
 
Увы, пока откладываю этот сканер в сторонку, мозгов не хватает понять что надо поправить в cpp файле библиотеки.
linnenemy
Offline
Зарегистрирован: 11.04.2018

Как принято делюсь решением. На 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. Одного понять не могу, как оно работало ранее на софтверном сериале?