Страница 40 из 45

Версия программы 4.х

Добавлено: 13 янв 2019, 18:17
vovka1973
жаль что в 4 так и не исправили max7219 .работает только с есп с простой ардуиной 328 дисплей не кажет только в версии 3,03
просто хотелось одной программой пользоваться .а приходится двумя 3,0,3 для простой дуньки и 4 для есп
и в скада блок свич нельзя присоединить печалька

Версия программы 4.х

Добавлено: 13 янв 2019, 18:35
Ingwar
vovka1973 писал(а): 13 янв 2019, 18:17жаль что в 4 так и не исправили max7219
У меня на версиях 4х работает (только 4.2.4 еще не тестил). Главное CS - Pin 10

Версия программы 4.х

Добавлено: 13 янв 2019, 18:42
vovka1973
Ingwar писал(а): 13 янв 2019, 18:35 Главное CS - Pin 10
прикол ,работает но это же неправильно?

Версия программы 4.х

Добавлено: 13 янв 2019, 18:46
Ingwar
vovka1973 писал(а): 13 янв 2019, 18:42работает но это же неправильно?
Ну все относительно. С одной стороны в старых версиях можно было выбирать другие пины, а с другой это же SPI. Наверно стали использоваться другие библиотеки.
Правильней было бы Автору вообще убрать выбор, если другие использовать нельзя.

Версия программы 4.х

Добавлено: 13 янв 2019, 18:49
vovka1973
Ingwar писал(а): 13 янв 2019, 18:46Правильней было бы Автору вообще убрать выбор, если другие использовать нельзя.
тогда и путаницы бы не было ,хотя другое что на spi уже не повесишь раз нельзя будет пин выбирать ,что то я не понимаю :smile37:

Версия программы 4.х

Добавлено: 13 янв 2019, 18:54
Ingwar
vovka1973 писал(а): 13 янв 2019, 18:49,хотя другое что на spi уже не повесишь раз нельзя будет пин выбирать
Ну я конкретно про max7219 писал. Для SD можно же выбирать пин...

Версия программы 4.х

Добавлено: 13 янв 2019, 19:17
RedSky
У меня 7219 в 4.2.3 работает с CS на шестом пине.

Версия программы 4.х

Добавлено: 13 янв 2019, 19:18
whitevip
добавьте пожалуйста GY-906 блок в новой версии. Спасибо.

Версия программы 4.х

Добавлено: 13 янв 2019, 19:30
Ingwar
RedSky писал(а): 13 янв 2019, 19:17У меня 7219 в 4.2.3 работает с CS на шестом пине.
Да, на 8 тоже проверил в Proteus.
Уверен, что [ref]vovka1973[/ref], пытается использовать 12 пин... :smile469:

Версия программы 4.х

Добавлено: 13 янв 2019, 19:31
vovka1973
RedSky писал(а): 13 янв 2019, 19:17У меня 7219 в 4.2.3 работает с CS на шестом пине.
разобрался на всех можно кроме 12 :D

Версия программы 4.х

Добавлено: 13 янв 2019, 20:33
aidar_i
Ошибка не влияющая на работу программы
[spoiler]
Снимок_2019_01_13_22_31_07_850.png
[/spoiler]

Версия программы 4.х

Добавлено: 13 янв 2019, 20:40
Phazz
Стала очень сильно тормозить :(

Версия программы 4.х

Добавлено: 13 янв 2019, 21:03
ussrsrtru
Версия 4.2.4
Мелочь, но отметить нужно:
Если клемма в проекте одна - то при ее присоединении на вход она не отмечается, как подключенная.

Если больше одной - все штатно.

Версия программы 4.х

Добавлено: 13 янв 2019, 21:40
whitevip
[ref]ussrsrtru[/ref], что такое клемма?

Версия программы 4.х

Добавлено: 14 янв 2019, 03:09
vovka1973
whitevip писал(а): 13 янв 2019, 21:40что такое клемма?
это фишка новая ,мне нравится ,чтоб переменные не создавать :smile9:,
[spoiler]
Снимок.JPG
[/spoiler]

Версия программы 4.х

Добавлено: 14 янв 2019, 06:35
support
Plastimo писал(а): 13 янв 2019, 17:19PCA9685 так-же как и раньше отсутствует в микросхемах расширений если проект на контроллере ESP8266. :( :( :( Пичалька.
Ребята, ну не успеваю я всё :moil: Да и хочу пока всё таки стабильную версию сделать, прежде чем выкатывать сильно бэту с номером 5 (там изменения планируются просто грандиозные, включая обновление версии языка программирования на котором написана программа).
Так что я пока стараюсь не сильно эксперементировать :umnik:

Версия программы 4.х

Добавлено: 14 янв 2019, 09:31
SSSergeich
Sancho писал(а): 06 янв 2019, 11:49Нашёл существенную ошибку в блоке приёма с панели Nextion числовых данных:
При отключении связи с панелью переменная сбрасывается в 0, при соединении - восстанавливается.
Ошибка здесь:
if(_nextionTempLissen.code = 'q') {_nextionGetValue1_outputValue = _nextionTempLissen.number;};
Необходимо:
if(_nextionTempLissen.code == 'q') {_nextionGetValue1_outputValue = _nextionTempLissen.number;};
support писал(а): 05 янв 2019, 15:48 Sancho писал(а): ↑
05.01.2019{, 12:04}

support писал(а): ↑
05.01.2019{, 10:55}
Немного попозже, сейчас со временем туго. На днях выложу новую версию, а потом буду занят с головой (по основной работе припахали((( )

Временное решение:
Найти строку в IDE, внизу программы,
temp.number = (cmd[4] << 24) | (cmd[3] << 16) | (cmd[2] << 8) | (cmd[1]);
Заменить на
temp.number = uint32_t(cmd[4]) << 24 | uint32_t(cmd[3]) << 16 | uint32_t(cmd[2]) << 8 | uint32_t(cmd[1]);

Отправлено спустя 1 минуту 11 секунд:
Сергей, может успеете в новую версию вставить?

Уже нет, я уже собрал релиз, сегодня вечером буду заливать на сервер. Через пару недель сделаю. Единственно чем смогу помочь, после 9-го сделаю патчик (именно по решению этой проблеммы) и пришлю Вам. Мне просто до 9-го по основной работе необходимо много сделать (а то уволят к черту)))) )
Ошибки на месте :(

Версия программы 4.х

Добавлено: 14 янв 2019, 09:58
support
SSSergeich писал(а): 14 янв 2019, 09:31
Sancho писал(а): 06 янв 2019, 11:49Нашёл существенную ошибку в блоке приёма с панели Nextion числовых данных:
При отключении связи с панелью переменная сбрасывается в 0, при соединении - восстанавливается.
Ошибка здесь:
if(_nextionTempLissen.code = 'q') {_nextionGetValue1_outputValue = _nextionTempLissen.number;};
Необходимо:
if(_nextionTempLissen.code == 'q') {_nextionGetValue1_outputValue = _nextionTempLissen.number;};
support писал(а): 05 янв 2019, 15:48 Sancho писал(а): ↑
05.01.2019{, 12:04}

support писал(а): ↑
05.01.2019{, 10:55}
Немного попозже, сейчас со временем туго. На днях выложу новую версию, а потом буду занят с головой (по основной работе припахали((( )

Временное решение:
Найти строку в IDE, внизу программы,
temp.number = (cmd[4] << 24) | (cmd[3] << 16) | (cmd[2] << 8) | (cmd[1]);
Заменить на
temp.number = uint32_t(cmd[4]) << 24 | uint32_t(cmd[3]) << 16 | uint32_t(cmd[2]) << 8 | uint32_t(cmd[1]);

Отправлено спустя 1 минуту 11 секунд:
Сергей, может успеете в новую версию вставить?

Уже нет, я уже собрал релиз, сегодня вечером буду заливать на сервер. Через пару недель сделаю. Единственно чем смогу помочь, после 9-го сделаю патчик (именно по решению этой проблеммы) и пришлю Вам. Мне просто до 9-го по основной работе необходимо много сделать (а то уволят к черту)))) )
Ошибки на месте :(
То же не успел)))) я поправил только очень критичные ошибки (и то пришлось по ночам делать, днём на работе не получалось). Всё менее критичное позже..... Сейчас вон даже новость написать некогда, пашем в поте лица на плановом обслуживании турбины.

Версия программы 4.х

Добавлено: 14 янв 2019, 10:28
Sancho
Небольшое уточнение:
temp.number = uint32_t(cmd[4]) << 24 | uint32_t(cmd[3]) << 16 | uint32_t(cmd[2]) << 8 | uint32_t(cmd[1]); // все переменные как uint32_t
_nextionTempLissen.code == сравнение, веде, не только в числовых данных.
Для подтверждения приёма данных допиливаю код - получаю выход на один цикл "Новые данные"
[spoiler]

Код: Выделить всё

_gtv2=0; // сбрасываем переменную "Новые данные"
if(_nextionGetValue2_isNU){_tempVariable_String = "get page0.va0.val";
_nextionTempLissen = nextionSendCommand(_tempVariable_String.c_str(), 0);
 if(_nextionTempLissen.code == 'q') {_nextionGetValue2_outputValue = _nextionTempLissen.number;
 _gtv2=1;}; // взводим переменную
_nextionGetValue2_isNU = 0;}
[/spoiler]

Версия программы 4.х

Добавлено: 14 янв 2019, 12:00
ussrtk
whitevip писал(а): 13 янв 2019, 21:40 [ref]ussrsrtru[/ref], что такое клемма?
В перечне базовых элементов есть "клемма". Очень прикольный блок: создаете в одной плате переменную и теперь можете подключать к ней блоки в других платах.
Ранее вы подключали саму переменную из другой платы - но тогда компилятор создавал каждый раз новую глобальную переменную и тратил память. А при использовании клемм память расходуется экономнее.
Когда у вас связей между платами немного или вы все делаете в одной плате - это вам не нужно. А в сложных проектах очень и очень кстати.