Страница 5 из 5
DS1990A
Добавлено: 27 июл 2017, 14:48
Smit8719
Вот тут человек собрал
Дубликатор ключей iButton, было бы неплохо в корпус, чтобы автономный и с экраном сделать. Все попытки повторить скетч в FLProg провалились на этапе "как прикрутить библиотеку
OneWire.h 
DS1990A
Добавлено: 27 июл 2017, 16:04
pan
также как и везде, задекларировать #include <OneWire.h>
DS1990A
Добавлено: 27 июл 2017, 23:39
Anydy
Smit8719 писал(а):Все попытки повторить скетч в FLProg провалились на этапе "как прикрутить библиотеку OneWire.h

Что конкретно не получилось?
DS1990A
Добавлено: 28 июл 2017, 06:16
Smit8719
Делал по видео
CodeUserBlock нашел только такую библиотеку
https://github.com/PaulStoffregen/OneWire , но она OneWire-master и после компиляции ее почему то не было вообще в скетче
DS1990A
Добавлено: 28 июл 2017, 08:03
pan
Smit8719,
pan писал(а):задекларировать #include <OneWire.h>
эта библиотека 100% уже есть в ардуино . просто напишите это .
DS1990A
Добавлено: 13 дек 2017, 15:03
Alias
С ног сбился, спрошу у гуру, может вы подскажете.
Суть в чем. Есть несколько помещений, куда организован доступ через КТМ-602м со считывателями RD-3, бесконтактные метки. А теперь, перед теми помещениями организован доступ по картам HID, по сути те же 125кГц. Я так понимаю, они несовместимы по протоколам, поскольку не понимают не свои метки, даже звука не издают. Тем не менее, одинаково успешно дублируются на многократно перезаписываемые болванки.
Возникла мысль сделать свой контроллер, чтобы не ходить с двумя метками, который будет понимать прокси-карты HID и заменить этим контроллером все старые КТМ-ы.
Насколько вообще реально это сделать? Видел на али массу считывателей, но на всех стоит применяемость ЕМ. Или используется один и тот же протокол, как на Touch Memory?
DS1990A
Добавлено: 21 фев 2022, 09:17
leaner
Вопрос возник если использовать с блоком бесконтактные считыватели которые поддерживают протокол ibutton, ds1990 будет ли работать данная связка?
DS1990A
Добавлено: 05 апр 2022, 16:47
leaner
Проверил работу данного блока со считывателем SR-1 от ELTIS. Работает
DS1990A
Добавлено: 14 июн 2023, 09:01
leaner
Вопрос . Как модифицировать блок для работы с noda mcu v3? никак не мог заменить в редакторе ногу считывателя
Re: DS1990A
Добавлено: 30 сен 2024, 14:31
nm5
Профи. Подскажите блок Ds1990v5. При компиляции на esp дает ошибки .
► Показать
pr3:17:15: error: 'long unsigned int time' redeclared as different kind of entity
17 | unsigned long time; //таймер
| ^~~~
In file included from C:\PortableFLProg_7-5-0_Win64\ideV8\portable\packages\esp8266\hardware\esp8266\3.1.2\cores\esp8266/HardwareSerial.h:31,
from C:\PortableFLProg_7-5-0_Win64\ideV8\portable\packages\esp8266\hardware\esp8266\3.1.2\cores\esp8266/Arduino.h:303,
from sketch\pr3.ino.cpp:1:
c:\portableflprog_7-5-0_win64\idev8\portable\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.1.0-gcc10.3-e5f9fec\xtensa-lx106-elf\include\time.h:59:11: note: previous declaration 'time_t time(time_t*)'
59 | time_t time (time_t *_timer);
| ^~~~
C:\Users\nv\AppData\Local\Temp\flprog\pr3\pr3.ino: In function 'void loop()':
pr3:79:24: error: invalid operands of types 'long unsigned int' and 'time_t(time_t*)' {aka 'long long int(long long int*)'} to binary 'operator-'
79 | if ((millis() - time) > 100) // по 100/100мс
| ~~~~~~~~ ^ ~~~~
| | |
| | time_t(time_t*) {aka long long int(long long int*)}
| long unsigned int
pr3:83:19: error: assignment of function 'time_t time(time_t*)'
83 | time = millis();
| ~~~~~^~~~~~~~~~
C:\Users\nv\AppData\Local\Temp\flprog\pr3\pr3.ino: In function 'void save()':
pr3:165:10: error: assignment of function 'time_t time(time_t*)'
165 | time = millis();
| ~~~~~^~~~~~~~~~
pr3:172:29: error: invalid operands of types 'long unsigned int' and 'time_t(time_t*)' {aka 'long long int(long long int*)'} to binary 'operator-'
172 | if ((millis() - time) > tRead)
| ~~~~~~~~ ^ ~~~~
| | |
| | time_t(time_t*) {aka long long int(long long int*)}
| long unsigned int
pr3:193:16: error: 'class EEPROMClass' has no member named 'update'
193 | EEPROM.update(((allKey << 3) + i + eepKey), addr);
| ^~~~~~
pr3:197:12: error: 'class EEPROMClass' has no member named 'update'
197 | EEPROM.update(511, allKey); // сохраняем количество ключей.
| ^~~~~~
C:\Users\nv\AppData\Local\Temp\flprog\pr3\pr3.ino: In function 'void ResetEEP()':
pr3:202:12: error: 'class EEPROMClass' has no member named 'update'
202 | EEPROM.update(511, 0); // затираем количество ключей
| ^~~~~~
Несколько библиотек найдено для "EEPROM.h"
Используется: C:\PortableFLProg_7-5-0_Win64\ideV8\portable\packages\esp8266\hardware\esp8266\3.1.2\libraries\EEPROM
Не используется: c:\PortableFLProg_7-5-0_Win64\ideV8\portable\sketchbook\libraries\E2PROM
exit status 1
'long unsigned int time' redeclared as different kind of entity
как поправить ошибку.
Re: DS1990A
Добавлено: 30 сен 2024, 16:14
ecoins
nm5 писал(а): 30 сен 2024, 14:31
Профи. Подскажите блок Ds1990v5. При компиляции на esp дает ошибки .
....
как поправить ошибку.
Надо к сообщению присоединить Вам проект (с блоком ds1990v5 - это не стандартный блок) и кто-нибудь посмотрит источник проблемы.
По возможности используйте для больших кусков текстов спойлер (пиктограмма "Перечеркнутый глаз") - с таким сообщением будет легче работать.
С уважением, ecoins.
Re: DS1990A
Добавлено: 30 сен 2024, 19:19
nm5
Исправил. Добавил файл.
Re: DS1990A
Добавлено: 02 окт 2024, 11:37
nm5
Профи. Посмотрите. Пытался сам сделать блок из скетча с помощью GPT. Получается куча ошибок. Моих знаний не хватает адаптировать под ЕСП. Может кто поможет. Блок ds1990v5 на ардуино компелится, если поменять контроллер на есп лезут ошибки.
Re: DS1990A
Добавлено: 19 окт 2024, 15:38
golloper
nm5 писал(а): 02 окт 2024, 11:37
Профи. Посмотрите. Пытался сам сделать блок из скетча с помощью GPT. Получается куча ошибок. Моих знаний не хватает адаптировать под ЕСП. Может кто поможет. Блок ds1990v5 на ардуино компелится, если поменять контроллер на есп лезут ошибки.
Это какой то кусок кода, который по определению работать не будет. Куча ошибок . На ардуино он тоже не закомпилится не вешайте лапшу на уши. Попытался исправить, но когда компилятор начал вываливаться при отсутствии функции, дальнейшее действия бесполезны.
2024-10-19_15-35-56.png