RemoteXY

Вопросы от новичков
Viktor6
Рядовой
Сообщения: 13
Зарегистрирован: 27.05.2020{, 15:18}
Репутация: 1
Имя: Viktor

RemoteXY

#1

Сообщение Viktor6 » 27.05.2020{, 15:33}

Добрый день!

Не компилируется. Выскакивает вот такая длиннющая ошибка. В самом скетче букв в десять раз меньше, чем в ошибке.

Что делать?




Arduino: 1.8.11 (Windows 8.1), Плата:"Arduino Nano, ATmega328P (Old Bootloader)"

In file included from c:\Program Files\FLProg\ideV5\libraries\RemoteXYV3\src/RemoteXY.h:162:0,

from C:\Users\v.vorzapov\AppData\Local\Temp\flprog\pr12\pr12.ino:3:

c:\Program Files\FLProg\ideV5\libraries\RemoteXYV3\src/modules/serial.h: In constructor 'CRemoteXY::CRemoteXY(const void*, void*, const char*, uint8_t, uint8_t, long int)':

c:\Program Files\FLProg\ideV5\libraries\RemoteXYV3\src/modules/serial.h:18:5: error: 'initSerial' was not declared in this scope

initSerial (_serialRx, _serialTx, _serialSpeed);

^~~~~~~~~~

c:\Program Files\FLProg\ideV5\libraries\RemoteXYV3\src/modules/serial.h:18:5: note: suggested alternative: 'Serial'

initSerial (_serialRx, _serialTx, _serialSpeed);

^~~~~~~~~~

Serial

c:\Program Files\FLProg\ideV5\libraries\RemoteXYV3\src/modules/serial.h: In member function 'virtual void CRemoteXY::sendByte(uint8_t)':

c:\Program Files\FLProg\ideV5\libraries\RemoteXYV3\src/modules/serial.h:32:5: error: 'serial' was not declared in this scope

serial->write (b);

^~~~~~

c:\Program Files\FLProg\ideV5\libraries\RemoteXYV3\src/modules/serial.h:32:5: note: suggested alternative: 'Serial'

serial->write (b);

^~~~~~

Serial

c:\Program Files\FLProg\ideV5\libraries\RemoteXYV3\src/modules/serial.h: In member function 'virtual uint8_t CRemoteXY::receiveByte()':

c:\Program Files\FLProg\ideV5\libraries\RemoteXYV3\src/modules/serial.h:39:17: error: 'serial' was not declared in this scope

uint8_t b = serial->read ();

^~~~~~

c:\Program Files\FLProg\ideV5\libraries\RemoteXYV3\src/modules/serial.h:39:17: note: suggested alternative: 'Serial'

uint8_t b = serial->read ();

^~~~~~

Serial

c:\Program Files\FLProg\ideV5\libraries\RemoteXYV3\src/modules/serial.h: In member function 'virtual uint8_t CRemoteXY::availableByte()':

c:\Program Files\FLProg\ideV5\libraries\RemoteXYV3\src/modules/serial.h:48:12: error: 'serial' was not declared in this scope

return serial->available ();

^~~~~~

c:\Program Files\FLProg\ideV5\libraries\RemoteXYV3\src/modules/serial.h:48:12: note: suggested alternative: 'Serial'

return serial->available ();

^~~~~~

Serial

exit status 1
Ошибка компиляции для платы Arduino Nano.

Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"

Аватара пользователя
SergeyShikal
Лейтенант
Сообщения: 579
Зарегистрирован: 30.08.2018{, 17:15}
Репутация: 47
Откуда: Иркутская область
Имя: Сергей

RemoteXY

#2

Сообщение SergeyShikal » 27.05.2020{, 18:06}

Проект выложите.

Viktor6
Рядовой
Сообщения: 13
Зарегистрирован: 27.05.2020{, 15:18}
Репутация: 1
Имя: Viktor

RemoteXY

#3

Сообщение Viktor6 » 28.05.2020{, 00:12}

Проект большой, 31 плата.
Просто у меня не стыкуются Remote и Flprog.
Ошибка одна и та же и не зависит от проекта и его сложности.

Аватара пользователя
BormanYA
Рядовой
Сообщения: 95
Зарегистрирован: 10.01.2018{, 18:07}
Репутация: 12
Откуда: Дмитров
Имя: Михаил

RemoteXY

#4

Сообщение BormanYA » 28.05.2020{, 00:26}

Viktor6, Покажите что болит, доктору не нужно описание какой он толстый... Желающие помочь вам, для начала, проверят у себя, ваш большой проект. Если проект секретный, в платную клинику, за деньги.

Viktor6
Рядовой
Сообщения: 13
Зарегистрирован: 27.05.2020{, 15:18}
Репутация: 1
Имя: Viktor

RemoteXY

#5

Сообщение Viktor6 » 28.05.2020{, 12:10}

Да вы, батенька, поэт. Только они способны на такие поэтично-аллегорические комментарии.
Проект, конечно, не секретный.
Проблему сузил. Плата Nano. Подсоединен считыватель RFID, блютус, дисплей. Если отсоединить плату блютус, то загрузка проходит нормально. Загрузили, ставим блютус на место. Все работает.
Учитывая, что эта работа имела скорее учебно-познавательный характер, чем практический и задачу свою выполнила, решил глубже не копать.
Всем спасибо.

Аватара пользователя
Phazz
Полковник
Сообщения: 2557
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

RemoteXY

#6

Сообщение Phazz » 28.05.2020{, 15:04}

Viktor6, блютуз у вас сидит на 0 и 1 пинах как я понимаю?

Sanbi4
Рядовой
Сообщения: 76
Зарегистрирован: 30.10.2019{, 17:58}
Репутация: 3
Имя: Сергей

RemoteXY

#7

Сообщение Sanbi4 » 28.05.2020{, 16:40}

блютус модуль отключите по UART физически от контроллера перед прошивкой

Viktor6
Рядовой
Сообщения: 13
Зарегистрирован: 27.05.2020{, 15:18}
Репутация: 1
Имя: Viktor

RemoteXY

#8

Сообщение Viktor6 » 28.05.2020{, 17:31}

Вот, что значит недостаток опыта.
Да, блютус на 0 и 1, а через них идет загрузка, если я правильно понимаю. Пытался посадить его на Software, почему-то не садится, а на Hardware сел. Сел и хорошо, а что через него идет загрузка не принял во внимание.
Sanbi4 писал(а):
28.05.2020{, 16:40}
блютус модуль отключите по UART физически от контроллера перед прошивкой
А вот здесь чуток поподробней можно.

vovka1973
Майор
Сообщения: 1060
Зарегистрирован: 14.02.2016{, 14:16}
Репутация: 42
Откуда: kazahstan

RemoteXY

#9

Сообщение vovka1973 » 28.05.2020{, 17:42}

Viktor6 писал(а):
28.05.2020{, 17:31}
А вот здесь чуток поподробней можно.
куда подробней то ,просто шится не будет плата если не отключить модуль .
Изображение

Viktor6
Рядовой
Сообщения: 13
Зарегистрирован: 27.05.2020{, 15:18}
Репутация: 1
Имя: Viktor

RemoteXY

#10

Сообщение Viktor6 » 28.05.2020{, 17:55}

Аааа. Голова моя садовая. Да, с годами начинаю притормаживать.
Я же это и делаю выдергивая блютус. Смысл фразы как-то ускользнул.

Sanbi4
Рядовой
Сообщения: 76
Зарегистрирован: 30.10.2019{, 17:58}
Репутация: 3
Имя: Сергей

RemoteXY

#11

Сообщение Sanbi4 » 28.05.2020{, 20:52}

Возможно проблема в библиотеке uart на ОТА. Скиньте проект, проверим на компиляцию

Viktor6
Рядовой
Сообщения: 13
Зарегистрирован: 27.05.2020{, 15:18}
Репутация: 1
Имя: Viktor

RemoteXY

#12

Сообщение Viktor6 » 29.05.2020{, 13:17}

Sanbi4 писал(а):
28.05.2020{, 20:52}
Возможно проблема в библиотеке uart на ОТА. Скиньте проект, проверим на компиляцию
Еще раз. Если Remote на Software не компилируется вообще. Если на Hardware, не компилируется при загрузке в плату (ошибка при загрузке в плату Arduino Nano) отсоединяю блютус, все грузится.
Кому любопытно вот проект. 
считыватель3.flp
(1.22 МБ) 56 скачиваний
Назвать его своим не имею права. За основу взят проект Сергея.тут.  Кое что дополнил, изменил. Разбирался со всем этим в познавательных целях.
За неимением четырех строчного дисплея адаптировал для двух строчного. Соответственно все надписи пришлось сократить. Добавил возможность очистки ячейки без переполнения хранилища. Ну и Remote и еще кое что по мелочи.

Отправлено спустя 16 минут 10 секунд:
Сори. Забыл убрать последнюю плату. Не обращайте внимания, это для наладки использовал.

Sanbi4
Рядовой
Сообщения: 76
Зарегистрирован: 30.10.2019{, 17:58}
Репутация: 3
Имя: Сергей

RemoteXY

#13

Сообщение Sanbi4 » 29.05.2020{, 14:31}

Viktor6, проверяйте вашу ArduinoIDE, у меня Ваш проект полностью компилируется!!!

Viktor6
Рядовой
Сообщения: 13
Зарегистрирован: 27.05.2020{, 15:18}
Репутация: 1
Имя: Viktor

RemoteXY

#14

Сообщение Viktor6 » 29.05.2020{, 15:58}

Сейчас, когда блютус на 0 и 1 и у меня компилируется, но в плату не загружается пока не отключен блютус.
Или вы собрали схему, подключили блютус?

Sanbi4
Рядовой
Сообщения: 76
Зарегистрирован: 30.10.2019{, 17:58}
Репутация: 3
Имя: Сергей

RemoteXY

#15

Сообщение Sanbi4 » 29.05.2020{, 17:33}

Viktor6, и не будет вгружаться, пока блюпуп не отключите!!! пины 0 и 1 используются для прошивки во время прошивки. после прошивки пины можно использовать по своему усмотрению. и наличие на этих пинах подключенных устройств при прошивке приводит к таким результатам.

Viktor6
Рядовой
Сообщения: 13
Зарегистрирован: 27.05.2020{, 15:18}
Репутация: 1
Имя: Viktor

RemoteXY

#16

Сообщение Viktor6 » 29.05.2020{, 21:05}

Ну да. Это выяснили уже, раньше.
Sanbi4 писал(а):
28.05.2020{, 16:40}
блютус модуль отключите по UART физически от контроллера перед прошивкой
Viktor6 писал(а):
28.05.2020{, 17:55}
Я же это и делаю выдергивая блютус.
А вот почему блютус не садится на другие пины?

Аватара пользователя
SergeyShikal
Лейтенант
Сообщения: 579
Зарегистрирован: 30.08.2018{, 17:15}
Репутация: 47
Откуда: Иркутская область
Имя: Сергей

RemoteXY

#17

Сообщение SergeyShikal » 30.05.2020{, 02:49}

Viktor6 писал(а):
29.05.2020{, 21:05}
Ну да. Это выяснили уже, раньше.
Sanbi4 писал(а):
28.05.2020{, 16:40}
блютус модуль отключите по UART физически от контроллера перед прошивкой
Viktor6 писал(а):
28.05.2020{, 17:55}
Я же это и делаю выдергивая блютус.
А вот почему блютус не садится на другие пины?
Скачайте более раннюю версию программы все "сядет" на другие пины.

Viktor6
Рядовой
Сообщения: 13
Зарегистрирован: 27.05.2020{, 15:18}
Репутация: 1
Имя: Viktor

RemoteXY

#18

Сообщение Viktor6 » 30.05.2020{, 09:23}

Спасибо, попробую.

Отправлено спустя 3 часа 52 минуты 39 секунд:
Столкнулся еще с одной проблемой.
Есть два хранилища: одно для мастер карт, другое для простых. При их создании предлагается указать, где вы собираетесь хранить данные с карт: в EEProm или в простой памяти. Естественно, храним в EEProm. Так и сделал. Прошил, загрузил. Карта записалась нормально, показало, что ячейка заполнена. То же делаем со второй и т.д. Переходим в нормальный режим, и что? А ничего, не видит карту, вернее видит одну из четырех.
Если в одном из хранилища карты не сохранять в EEPROM, то все работает нормально. Само собой при перезагрузке данные этих карт стираются. Нехорошо.

И еще. Не разобрался до конца с блоком "Сохранить UUID карты в хранилище". Окошко "Изменить" есть, но у меня не активируется.

Viktor6
Рядовой
Сообщения: 13
Зарегистрирован: 27.05.2020{, 15:18}
Репутация: 1
Имя: Viktor

RemoteXY

#19

Сообщение Viktor6 » 31.05.2020{, 23:26}

Viktor6 писал(а):
29.05.2020{, 13:33}
Если Remote на Software, не компилируется вообще. Если на Hardware, не компилируется при загрузке в плату
Аналогичная проблема возникала не только у меня и похоже qwr нашел выход.
qwr писал(а):
07.05.2020{, 08:58}
В новой версии возникла проблема с remotexy, при использовании блютус по softserial, приходится в ручную добавлять в код #include <SoftwareSerial.h>. В версии 4.2 работает корректно.

qwr
Рядовой
Сообщения: 22
Зарегистрирован: 25.12.2019{, 11:33}
Репутация: 1
Имя: aaaaa

RemoteXY

#20

Сообщение qwr » 01.06.2020{, 10:03}

В версии 4.2 блютус по софтсериал работать будет, по моему с 5 версии в проге где то косяк, при переносе кода в блок ремоте, не переносится библиотека в скетч, добавте в вашем скетче руками перед заливкой #include <SoftwareSerial.h> во вторую строчку, сразу же после #define REMOTEXY_MODE__SOFTSERIAL и будет вам счастье. Автору писал по данной проблеме, ответа не было, проблема так и кочует до сих пор из версии в версию.

Ответить

Вернуться в «Начинающим»