Разработки ecoins

Библиотеки для разных контроллеров

o615ye161
Сержант
Сообщения: 103
Зарегистрирован: 19.12.2019{, 14:47}
Репутация: 2
Имя: Сергей

Разработки ecoins

#1021

Сообщение o615ye161 » 11.04.2021{, 16:37}

ecoins писал(а):
11.04.2021{, 02:32}
o615ye161 писал(а):
10.04.2021{, 22:52}
у вас может еще есть какая то информация по ESP32 какие выходы и когда можно использовать, если есть такая инфа, поделитесь пожалуйста.
Неплохая ссылка https://diytech.ru/projects/spravochnik ... ispolzovat
В новой редакции библиотеки пины по группам могут (для справки) выводится на консоль.
признателен

Dmabst
Рядовой
Сообщения: 55
Зарегистрирован: 08.12.2018{, 16:49}
Репутация: 5
Имя: Дмитрий

Разработки ecoins

#1022

Сообщение Dmabst » 21.04.2021{, 00:47}

ecoins писал(а):
12.02.2021{, 22:18}

Выкладываю библиотеку и тест. ПБ в самом тесте.
RT_25_HW_HTU21_v0.2.zip
Test_HTU21.flp

ПБ полностью автономен - требуется только библиотека RT_25_HW_HTU21_v0.2.zip.
Test_HTU21.flp не компилируется по причине отсутствия в библиотеке RT_25_HW_HTU21_v0.2.zip файла RT_HW_BASE.h.

ecoins
Капитан
Сообщения: 996
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 167
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#1023

Сообщение ecoins » 21.04.2021{, 06:59}

[uhide]
Dmabst писал(а):
21.04.2021{, 00:47}
Test_HTU21.flp не компилируется по причине отсутствия в библиотеке RT_25_HW_HTU21_v0.2.zip файла RT_HW_BASE.h.
[/uhide]
1.Для исправления надо добавить библиотеку RT_HW_BASE.h.
2.Можно убрать(закомментировать) в библиотеке RT_HW_HTU21.h строку #include "RT_HW_BASE.h"
3.Подождать выхода новой версии - пока работа занимает гораздо больше времени и усилий, чем представлялось в начале (переход на новый редактор FLProg), но оно того стоит.

Dmabst
Рядовой
Сообщения: 55
Зарегистрирован: 08.12.2018{, 16:49}
Репутация: 5
Имя: Дмитрий

Разработки ecoins

#1024

Сообщение Dmabst » 21.04.2021{, 18:25}

Dmabst писал(а):
21.04.2021{, 00:47}
1.Для исправления надо добавить библиотеку RT_HW_BASE.h.
Ее нет в вашем zip файле RT_25_HW_HTU21_v0.2.zip

ecoins
Капитан
Сообщения: 996
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 167
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#1025

Сообщение ecoins » 21.04.2021{, 21:11}

Dmabst писал(а):
21.04.2021{, 18:25}
Ее нет в вашем zip файле RT_25_HW_HTU21_v0.2.zip
Это отдельная библиотека и отдельный файл.
В вашем случае (чтобы не разбираться с библиотекой RT_HW_BASE.h ) рекомендую п.2

Dmabst
Рядовой
Сообщения: 55
Зарегистрирован: 08.12.2018{, 16:49}
Репутация: 5
Имя: Дмитрий

Разработки ecoins

#1026

Сообщение Dmabst » 23.04.2021{, 00:16}

ecoins писал(а):
21.04.2021{, 21:11}

Это отдельная библиотека и отдельный файл.
В вашем случае (чтобы не разбираться с библиотекой RT_HW_BASE.h ) рекомендую п.2
Абсолютно не помогает ваш совет. Все равно появляются ошибки компиляции.

ecoins
Капитан
Сообщения: 996
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 167
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#1027

Сообщение ecoins » 23.04.2021{, 03:08}

Выложите проект с библиотекой

Dmabst
Рядовой
Сообщения: 55
Зарегистрирован: 08.12.2018{, 16:49}
Репутация: 5
Имя: Дмитрий

Разработки ecoins

#1028

Сообщение Dmabst » 25.04.2021{, 09:48}

Dmabst писал(а):
21.04.2021{, 00:47}
Test_HTU21.flp
Не компилируется этот тест.

o615ye161
Сержант
Сообщения: 103
Зарегистрирован: 19.12.2019{, 14:47}
Репутация: 2
Имя: Сергей

Разработки ecoins

#1029

Сообщение o615ye161 » 25.04.2021{, 14:56}

10.png
Здравствуйте ecoins скажите пожалуйста возможно сделать блок для этого датчика, очень необходим для инкубатора, для контроля СО, какие можете предложить варианты?
Для скачивания вложений Вы должны быть зарегистрированы.

Ecomat
Рядовой
Сообщения: 30
Зарегистрирован: 02.07.2019{, 08:47}
Репутация: 0
Имя: Александр

Разработки ecoins

#1030

Сообщение Ecomat » 25.04.2021{, 15:16}

Прошу помочь. Выходные провел в попытке внедрения в свой проект Диспетчера задач. Реально получилось запустить только один, не требующий библиотек. Все остальные примеры и варианты просят библиотеки, которых в zip файлах этой темы я не нашел. В частности просит RT_HW_TASK.h и в другом варианте диспетчера RT_00_HW_MAIN.h.

ecoins
Капитан
Сообщения: 996
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 167
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#1031

Сообщение ecoins » 25.04.2021{, 16:53}

Ecomat писал(а):
25.04.2021{, 15:16}
Прошу помочь. Выходные провел в попытке внедрения в свой проект Диспетчера задач. Реально получилось запустить только один, не требующий библиотек. Все остальные примеры и варианты просят библиотеки, которых в zip файлах этой темы я не нашел. В частности просит RT_HW_TASK.h и в другом варианте диспетчера RT_00_HW_MAIN.h.
Сильно выбиваемся из графика - до конца месяца наверное выложим новую версию в новом редакторе в новой ветке - будет все понятнее.

ecoins
Капитан
Сообщения: 996
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 167
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#1032

Сообщение ecoins » 25.04.2021{, 16:56}

o615ye161 писал(а):
25.04.2021{, 14:56}
Здравствуйте ecoins скажите пожалуйста возможно сделать блок для этого датчика, очень необходим для инкубатора, для контроля СО, какие можете предложить варианты?
Закажем на Ali и попробуем.

o615ye161
Сержант
Сообщения: 103
Зарегистрирован: 19.12.2019{, 14:47}
Репутация: 2
Имя: Сергей

Разработки ecoins

#1033

Сообщение o615ye161 » 25.04.2021{, 21:51}

ecoins писал(а):
25.04.2021{, 16:56}
Закажем на Ali и попробуем.
Вот это круто, :smile9: :smile9: :smile9: более отзывчивого человека я не знаю на просторах форума!

Отправлено спустя 8 минут 58 секунд:
ecoins скажите пожалуйста, можно вывод на дисплей 2004 реализовать каждая строчка на отдельной плате, чтобы во время работы не происходило стирания всей информации и заполнение заново, и еще обнаружил что блок DS18 при отключении датчика на выходе err нет 1

ecoins
Капитан
Сообщения: 996
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 167
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#1034

Сообщение ecoins » 26.04.2021{, 12:03}

o615ye161 писал(а):
25.04.2021{, 22:00}
и еще обнаружил что блок DS18 при отключении датчика на выходе err нет 1
Проверим и поправим, когда будем переводить в новый редактор.
o615ye161 писал(а):
25.04.2021{, 22:00}
ecoins скажите пожалуйста, можно вывод на дисплей 2004 реализовать каждая строчка на отдельной плате, чтобы во время работы не происходило стирания всей информации и заполнение заново,
Вопрос не вполне понятен - Вы для lcd библиотекой ecoins пользуетесь?
Вроде проблем не должно быть.

o615ye161
Сержант
Сообщения: 103
Зарегистрирован: 19.12.2019{, 14:47}
Репутация: 2
Имя: Сергей

Разработки ecoins

#1035

Сообщение o615ye161 » 26.04.2021{, 22:18}

ecoins писал(а):
26.04.2021{, 12:03}
Вы для lcd библиотекой ecoins пользуетесь?
пользуюсь, просто в какой-то период времени происходит как-бы стирание всего и потом заполнение, вот поэтому и подумал может для каждой строки сделать отдельную плату.

ecoins
Капитан
Сообщения: 996
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 167
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#1036

Сообщение ecoins » 26.04.2021{, 23:08}

o615ye161 писал(а):
26.04.2021{, 22:18}
пользуюсь, просто в какой-то период времени происходит как-бы стирание всего и потом заполнение, вот поэтому и подумал может для каждой строки сделать отдельную плату.
Это специальная опция (может быть отключена - параметр ПЕРИОД ПЕРЕЗАГРУЗКИ=0). По умолчанию этот параметр 120 тиков(50мс), т.е. 6000 сек. Этот параметр может быть увеличен (int16_t).
Эта функция защищает дисплей в условиях плохих контактов, помех и прочее.
В новом редакторе буде поудобнее и понятнее.
Тоже самое делается, если происходит обрыв (или потеря) связи через i2c.

ecoins
Капитан
Сообщения: 996
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 167
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#1037

Сообщение ecoins » 04.05.2021{, 20:16}

Разработана новая версия библиотек ecoins с блоками на новом редакторе FLProg.
Получилась сильно другая идеология.
В новую ветку пока не готов выложить - дорабатываются библиотеки сенсоров и пр. под новый редактор.

Все основные свойства остались прежние - мультиплатформенность (в т.ч.STM32),многозадачность без торможения.
Работа с дискретными пинами стала быстрее за счет доступа непосредственно к регистрам.
Блоков стало меньше и они настраиваемые.
Появились отдельные блоки многофункциональный генератор и счетчики -много возможность и пользоваться проще.
Проще стало настраивать проект под конкретный контроллер.
Появилась возможность получать параметры из строки (до восьми параметров).
Блок консоль стал универсальным и очень, очень мощным.
В нем есть и функция сканирования шин i2c.
Появилась возможность работать с разными шинами i2c (ESP32,STM32). В планах шина SPI.
Сделаны функции обращений к UART по номеру - 8 аппаратных и 1 программный. Это открывает путь для создания мощной библиотеки ModBus для FLProg (несколько мастеров и слейвов одновременно и без "тормозов") - но это не в самое ближайшее время.
В новом редакторе интерфейс для конечного пользователя более интуитивно понятен и описания делаются проще
Блоки дисплеев, сенсоров пока не переделывались - все новые блоки будут связаны с основной библиотекой RT_HW_BASE.h - это уже достаточно мощный самостоятельный продукт.
RT_00_HW_ECOINS_v1.05_040521_Short.zip
RT_HW_BASE.01.СИСТЕМА_v4.08_alfa.04.05.21.zip
RT_HW_BASE.v4_03_ver.02-СЕНСОРЫ.20.01.21.zip
RT_HW_BASE.v4_02_ver.02-ДИСПЛЕИ.20.01.21.zip
Для скачивания вложений Вы должны быть зарегистрированы.

ecoins
Капитан
Сообщения: 996
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 167
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#1038

Сообщение ecoins » 04.05.2021{, 20:18}

Пару примеров -один совсем простой, вывод на консоль (115200) значения счетчика типа "Треугольник",
второй напичканный разными устройствами.
Простой тест счетчика.zip
0201_Тест_A_ But_Led_ADC_PWM_lcd_Sensor_v01.250401.zip
Для скачивания вложений Вы должны быть зарегистрированы.

o615ye161
Сержант
Сообщения: 103
Зарегистрирован: 19.12.2019{, 14:47}
Репутация: 2
Имя: Сергей

Разработки ecoins

#1039

Сообщение o615ye161 » 04.05.2021{, 23:51}

ecoins писал(а):
04.05.2021{, 20:16}
Появилась возможность работать с разными шинами i2c (ESP32,STM32).
Здравствуйте ecoins, подскажите пожалуйста будут ли работать адекватно i2c MCP23017 и SPI 74HC595 (если есть информация нужно ли неиспользуемые ноги подтягивать к земле на 74HC595) одновременно в одном проекте на ESP32 и какие пины лучше использовать SPI при работе с вашими блоками? и если не сложно поясните принцип работы консоли? Будут работать на одной шине 74HC595 и 74HC165?

ecoins
Капитан
Сообщения: 996
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 167
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#1040

Сообщение ecoins » 05.05.2021{, 07:48}

1
o615ye161 писал(а):
04.05.2021{, 23:51}
Здравствуйте ecoins, подскажите пожалуйста будут ли работать адекватно i2c MCP23017 и SPI 74HC595
Прямо сейчас не проверял, но в предыдущих тестах всегда включал два расширителя MCP23017(i2c) и один 74HC595 - тесты "бегущая единица" на них запускались. Но пользовательские блоки на них запускались.
Особенностью блоков с интерфейсом i2c, разработанных ecoins, является то, что они допускают "горячее подключение" (подключение во время работы контроллера) и "не тормозят" работу процессора.
2.
o615ye161 писал(а):
04.05.2021{, 23:51}
если есть информация нужно ли неиспользуемые ноги подтягивать к земле на 74HC595

Входа данных не нужно.
3.
o615ye161 писал(а):
04.05.2021{, 23:51}
Будут работать на одной шине 74HC595 и 74HC165
Не проверял, но ничего не должно мешать их одновременное использование.
Мы предпочитаем использовать MCP23017 - они расширители и ввода, и вывода. Как ни странно, но приобрести модули с SPI (MCP23S17) нам не удалось, потому используем модули на i2c.
И ещё - 74HC595 у нас часто выгорают (причины не идентифицированы) и мы их стали устанавливать в панельки.
o615ye161 писал(а):
04.05.2021{, 23:51}
в одном проекте ESP32
4.В проекте на ESP32 работать будут, испытывалось.
----------
По совместимости с разными видами контроллеров. Это одна из особенностей библиотек ecoins - мультиплатформенность.
Обычно все испытывается на стационарно сделанных стендах (фото было уже много в этой ветке):
1.Arduino Nano (AVR) (в него загружаются усеченные тесты или тест разбивается на несколько) из-за ограничения по памяти;
2.Arduino Mega (AVR);
3.ESP8266 (разные модели);
4.ESP32 (разные модели, в том числе M5Stack(в нем пины i2c немного иные);
3.Arduino DUE (архитектура SAM3);
4.Seeduino XIAO MO (архитектура SAMD21);
4.STM32F103C, STM32F103R, STM32F103V;
5.STM32F407V;
6.STM32F401CC.
Один и тот же тест загружается в разные контроллеры (кроме Nano при больших тестах) и выполняется без каких-либо доработок.
Тестовые пины, адреса для каждого из прописанного в библиотеке контроллеров (21 тип) прописаны в библиотеке. В конечном коде это занимает совсем не много памяти PROGMEM.
.

Ответить

Вернуться в «Библиотеки пользователей»

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

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