Страница 1 из 2

RemoteXY

Добавлено: 27 май 2020, 15:33
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.

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

RemoteXY

Добавлено: 27 май 2020, 18:06
SergeyShikal
Проект выложите.

RemoteXY

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

RemoteXY

Добавлено: 28 май 2020, 00:26
BormanYA
[ref]Viktor6[/ref], Покажите что болит, доктору не нужно описание какой он толстый... Желающие помочь вам, для начала, проверят у себя, ваш большой проект. Если проект секретный, в платную клинику, за деньги.

RemoteXY

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

RemoteXY

Добавлено: 28 май 2020, 15:04
Phazz
[ref]Viktor6[/ref], блютуз у вас сидит на 0 и 1 пинах как я понимаю?

RemoteXY

Добавлено: 28 май 2020, 16:40
Sanbi4
блютус модуль отключите по UART физически от контроллера перед прошивкой

RemoteXY

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

RemoteXY

Добавлено: 28 май 2020, 17:42
vovka1973
Viktor6 писал(а): 28 май 2020, 17:31 А вот здесь чуток поподробней можно.
куда подробней то ,просто шится не будет плата если не отключить модуль .

RemoteXY

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

RemoteXY

Добавлено: 28 май 2020, 20:52
Sanbi4
Возможно проблема в библиотеке uart на ОТА. Скиньте проект, проверим на компиляцию

RemoteXY

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

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

RemoteXY

Добавлено: 29 май 2020, 14:31
Sanbi4
[ref]Viktor6[/ref], проверяйте вашу ArduinoIDE, у меня Ваш проект полностью компилируется!!!

RemoteXY

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

RemoteXY

Добавлено: 29 май 2020, 17:33
Sanbi4
[ref]Viktor6[/ref], и не будет вгружаться, пока блюпуп не отключите!!! пины 0 и 1 используются для прошивки во время прошивки. после прошивки пины можно использовать по своему усмотрению. и наличие на этих пинах подключенных устройств при прошивке приводит к таким результатам.

RemoteXY

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

RemoteXY

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

RemoteXY

Добавлено: 30 май 2020, 13:15
Viktor6
Спасибо, попробую.

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

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

RemoteXY

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

RemoteXY

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