Не по адресу вопросsuperpuper2014 писал(а): 24 ноя 2020, 09:42 Следует ли ожидать от разработчиков включения в список контроллеров контроллеры СТМ, какие либо ответы будут по этому, очень хочется увидеть поддержку их в программе
Разработки ecoins
- Rovki
- Полковник
- Сообщения: 5741
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Благодарил (а): 69 раз
- Поблагодарили: 223 раза
- Контактная информация:
Разработки ecoins
Электронщик до мозга костей и не только
-
- Полковник
- Сообщения: 4014
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 159 раз
Разработки 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.
Работы еще много, но в основном она рутинная.
Сейчас версия вполне рабочая, но выкладывать пока не торопимся - хотим выполнить работу основательно.
Разработки ecoins
подавать нужно Byte от 0 до 7 и это соответствует выходам MCP23017 я так понимаю?
Отправлено спустя 1 минуту 56 секунд:
А этот выход блока показывает то что уже записался бит в микросхему?
-
- Полковник
- Сообщения: 4014
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 159 раз
Разработки ecoins
Не так. Каждый бит байта на входе ПБ (например регистр А) будет записан на физический выход регистра (например А) MCP23017 (если режим выбранного регистра в ПБ установлен =W).o615ye161 писал(а): 24 ноя 2020, 12:46 подавать нужно Byte от 0 до 7 и это соответствует выходам MCP23017 я так понимаю?
Каждый бит байта выхода ПБ(например inB) соответствует физическому входу регистра MCP23017 (например В) если режим выбранного регистра в ПБ установлен =R).o615ye161 писал(а): 24 ноя 2020, 12:46 А этот выход блока показывает то что уже записался бит в микросхему?
Если регистр B MCP23017 настроен как выход, то на выходе (например inB) ПБ будет состояние физических выходов регистра MCP23017(например В).
Разработки ecoins
Таким образом работает?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Разработки ecoins
выкладывайте так больше ошибок вам скинут и быстрее их исправитеecoins писал(а): 24 ноя 2020, 12:29 Сейчас версия вполне рабочая, но выкладывать пока не торопимся - хотим выполнить работу основательно.
а возможно и такие которые сами не сможет сэмитировать
просто создайте отдельную тему мол тестим STM32F103C8T6 в вашей оболочке и пусть туда присылают только ошибки
а то что два года назад голосовали за стм это просто вылилось в красивый длинный столбик и ничего более
-
- Полковник
- Сообщения: 4014
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 159 раз
Разработки ecoins
Сейчас разработка и испытания бойко идут.Di123 писал(а): 24 ноя 2020, 17:17 выкладывайте так больше ошибок вам скинут и быстрее их исправите
а возможно и такие которые сами не сможет сэмитировать
просто создайте отдельную тему мол тестим STM32F103C8T6 в вашей оболочке и пусть туда присылают только ошибки
а то что два года назад голосовали за стм это просто вылилось в красивый длинный столбик и ничего более
Много доработок по сервисным блокам.
Существенно переработаны блоки для работы с консолью - очень удобно для отладки проекта.
Вроде найден способ определять пины через буквенные значения (типа PA0, PD1 и т.п.).
Ваше предложение очень хорошее.
К выходным постараюсь выложить в отдельной теме (AVR, DUE, ESP8266, ESP32, STM32F103C, STM32F103R, STM32F103Z, STM32F407V, STM32F401, STM32F411).
Но тему открою как разработка на STM.
-
- Капитан
- Сообщения: 708
- Зарегистрирован: 06 фев 2016, 11:01
- Откуда: Ярославль
- Имя: Сергей
Разработки ecoins
Di123 писал(а): 24 ноя 2020, 17:17 выкладывайте так больше ошибок вам скинут и быстрее их исправите
а возможно и такие которые сами не сможет сэмитировать

Если только если Вы обязуетесь не писать в этой теме..
А то Вы и в штатных блоках видите везде заговор

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

-
- Рядовой
- Сообщения: 86
- Зарегистрирован: 19 дек 2019, 07:10
- Откуда: Краматорск-Кемерово
- Имя: Сергей
- Благодарил (а): 3 раза
Разработки ecoins
Установил новую версию NE, загрузил проект из V0.53. При компиляции выдал кучу ошибок, что якобы это устройство не поддерживается. Панель NX4024T032_011. Относятся эти ошибки к rtc0....и тд.
Ну если уж можно задать вопрос про NXT, спрошу. Почему в моем проекте криво работают "красные" кнопки "+" и "-" на странице 1? Вроде бы код пользователя у "зеленых" и "красных" одинаков, а работают не так...И то, когда n5,n6 были присвоены rtc0-rtc3, они тоже криво работали, могли устанавливаться какие угодно (ну не совсем конечно так) значения. Помог перебор вариантов rtc, а вот для n7,n8 так и не получилось. Что я не правильно сделал?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Специалисты построили "Титаник", дилетант построил ковчег
-
- Полковник
- Сообщения: 4014
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 159 раз
Разработки ecoins
У Вас на странице 1 отсутствует код для зеленых кнопок - нужно добавить.Tango писал(а): 26 ноя 2020, 06:52 Ну если уж можно задать вопрос про NXT, спрошу. Почему в моем проекте криво работают "красные" кнопки "+" и "-" на странице 1? Вроде бы код пользователя у "зеленых" и "красных" одинаков, а работают не так...И то, когда n5,n6 были присвоены rtc0-rtc3, они тоже криво работали, могли устанавливаться какие угодно (ну не совсем конечно так) значения. Помог перебор вариантов rtc, а вот для n7,n8 так и не получилось. Что я не правильно сделал?
Эти ошибки компиляции Editor Nextion?Tango писал(а): 26 ноя 2020, 06:52 Установил новую версию NE, загрузил проект из V0.53. При компиляции выдал кучу ошибок, что якобы это устройство не поддерживается. Панель NX4024T032_011. Относятся эти ошибки к rtc0....и тд.
Используете ли Вы блоки FLProg?
-
- Рядовой
- Сообщения: 86
- Зарегистрирован: 19 дек 2019, 07:10
- Откуда: Краматорск-Кемерово
- Имя: Сергей
- Благодарил (а): 3 раза
Разработки ecoins
Коды для всех кнопок (красных и зелёных) прописаны, только для каких то прописаны в " Touch Press Event", для каких то в " Touch Release Event". Но особо это роли не играет, я их и туда и туда вставлял, результат тот же. И зеленые четко работают.ecoins писал(а): 26 ноя 2020, 13:12 У Вас на странице 1 отсутствует код для зеленых кнопок - нужно добавить.
Да
[spoiler] [/spoiler]
[spoiler] [/spoiler]
А вот тут не совсем понял вопрос. В данном случае речь о NE...Ну а если в общем - то да.
Отправлено спустя 38 минут 43 секунды:
PS Наверное так неправильно прописывать коды таймерам или у меня в проекте какой то косяк: минуты времени включения меняются в Debug вместе с текущим временем. Где то собака порылась...

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


Специалисты построили "Титаник", дилетант построил ковчег
-
- Сержант
- Сообщения: 269
- Зарегистрирован: 18 ноя 2015, 22:42
- Откуда: Близко к Ставрополю
- Имя: Евгений
- Поблагодарили: 2 раза
Разработки ecoins
Доброго дня! Подскажите как в последней версии блок BME280 выставить период опроса датчика?
-
- Полковник
- Сообщения: 4014
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 159 раз
Разработки 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;}}
-------------------------------------------------------
Параметры можно определять через параметры пользователя.
Планировали создать единый подход изменения параметров для сенсоров после перехода на новый редактор ПБ - там это будет выглядеть изящно. Но это попозже.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя