Разработки ecoins

Аватара пользователя
Rovki
Полковник
Сообщения: 5741
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 69 раз
Поблагодарили: 223 раза
Контактная информация:

Разработки ecoins

Сообщение Rovki »

superpuper2014 писал(а): 24 ноя 2020, 09:42 Следует ли ожидать от разработчиков включения в список контроллеров контроллеры СТМ, какие либо ответы будут по этому, очень хочется увидеть поддержку их в программе
Не по адресу вопрос
Электронщик до мозга костей и не только
ecoins
Полковник
Сообщения: 4014
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 159 раз

Разработки ecoins

Сообщение ecoins »

superpuper2014 писал(а): 24 ноя 2020, 09:42 Следует ли ожидать от разработчиков включения в список контроллеров контроллеры СТМ, какие либо ответы будут по этому, очень хочется увидеть поддержку их в программе
Вопрос интересный и ко времени.
ecoins разрабатывает библиотеки таким образом, что один и тот же проект мог бы запускаться на разных контроллерах.
С STM32F103x все хорошо получалось. С STM32F407 и другими возникали проблемы, так как неофициальное (для Arduino) хорошо работающее ядро поддерживало ограниченное кол-во контроллеров.
А официальное ядро STM32duino работало с большими огрехами.
Но буквально недавно все изменилось и официальное ядро (STM32duino) очень и очень дорабатывается -последние изменения 12-26 дней,3 месяца. Включено много контроллеров, описаний - ощущается основательность проводимой работы.
ecoins начала перерабатывать свою библиотеку RT_HW_BASE.h с учетом официального ядра STM32duino. Из замеченных неприятных особенностей - пока только увеличенное время компиляции (но это и ожидаемо).
Все остальное очень хорошо - уже прошли тесты на STM32F103C, STM32F103R, STM32F103Z, STM32F407V !!! , STM32F401. Вроде должно работать и STM32F411 - сейчас тестируется. Новые контроллеры добалять просто - для этого в библиотеке применены новые инструменты. В самом ядре доступны опции HAL и CMIS от фирмы STM.
Ощущение от работы STM32F407V - "летает", много портов (только UART 5шт.) и пинов, все пины толеранты к +5в, пожалуй дешевле MEGA2560.
Работы еще много, но в основном она рутинная.
Сейчас версия вполне рабочая, но выкладывать пока не торопимся - хотим выполнить работу основательно.
o615ye161
Сержант
Сообщения: 226
Зарегистрирован: 19 дек 2019, 14:47
Имя: Сергей

Разработки ecoins

Сообщение o615ye161 »

ecoins писал(а): 24 ноя 2020, 03:24 На входы A и B ПБ подаются значения
подавать нужно Byte от 0 до 7 и это соответствует выходам MCP23017 я так понимаю?

Отправлено спустя 1 минуту 56 секунд:
ecoins писал(а): 24 ноя 2020, 03:24 На выходе inB ПБ будет байт
А этот выход блока показывает то что уже записался бит в микросхему?
ecoins
Полковник
Сообщения: 4014
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 159 раз

Разработки ecoins

Сообщение ecoins »

o615ye161 писал(а): 24 ноя 2020, 12:46 подавать нужно Byte от 0 до 7 и это соответствует выходам MCP23017 я так понимаю?
Не так. Каждый бит байта на входе ПБ (например регистр А) будет записан на физический выход регистра (например А) MCP23017 (если режим выбранного регистра в ПБ установлен =W).
o615ye161 писал(а): 24 ноя 2020, 12:46 А этот выход блока показывает то что уже записался бит в микросхему?
Каждый бит байта выхода ПБ(например inB) соответствует физическому входу регистра MCP23017 (например В) если режим выбранного регистра в ПБ установлен =R).
Если регистр B MCP23017 настроен как выход, то на выходе (например inB) ПБ будет состояние физических выходов регистра MCP23017(например В).
o615ye161
Сержант
Сообщения: 226
Зарегистрирован: 19 дек 2019, 14:47
Имя: Сергей

Разработки ecoins

Сообщение o615ye161 »

Таким образом работает?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
ecoins
Полковник
Сообщения: 4014
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 159 раз

Разработки ecoins

Сообщение ecoins »

o615ye161 писал(а): 24 ноя 2020, 15:26 Таким образом работает?
Все правильно.
Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03 ноя 2018, 19:38
Имя: Дмитрий

Разработки ecoins

Сообщение Di123 »

ecoins писал(а): 24 ноя 2020, 12:29 Сейчас версия вполне рабочая, но выкладывать пока не торопимся - хотим выполнить работу основательно.
выкладывайте так больше ошибок вам скинут и быстрее их исправите
а возможно и такие которые сами не сможет сэмитировать

просто создайте отдельную тему мол тестим STM32F103C8T6 в вашей оболочке и пусть туда присылают только ошибки
а то что два года назад голосовали за стм это просто вылилось в красивый длинный столбик и ничего более
ecoins
Полковник
Сообщения: 4014
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 159 раз

Разработки ecoins

Сообщение ecoins »

Di123 писал(а): 24 ноя 2020, 17:17 выкладывайте так больше ошибок вам скинут и быстрее их исправите
а возможно и такие которые сами не сможет сэмитировать

просто создайте отдельную тему мол тестим STM32F103C8T6 в вашей оболочке и пусть туда присылают только ошибки
а то что два года назад голосовали за стм это просто вылилось в красивый длинный столбик и ничего более
Сейчас разработка и испытания бойко идут.
Много доработок по сервисным блокам.
Существенно переработаны блоки для работы с консолью - очень удобно для отладки проекта.
Вроде найден способ определять пины через буквенные значения (типа PA0, PD1 и т.п.).
Ваше предложение очень хорошее.
К выходным постараюсь выложить в отдельной теме (AVR, DUE, ESP8266, ESP32, STM32F103C, STM32F103R, STM32F103Z, STM32F407V, STM32F401, STM32F411).
Но тему открою как разработка на STM.
o615ye161
Сержант
Сообщения: 226
Зарегистрирован: 19 дек 2019, 14:47
Имя: Сергей

Разработки ecoins

Сообщение o615ye161 »

ecoins писал(а): 24 ноя 2020, 17:06Все правильно.
Спасибо?
SSSergeich
Капитан
Сообщения: 708
Зарегистрирован: 06 фев 2016, 11:01
Откуда: Ярославль
Имя: Сергей

Разработки ecoins

Сообщение SSSergeich »

Di123 писал(а): 24 ноя 2020, 17:17 выкладывайте так больше ошибок вам скинут и быстрее их исправите
а возможно и такие которые сами не сможет сэмитировать
:smile110:
Если только если Вы обязуетесь не писать в этой теме..
А то Вы и в штатных блоках видите везде заговор :shok:
ecoins
Полковник
Сообщения: 4014
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 159 раз

Разработки ecoins

Сообщение ecoins »

SSSergeich писал(а): 24 ноя 2020, 21:24 Если только если Вы обязуетесь не писать в этой теме..
А то Вы и в штатных блоках видите везде заговор
1.Оснований брать предложенные обязательств не вижу.
2.Штатные блоки (обычно это те, которые связаны с внешними устройствами) исследуем логическим анализатором.
Если обнаруживаем временные "дырки" - изучаем библиотеки Arduino, которые используют эти блоки.
Обычно в них обнаруживаются delay() 50-500мс. Иногда больше. Есть и другие недостатки.
Разработчик FLProg использует доступные стандартные библиотеки и их недостатки проявляются и в самых встроенных блоках.
Мы создаем другие библиотеки и считаем их гораздо лучше "стандартных Arduino".
Почему внешние разработчиками сразу не создают "правильные" библиотеки для Arduino?
Наш ответ: 1.это не просто; 2.это не дёшево.
SSSergeich
Капитан
Сообщения: 708
Зарегистрирован: 06 фев 2016, 11:01
Откуда: Ярославль
Имя: Сергей

Разработки ecoins

Сообщение SSSergeich »

[ref]ecoins[/ref], обращение было не к Вам)
ecoins
Полковник
Сообщения: 4014
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 159 раз

Разработки ecoins

Сообщение ecoins »

SSSergeich писал(а): 25 ноя 2020, 07:34 ecoins, обращение было не к Вам)
Спасибо. В действительности был повод сформулировать особенности многих стандартных библиотек Arduino:
1.Они в принципе работают;
2.В чуть более сложных проектах могут порождать проблемы. :smile469:
Tango
Рядовой
Сообщения: 86
Зарегистрирован: 19 дек 2019, 07:10
Откуда: Краматорск-Кемерово
Имя: Сергей
Благодарил (а): 3 раза

Разработки ecoins

Сообщение Tango »

ecoins писал(а): 07 ноя 2020, 18:57 Если есть вопросы по работе NXT - задавайте, ответим.
Установил новую версию NE, загрузил проект из V0.53. При компиляции выдал кучу ошибок, что якобы это устройство не поддерживается. Панель NX4024T032_011. Относятся эти ошибки к rtc0....и тд.
Ну если уж можно задать вопрос про NXT, спрошу. Почему в моем проекте криво работают "красные" кнопки "+" и "-" на странице 1? Вроде бы код пользователя у "зеленых" и "красных" одинаков, а работают не так...И то, когда n5,n6 были присвоены rtc0-rtc3, они тоже криво работали, могли устанавливаться какие угодно (ну не совсем конечно так) значения. Помог перебор вариантов rtc, а вот для n7,n8 так и не получилось. Что я не правильно сделал?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Специалисты построили "Титаник", дилетант построил ковчег
ecoins
Полковник
Сообщения: 4014
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 159 раз

Разработки ecoins

Сообщение ecoins »

Tango писал(а): 26 ноя 2020, 06:52 Ну если уж можно задать вопрос про NXT, спрошу. Почему в моем проекте криво работают "красные" кнопки "+" и "-" на странице 1? Вроде бы код пользователя у "зеленых" и "красных" одинаков, а работают не так...И то, когда n5,n6 были присвоены rtc0-rtc3, они тоже криво работали, могли устанавливаться какие угодно (ну не совсем конечно так) значения. Помог перебор вариантов rtc, а вот для n7,n8 так и не получилось. Что я не правильно сделал?
У Вас на странице 1 отсутствует код для зеленых кнопок - нужно добавить.
Tango писал(а): 26 ноя 2020, 06:52 Установил новую версию NE, загрузил проект из V0.53. При компиляции выдал кучу ошибок, что якобы это устройство не поддерживается. Панель NX4024T032_011. Относятся эти ошибки к rtc0....и тд.
Эти ошибки компиляции Editor Nextion?
Используете ли Вы блоки FLProg?
Tango
Рядовой
Сообщения: 86
Зарегистрирован: 19 дек 2019, 07:10
Откуда: Краматорск-Кемерово
Имя: Сергей
Благодарил (а): 3 раза

Разработки ecoins

Сообщение Tango »

ecoins писал(а): 26 ноя 2020, 13:12 У Вас на странице 1 отсутствует код для зеленых кнопок - нужно добавить.
Коды для всех кнопок (красных и зелёных) прописаны, только для каких то прописаны в " Touch Press Event", для каких то в " Touch Release Event". Но особо это роли не играет, я их и туда и туда вставлял, результат тот же. И зеленые четко работают.
ecoins писал(а): 26 ноя 2020, 13:12 Эти ошибки компиляции Editor Nextion?
Да
[spoiler]
Screen Shot 11-27-20 at 10.11 AM.PNG
[/spoiler]
[spoiler]
Screen Shot 11-27-20 at 10.10 AM 001.PNG
[/spoiler]
ecoins писал(а): 26 ноя 2020, 13:12 Используете ли Вы блоки FLProg?
А вот тут не совсем понял вопрос. В данном случае речь о NE...Ну а если в общем - то да.

Отправлено спустя 38 минут 43 секунды:
PS Наверное так неправильно прописывать коды таймерам или у меня в проекте какой то косяк: минуты времени включения меняются в Debug вместе с текущим временем. Где то собака порылась... :smile427:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Специалисты построили "Титаник", дилетант построил ковчег
ecoins
Полковник
Сообщения: 4014
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 159 раз

Разработки ecoins

Сообщение ecoins »

Tango писал(а): 27 ноя 2020, 07:01 А вот тут не совсем понял вопрос. В данном случае речь о NE...Ну а если в общем - то да.
Возможно это связано с проектом. Насколько я разобрался, опрос параметров из Nextion выполняется ПБ из FLProg. Процесс это медленный.
Соотвественно могут быть пропуски опросов некоторых нажатий кнопок.
Мы начали разрабатывать принципиально иной подход работы с Nextion.
Это побудило необходимость изменения части библиотек связанной с работой с UART.
В свою очередь это повлекло значимые изменения в базовой библиотеке RT_HW_BASE
из-за изменения ядра STM32.
В новой версии будут поддерживаться не только контроллеры архитектуры STM32F1(STM32F103xy(x->C,R,V,Z),
но STM32F4(stm32F407x, stm32F401xx, stm32F411xx), но и в перспективе (требуются испытания) контроллеры архитектуры stm32H7.
Работа идет бойко, но многое еще надо сделать.
После этого вернемся к Nextion - уже сделано и проверено много наработок.
Tango
Рядовой
Сообщения: 86
Зарегистрирован: 19 дек 2019, 07:10
Откуда: Краматорск-Кемерово
Имя: Сергей
Благодарил (а): 3 раза

Разработки ecoins

Сообщение Tango »

ecoins писал(а): 27 ноя 2020, 11:12 Возможно это связано с проектом.
Пока нет. Он (NE) в Debug так себя ведет. Но я пока разбирался, перечитал ещё раз набор инструкций на панель. До этого пункта я раньше не доходил, не было нужды. Так вот там, для таких как я, черным по бежевому :) расписано, для каких целей тот или иной rtc. Для времени оказывается только: rtc3 - это часы с 0 по 23, rtc4 - это минуты с 0 по 59, rtc5 - секунды от 0 до 59. И тут практически всё встало на свои места. Теперь загвоздка в том, как увязать на одной странице, допустим два rtc3? Но видимо это не мой случай, мне просто нужно прописать код пользователя, который бы менял часы до 23 и обратно и минуты до 59 и обратно. А как, я не знаю, вот и занимаюсь поиском в паутине. Но всё равно, спасибо за исчерпывающий ответ!! :smile9:
Специалисты построили "Титаник", дилетант построил ковчег
JonyBest
Сержант
Сообщения: 269
Зарегистрирован: 18 ноя 2015, 22:42
Откуда: Близко к Ставрополю
Имя: Евгений
Поблагодарили: 2 раза

Разработки ecoins

Сообщение JonyBest »

Доброго дня! Подскажите как в последней версии блок BME280 выставить период опроса датчика?
ecoins
Полковник
Сообщения: 4014
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 159 раз

Разработки ecoins

Сообщение ecoins »

JonyBest писал(а): 30 ноя 2020, 11:28 Доброго дня! Подскажите как в последней версии блок BME280 выставить период опроса датчика?
Из описания автора к ПБ:
6. Периодичность вызова определяется параметрами id.periodTemper(default=20 - 1сек), id.periodHum(default=40 -2 сек), id.period.Press(default=60 -3 сек)-
значения в тиках. Максимальное значение 255. 1 тик=50мс. Если значение параметра=0, соответствующий параметр не опрашивается.
7. При обрыве связи на время более 5сек (параметр id.periodErr=100) взводится флаг id.err и устанавливаются значения по умолчанию
------
Эти параметры можно менять если изменить немного ПБ
//--Блок BME280 (температура, влажность, атмосферное давление, высота)
if(!id.custom) {RT_HW_bme280.setID(id, ИНТЕРФЕЙС ,(int8_t)adr);
id.periodTemper=20; id.periodHum=30; id.period.Press=40; id.period.Err=160; //---Новые параметры:
}
if(EN) {RT_HW_bme280.directDevice(id); if(id.fresh) {id.fresh=0; T=id.T; H=id.H; P=id.P; A=id.A; err=id.err;}}
-------------------------------------------------------
Параметры можно определять через параметры пользователя.
Планировали создать единый подход изменения параметров для сенсоров после перехода на новый редактор ПБ - там это будет выглядеть изящно. Но это попозже.
Закрыто

Вернуться в «Команда ecoins»

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

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