Страница 1 из 1
Не пойму что не так! Помогите!
Добавлено: 02 фев 2021, 08:59
zik12
Здравствуйте!
Есть вот такой проект:
ver 03.10 nano RUS-3.flp
Хотел сделать все на русском и для этого купил на али дисплей со вшитой кириллицей, но возникла такая проблема: если я компилирую с 1по 3 платы то все работает:
1.mp4
Но если я добавляю еще плату №4 то начинается вот такая чехарда:
2.mp4
При том что если сделать все на английском то проблем нет - пробовал разные варианты, на английском все хорошо.
Я уже пробовал разные декодеры - не помогает.
Помогите пожалуйста разобраться что не так!
Flprog 7.3.1
Не пойму что не так! Помогите!
Добавлено: 02 фев 2021, 09:10
RedSky
Похоже на нехватку Ram. Если проект по большей части готов можно попробовать оптимизировать. Если предстоит дальнейшая разработка то лучше сменнить контроллер.
Не пойму что не так! Помогите!
Добавлено: 02 фев 2021, 09:34
zik12
Это часть проекта, примерно 70%. Я сначала сделал весь проект на английском (сначала у меня был дисплей без кириллицы и я пытался сделать русские символы на нем, но 8 символов мне не хватало). Потом приехал дисплей со вшитой кириллицей, я просто везде все написал русскими буквами через декодеры и началась чехарда. Я долго копался что-бы найти причину, потом стал постепенно, по частям, переносить все в новый проект и проверять в работе - перенес кусок, загрузил в ардуино, проверил и так далее. Таким образом я и выявил что при добавлении платы №4 это все начинается, а так там еще и плата №5 будет и она больше чем №4.
Но на английском работает все полностью. Почему так?
Не пойму что не так! Помогите!
Добавлено: 02 фев 2021, 10:35
Sancho
zik12 писал(а): 02 фев 2021, 08:59
Помогите пожалуйста разобраться что не так!
Для начала посмотрите, на 4 плате, в какие места и по какому алгоритму Вы выводите инфу.
[spoiler]
2021-02-02_10-34-13.png
[/spoiler]
Не пойму что не так! Помогите!
Добавлено: 02 фев 2021, 11:16
zik12
Sancho писал(а): 02 фев 2021, 10:35
Для начала посмотрите, на 4 плате, в какие места и по какому алгоритму Вы выводите инфу.
Я смотрел. С местами все нормально. Активация дисплеев идет в зависимости от активации пунктов меню. Инфа с разных плат выводится в одинаковые мета, но при условии что активен соответствующий пункт меню. Я даже делал выполнение плат по условию - все ровно на английском нормально, а на русском все пропадает и скачет
Не пойму что не так! Помогите!
Добавлено: 02 фев 2021, 11:42
RedSky
zik12 писал(а): 02 фев 2021, 09:34
Но на английском работает все полностью. Почему так?
Декодеры много памяти используют.
Не пойму что не так! Помогите!
Добавлено: 02 фев 2021, 12:31
zik12
RedSky писал(а): 02 фев 2021, 11:42
Декодеры много памяти используют.
Так значит все-таки памяти мало? Сейчас попробую на меге собрать.
UPD:
На меге все заработало. Значит проблема в памяти нано - не хватает.
Не пойму что не так! Помогите!
Добавлено: 02 фев 2021, 15:28
Sancho
[ref]zik12[/ref], Всё таки у Вас накладка, как мне кажется, но это так, уточнение...
А попробуйте так.
Можете все русские константы так вписать.
Ещё, может кому пригодится
информация о кодировке, в конце ссылка на конвертор
Не пойму что не так! Помогите!
Добавлено: 02 фев 2021, 21:32
zik12
[ref=#ff8000]Sancho[/ref], спасибо, завтра попробую.
Не пойму что не так! Помогите!
Добавлено: 02 фев 2021, 23:42
fredddik
Доброго времени суток. почему то этот проект не грузится ,выдаёт кучу ошибок.
Отправлено спустя 29 минут 40 секунд:
Выдаёт примерно следующее
Arduino: 1.8.13 (Windows 10), Плата:"Arduino Nano, ATmega328P (Old Bootloader)"
[spoiler]
In file included from c:\Program Files (x86)\FLProg\ideV6\portable\sketchbook\libraries\RemoteXY\src/RemoteXY.h:168:0,
from C:\Users\fredddik\AppData\Local\Temp\flprog\pr8\pr8.ino:2:
c:\Program Files (x86)\FLProg\ideV6\portable\sketchbook\libraries\RemoteXY\src/modules/serial.h: In constructor 'CRemoteXY::CRemoteXY(const void*, void*, const char*, uint8_t, uint8_t, long int)':
c:\Program Files (x86)\FLProg\ideV6\portable\sketchbook\libraries\RemoteXY\src/modules/serial.h:18:5: error: 'initSerial' was not declared in this scope
initSerial (_serialRx, _serialTx, _serialSpeed);
^~~~~~~~~~
c:\Program Files (x86)\FLProg\ideV6\portable\sketchbook\libraries\RemoteXY\src/modules/serial.h:18:5: note: suggested alternative: 'Serial'
initSerial (_serialRx, _serialTx, _serialSpeed);
^~~~~~~~~~
Serial
c:\Program Files (x86)\FLProg\ideV6\portable\sketchbook\libraries\RemoteXY\src/modules/serial.h: In member function 'virtual void CRemoteXY::sendByte(uint8_t)':
c:\Program Files (x86)\FLProg\ideV6\portable\sketchbook\libraries\RemoteXY\src/modules/serial.h:26:5: error: 'serial' was not declared in this scope
serial->write (b);
^~~~~~
c:\Program Files (x86)\FLProg\ideV6\portable\sketchbook\libraries\RemoteXY\src/modules/serial.h:26:5: note: suggested alternative: 'Serial'
serial->write (b);
^~~~~~
Serial
c:\Program Files (x86)\FLProg\ideV6\portable\sketchbook\libraries\RemoteXY\src/modules/serial.h: In member function 'virtual uint8_t CRemoteXY::receiveByte()':
c:\Program Files (x86)\FLProg\ideV6\portable\sketchbook\libraries\RemoteXY\src/modules/serial.h:33:17: error: 'serial' was not declared in this scope
uint8_t b = serial->read ();
^~~~~~
c:\Program Files (x86)\FLProg\ideV6\portable\sketchbook\libraries\RemoteXY\src/modules/serial.h:33:17: note: suggested alternative: 'Serial'
uint8_t b = serial->read ();
^~~~~~
Serial
c:\Program Files (x86)\FLProg\ideV6\portable\sketchbook\libraries\RemoteXY\src/modules/serial.h: In member function 'virtual uint8_t CRemoteXY::availableByte()':
c:\Program Files (x86)\FLProg\ideV6\portable\sketchbook\libraries\RemoteXY\src/modules/serial.h:42:12: error: 'serial' was not declared in this scope
return serial->available ();
^~~~~~
c:\Program Files (x86)\FLProg\ideV6\portable\sketchbook\libraries\RemoteXY\src/modules/serial.h:42:12: note: suggested alternative: 'Serial'
return serial->available ();
^~~~~~
Serial
Несколько библиотек найдено для "RemoteXY.h"
Используется: c:\Program Files (x86)\FLProg\ideV6\portable\sketchbook\libraries\RemoteXY
Не используется: c:\Program Files (x86)\FLProg\ideV6\libraries\RemoteXYV3
Несколько библиотек найдено для "PID_v1.h"
Используется: c:\Program Files (x86)\FLProg\ideV6\libraries\PID_v1
Не используется: c:\Program Files (x86)\FLProg\ideV6\libraries\PID
Не используется: c:\Program Files (x86)\FLProg\ideV6\portable\sketchbook\libraries\PID
Несколько библиотек найдено для "OneWire.h"
Используется: c:\Program Files (x86)\FLProg\ideV6\portable\sketchbook\libraries\OneWire
Не используется: c:\Program Files (x86)\FLProg\ideV6\libraries\OneWire
exit status 1
Ошибка компиляции для платы Arduino Nano.
Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"[/spoiler]
Не пойму что не так! Помогите!
Добавлено: 03 фев 2021, 00:12
leons
fredddik писал(а): 02 фев 2021, 23:42
Доброго времени суток. почему то этот проект не грузится ,выдаёт кучу ошибок.
не находит библиотеку , добавьте в скетч #include <SoftwareSerial.h>
Не пойму что не так! Помогите!
Добавлено: 03 фев 2021, 00:58
fredddik
Добавил ,не помогло. С этим проектом всё время проблемы.
Запросил библиотеку CyberLib.Не помогло.
Отправлено спустя 3 минуты 3 секунды:
[spoiler]Arduino: 1.8.13 (Windows 10), Плата:"Arduino Nano, ATmega328P (Old Bootloader)"
In file included from c:\Program Files (x86)\FLProg\ideV6\portable\sketchbook\libraries\RemoteXY\src/RemoteXY.h:168:0,
from C:\Users\fredd\AppData\Local\Temp\flprog\pr2\pr2.ino:2:
c:\Program Files (x86)\FLProg\ideV6\portable\sketchbook\libraries\RemoteXY\src/modules/serial.h: In constructor 'CRemoteXY::CRemoteXY(const void*, void*, const char*, uint8_t, uint8_t, long int)':
c:\Program Files (x86)\FLProg\ideV6\portable\sketchbook\libraries\RemoteXY\src/modules/serial.h:18:5: error: 'initSerial' was not declared in this scope
initSerial (_serialRx, _serialTx, _serialSpeed);
^~~~~~~~~~
c:\Program Files (x86)\FLProg\ideV6\portable\sketchbook\libraries\RemoteXY\src/modules/serial.h:18:5: note: suggested alternative: 'Serial'
initSerial (_serialRx, _serialTx, _serialSpeed);
^~~~~~~~~~
Serial
c:\Program Files (x86)\FLProg\ideV6\portable\sketchbook\libraries\RemoteXY\src/modules/serial.h: In member function 'virtual void CRemoteXY::sendByte(uint8_t)':
c:\Program Files (x86)\FLProg\ideV6\portable\sketchbook\libraries\RemoteXY\src/modules/serial.h:26:5: error: 'serial' was not declared in this scope
serial->write (b);
^~~~~~
c:\Program Files (x86)\FLProg\ideV6\portable\sketchbook\libraries\RemoteXY\src/modules/serial.h:26:5: note: suggested alternative: 'Serial'
serial->write (b);
^~~~~~
Serial
c:\Program Files (x86)\FLProg\ideV6\portable\sketchbook\libraries\RemoteXY\src/modules/serial.h: In member function 'virtual uint8_t CRemoteXY::receiveByte()':
c:\Program Files (x86)\FLProg\ideV6\portable\sketchbook\libraries\RemoteXY\src/modules/serial.h:33:17: error: 'serial' was not declared in this scope
uint8_t b = serial->read ();
^~~~~~
c:\Program Files (x86)\FLProg\ideV6\portable\sketchbook\libraries\RemoteXY\src/modules/serial.h:33:17: note: suggested alternative: 'Serial'
uint8_t b = serial->read ();
^~~~~~
Serial
c:\Program Files (x86)\FLProg\ideV6\portable\sketchbook\libraries\RemoteXY\src/modules/serial.h: In member function 'virtual uint8_t CRemoteXY::availableByte()':
c:\Program Files (x86)\FLProg\ideV6\portable\sketchbook\libraries\RemoteXY\src/modules/serial.h:42:12: error: 'serial' was not declared in this scope
return serial->available ();
^~~~~~
c:\Program Files (x86)\FLProg\ideV6\portable\sketchbook\libraries\RemoteXY\src/modules/serial.h:42:12: note: suggested alternative: 'Serial'
return serial->available ();
^~~~~~
Serial
Несколько библиотек найдено для "OneWire.h"
Используется: c:\Program Files (x86)\FLProg\ideV6\portable\sketchbook\libraries\OneWire
Не используется: c:\Program Files (x86)\FLProg\ideV6\libraries\OneWire
Несколько библиотек найдено для "RemoteXY.h"
Используется: c:\Program Files (x86)\FLProg\ideV6\portable\sketchbook\libraries\RemoteXY
Не используется: c:\Program Files (x86)\FLProg\ideV6\libraries\RemoteXYV3
Несколько библиотек найдено для "PID_v1.h"
Используется: c:\Program Files (x86)\FLProg\ideV6\libraries\PID_v1
Не используется: c:\Program Files (x86)\FLProg\ideV6\libraries\PID
Не используется: c:\Program Files (x86)\FLProg\ideV6\portable\sketchbook\libraries\PID
exit status 1
Ошибка компиляции для платы Arduino Nano.
Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"[/spoiler]
Отправлено спустя 6 минут 32 секунды:
В flprog,по моему должен быть отдельный блок
Отправлено спустя 5 минут 19 секунд:
Заработало,как добавить эту библиотеку в flprog?
Не пойму что не так! Помогите!
Добавлено: 03 фев 2021, 01:19
leons
fredddik писал(а): 03 фев 2021, 00:58
Заработало,как добавить эту библиотеку в flprog?
попробуйте библиотекуRemoteXY обновить или более старую ,думаю в ней проблемма , про эту ошибку тут писали и не раз
Не пойму что не так! Помогите!
Добавлено: 03 фев 2021, 09:02
zik12
[ref=#ff8000]Sancho[/ref],
Попробовал, и вот что получилось: тот кусок проекта, что я выкладывал в первом посте заработал, но весь проект нет - опять начали пропадать буквы и слова.
Я пробовал через кодировку делать использовав калькулятор из статьи, ссылку на которую вы давали - там полная абра-кадабра выводится.
UPD:
Все получилось! Оказалась ошибся с таблицей кодировки. Когда ввел правильную кодировку то все заработало. Теперь думаю как °С сделать.
