RemoteXY

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

RemoteXY

Сообщение Viktor6 »

Добрый день!

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

Что делать?




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
Лейтенант
Сообщения: 593
Зарегистрирован: 30 авг 2018, 17:15
Откуда: Иркутская область
Имя: Сергей
Благодарил (а): 2 раза
Поблагодарили: 1 раз

RemoteXY

Сообщение SergeyShikal »

Проект выложите.
Viktor6
Рядовой
Сообщения: 13
Зарегистрирован: 27 май 2020, 15:18
Имя: Viktor

RemoteXY

Сообщение Viktor6 »

Проект большой, 31 плата.
Просто у меня не стыкуются Remote и Flprog.
Ошибка одна и та же и не зависит от проекта и его сложности.
Аватара пользователя
BormanYA
Рядовой
Сообщения: 95
Зарегистрирован: 10 янв 2018, 18:07
Откуда: Дмитров
Имя: Михаил
Благодарил (а): 2 раза

RemoteXY

Сообщение BormanYA »

[ref]Viktor6[/ref], Покажите что болит, доктору не нужно описание какой он толстый... Желающие помочь вам, для начала, проверят у себя, ваш большой проект. Если проект секретный, в платную клинику, за деньги.
Viktor6
Рядовой
Сообщения: 13
Зарегистрирован: 27 май 2020, 15:18
Имя: Viktor

RemoteXY

Сообщение Viktor6 »

Да вы, батенька, поэт. Только они способны на такие поэтично-аллегорические комментарии.
Проект, конечно, не секретный.
Проблему сузил. Плата Nano. Подсоединен считыватель RFID, блютус, дисплей. Если отсоединить плату блютус, то загрузка проходит нормально. Загрузили, ставим блютус на место. Все работает.
Учитывая, что эта работа имела скорее учебно-познавательный характер, чем практический и задачу свою выполнила, решил глубже не копать.
Всем спасибо.
Аватара пользователя
Phazz
Полковник
Сообщения: 3121
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 232 раза
Поблагодарили: 114 раз

RemoteXY

Сообщение Phazz »

[ref]Viktor6[/ref], блютуз у вас сидит на 0 и 1 пинах как я понимаю?
Sanbi4
Рядовой
Сообщения: 76
Зарегистрирован: 30 окт 2019, 17:58
Имя: Сергей

RemoteXY

Сообщение Sanbi4 »

блютус модуль отключите по UART физически от контроллера перед прошивкой
Viktor6
Рядовой
Сообщения: 13
Зарегистрирован: 27 май 2020, 15:18
Имя: Viktor

RemoteXY

Сообщение Viktor6 »

Вот, что значит недостаток опыта.
Да, блютус на 0 и 1, а через них идет загрузка, если я правильно понимаю. Пытался посадить его на Software, почему-то не садится, а на Hardware сел. Сел и хорошо, а что через него идет загрузка не принял во внимание.
Sanbi4 писал(а): 28 май 2020, 16:40 блютус модуль отключите по UART физически от контроллера перед прошивкой
А вот здесь чуток поподробней можно.
vovka1973
Подполковник
Сообщения: 1202
Зарегистрирован: 14 фев 2016, 14:16
Откуда: kazahstan
Благодарил (а): 32 раза
Поблагодарили: 6 раз

RemoteXY

Сообщение vovka1973 »

Viktor6 писал(а): 28 май 2020, 17:31 А вот здесь чуток поподробней можно.
куда подробней то ,просто шится не будет плата если не отключить модуль .
Изображение
Viktor6
Рядовой
Сообщения: 13
Зарегистрирован: 27 май 2020, 15:18
Имя: Viktor

RemoteXY

Сообщение Viktor6 »

Аааа. Голова моя садовая. Да, с годами начинаю притормаживать.
Я же это и делаю выдергивая блютус. Смысл фразы как-то ускользнул.
Sanbi4
Рядовой
Сообщения: 76
Зарегистрирован: 30 окт 2019, 17:58
Имя: Сергей

RemoteXY

Сообщение Sanbi4 »

Возможно проблема в библиотеке uart на ОТА. Скиньте проект, проверим на компиляцию
Viktor6
Рядовой
Сообщения: 13
Зарегистрирован: 27 май 2020, 15:18
Имя: Viktor

RemoteXY

Сообщение Viktor6 »

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

Отправлено спустя 16 минут 10 секунд:
Сори. Забыл убрать последнюю плату. Не обращайте внимания, это для наладки использовал.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Sanbi4
Рядовой
Сообщения: 76
Зарегистрирован: 30 окт 2019, 17:58
Имя: Сергей

RemoteXY

Сообщение Sanbi4 »

[ref]Viktor6[/ref], проверяйте вашу ArduinoIDE, у меня Ваш проект полностью компилируется!!!
Viktor6
Рядовой
Сообщения: 13
Зарегистрирован: 27 май 2020, 15:18
Имя: Viktor

RemoteXY

Сообщение Viktor6 »

Сейчас, когда блютус на 0 и 1 и у меня компилируется, но в плату не загружается пока не отключен блютус.
Или вы собрали схему, подключили блютус?
Sanbi4
Рядовой
Сообщения: 76
Зарегистрирован: 30 окт 2019, 17:58
Имя: Сергей

RemoteXY

Сообщение Sanbi4 »

[ref]Viktor6[/ref], и не будет вгружаться, пока блюпуп не отключите!!! пины 0 и 1 используются для прошивки во время прошивки. после прошивки пины можно использовать по своему усмотрению. и наличие на этих пинах подключенных устройств при прошивке приводит к таким результатам.
Viktor6
Рядовой
Сообщения: 13
Зарегистрирован: 27 май 2020, 15:18
Имя: Viktor

RemoteXY

Сообщение Viktor6 »

Ну да. Это выяснили уже, раньше.
Sanbi4 писал(а): 28 май 2020, 16:40 блютус модуль отключите по UART физически от контроллера перед прошивкой
Viktor6 писал(а): 28 май 2020, 17:55 Я же это и делаю выдергивая блютус.
А вот почему блютус не садится на другие пины?
Аватара пользователя
SergeyShikal
Лейтенант
Сообщения: 593
Зарегистрирован: 30 авг 2018, 17:15
Откуда: Иркутская область
Имя: Сергей
Благодарил (а): 2 раза
Поблагодарили: 1 раз

RemoteXY

Сообщение SergeyShikal »

Viktor6 писал(а): 29 май 2020, 21:05 Ну да. Это выяснили уже, раньше.
Sanbi4 писал(а): 28 май 2020, 16:40 блютус модуль отключите по UART физически от контроллера перед прошивкой
Viktor6 писал(а): 28 май 2020, 17:55 Я же это и делаю выдергивая блютус.
А вот почему блютус не садится на другие пины?
Скачайте более раннюю версию программы все "сядет" на другие пины.
Viktor6
Рядовой
Сообщения: 13
Зарегистрирован: 27 май 2020, 15:18
Имя: Viktor

RemoteXY

Сообщение Viktor6 »

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

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

И еще. Не разобрался до конца с блоком "Сохранить UUID карты в хранилище". Окошко "Изменить" есть, но у меня не активируется.
Viktor6
Рядовой
Сообщения: 13
Зарегистрирован: 27 май 2020, 15:18
Имя: Viktor

RemoteXY

Сообщение Viktor6 »

Viktor6 писал(а): 29 май 2020, 13:33 Если Remote на Software, не компилируется вообще. Если на Hardware, не компилируется при загрузке в плату
Аналогичная проблема возникала не только у меня и похоже qwr нашел выход.
qwr писал(а): 07 май 2020, 08:58 В новой версии возникла проблема с remotexy, при использовании блютус по softserial, приходится в ручную добавлять в код #include <SoftwareSerial.h>. В версии 4.2 работает корректно.
qwr
Рядовой
Сообщения: 22
Зарегистрирован: 25 дек 2019, 11:33
Имя: aaaaa

RemoteXY

Сообщение qwr »

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

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя