Разработки ecoins

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

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

Разработки ecoins

#1481

Сообщение ecoins » 18.04.2022{, 11:40}

o615ye161 писал(а):
17.04.2022{, 23:13}
И по блоку LCD HD44780 могли бы вы сделать в блоке вывода спец символы, капля влажности и знак градус цельсия(°C) на одну ячейку, частенько нужно использовать, приходится писать текстовые обозначения! Если конечно это возможно реализовать!
Давно вопрос висит. Но на этот Lcd уже столько усилий потрачено (последний вариант полностью переписан). А здесь надо добавлять блок подгрузки нескольких спец символов. Возможно позднее.
Сейчас в планах:
сенсоры AHT20,BMP180,BMP280,CJMCU-811 CCS811(углекислый газ),MH-Z19B(инфракрасный сенсор углекислого газа);
регистры PCA9685, mAX7219;
дисплеи Nextion, TFT-i2c, TFT-SPI;
аналоговые модули ADS1115(ADC),MCP-4725(DAC).
Также в планах CAN-интерфейс и NRF2401.
Вроде работа идет быстро, поскольку основана на уже существующих библиотеках, блоках и методах.
Последний раз редактировалось ecoins 18.04.2022{, 11:43}, всего редактировалось 1 раз.

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

Разработки ecoins

#1482

Сообщение ecoins » 18.04.2022{, 11:42}

o615ye161 писал(а):
17.04.2022{, 23:13}
Здравствуйте ecoins, есть небольшая просьба для вас, могли бы вы сделать блок счетчик времени который будет иметь вход разрешения работы, вход импульса секунды с DS3231, вход на сброс и три выхода час, минута, секунда.( возможно как то расширить данный функционал попадания в диапазон времени для включения и отключения нагрузок по времени с поддержкой часов реального времени)
Последнее не очень понятно (возможно как то расширить данный функционал попадания в диапазон времени для включения и отключения нагрузок по времени с поддержкой часов реального времени).
Пока в планах не было, но буду иметь ввиду.

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

Разработки ecoins

#1483

Сообщение o615ye161 » 21.04.2022{, 10:11}

Здравствуйте,ecoins подскажите пожалуйста по счетчикам, хочу использовать ваши счетчики но пока не могу придумать как это правильно сделать так как у вашего счетчика нет выхода установить единицу при достижении значения счета и не могу сделать предустановку значений на счетчик при перезагрузке контроллера что бы счет в дальнейшем продолжился, так как это можно сделать на стандартном счетчике, подскажите пожалуйста!

Отправлено спустя 7 минут 55 секунд:
ecoins писал(а):
18.04.2022{, 11:42}
Последнее не очень понятно (возможно как то расширить данный функционал попадания в диапазон времени для включения и отключения нагрузок по времени с поддержкой часов реального времени).
Пока в планах не было, но буду иметь ввиду.
Я имею ввиду такой таймер который работает от DS3231 и к примеру включение нагрузки было 10:30 и отключение 12:45 или включение в 10:30 с продолжением работы 35 мин, что то подобное включение от флага до флага или работа определенное количество минут от флага!
Вложения
Снимок экрана 2022-04-21 102454.png
Вложение относится к первому сообщению

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

Разработки ecoins

#1484

Сообщение ecoins » 22.04.2022{, 01:36}

o615ye161 писал(а):
21.04.2022{, 10:19}
Здравствуйте,ecoins подскажите пожалуйста по счетчикам, хочу использовать ваши счетчики но пока не могу придумать как это правильно сделать так как у вашего счетчика нет выхода установить единицу при достижении значения счета и не могу сделать предустановку значений на счетчик при перезагрузке контроллера что бы счет в дальнейшем продолжился, так как это можно сделать на стандартном счетчике, подскажите пожалуйста!
Попробуйте как в примере ниже:
Test counter.zip
(763.6 КБ) 20 скачиваний
Стенд счетчика .jpg
Стенд счетчика FLProg.png
Выводит уставку, значение счетчика на консоль и Lcd.
Момент совпадения отражается на светодиоде на пине 8.

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

Разработки ecoins

#1485

Сообщение ecoins » 22.04.2022{, 01:39}

o615ye161 писал(а):
21.04.2022{, 10:19}
Я имею ввиду такой таймер который работает от DS3231 и к примеру включение нагрузки было 10:30 и отключение 12:45 или включение в 10:30 с продолжением работы 35 мин, что то подобное включение от флага до флага или работа определенное количество минут от флага!
Буду иметь ввиду.

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

Разработки ecoins

#1486

Сообщение o615ye161 » 22.04.2022{, 11:40}

ecoins писал(а):
22.04.2022{, 01:39}
o615ye161 писал(а):
21.04.2022{, 10:19}
Я имею ввиду такой таймер который работает от DS3231 и к примеру включение нагрузки было 10:30 и отключение 12:45 или включение в 10:30 с продолжением работы 35 мин, что то подобное включение от флага до флага или работа определенное количество минут от флага!
Буду иметь ввиду.
Благодарю!

Отправлено спустя 45 минут 23 секунды:
ecoins писал(а):
22.04.2022{, 01:36}
Попробуйте как в примере ниже:
Test counter.zip
Почему то все выводится но не считает, возможно у меня версия ниже 7.4.5

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

Разработки ecoins

#1487

Сообщение ecoins » 22.04.2022{, 15:21}

o615ye161 писал(а):
22.04.2022{, 12:26}
Почему то все выводится но не считает, возможно у меня версия ниже 7.4.5
1.На консоль(монитор порта) должно выводиться всегда при изменении счетчика или уставки. Поскольку генератор настроен на 250мс - не режре четыре строки в сек.
2.На дисплей тоже будет выводиться если: 1.он физически есть; 2.его адрес=39. Если другой адрес - измените на входе блока требуемый адрес.
Адрес можно установить блоком сканера - он очень простой - вылоду отдельный пример.
3.Уставка меняется с аналогового входа - в данном примере он подключен ко аналоговому входу Nano A6=20.
Если другой вход A0 Nano=14, A0 Mega2560=54 и т.д.
Из-за этого видимо у Вас не меняется - у нас подключен потенциометр на стенде - ручка справа от дисплея.
Успехов.

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

Разработки ecoins

#1488

Сообщение ecoins » 22.04.2022{, 15:46}

Использование блока сканирования шины i2c (расположен в вкладе интерфейсы-i2c-> блок №2).
Test_i2cScan.zip
(72.87 КБ) 29 скачиваний
В примере осуществляется сканирование шины i2c каждую секунду.
В процессе сканирования можно подключать/отключать дополнительные устройства.
Монитор порта следует настроить на скорость 115200.
scan_i2c.png
В примере при работе подключался/отключался сенсор AHT20.
console_scan_i2c.PNG
Блок имеет параметры и позволяет сканировать одновременно несколько шин i2c(например на STM32).
-----
Этот блок удобно использовать при отладке проектов.
----
Блок работает на всех поддерживаемых ecoins контроллерах - AVR,ESP,STM32,SAMD21,PICO,SeeeDuino...

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

Разработки ecoins

#1489

Сообщение o615ye161 » 22.04.2022{, 21:55}

Почему то блок convert не работает, на дисплей выводятся 0,00 фильтр стоит Float в Float с одним знаком, пробовал в INT тоже не работает, выводит 0 версия 2,16

Отправлено спустя 6 минут 28 секунд:
ecoins писал(а):
22.04.2022{, 15:21}
2.На дисплей тоже будет выводиться если: 1.он физически есть; 2.его адрес=39. Если другой адрес - измените на входе блока требуемый адрес.
Звездочка мигает, через консоль не могу проверить, использую чип ESP12F

Отправлено спустя 3 минуты 18 секунд:
ecoins писал(а):
22.04.2022{, 15:21}
3.Уставка меняется с аналогового входа - в данном примере он подключен ко аналоговому входу Nano A6=20.
Если другой вход A0 Nano=14, A0 Mega2560=54 и т.д.
Загружал на NodeMCU esp8266
Вложения
4.jpeg
test.rar
(237.14 КБ) 22 скачивания
3.jpeg
Относится к первому сообщению

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

Разработки ecoins

#1490

Сообщение ecoins » 23.04.2022{, 16:48}

o615ye161 писал(а):
22.04.2022{, 22:05}
Почему то блок convert не работает, на дисплей выводятся 0,00 фильтр стоит Float в Float с одним знаком, пробовал в INT тоже не работает, выводит 0 версия 2,16
Действительно, в блоке конвертации соответствующие строки были закомментированы, поскольку требовали отладки.
Не думал, что Вы так быстро и глубоко дойдете до новых возможностей новых блоков...
Спасибо, это очень полезно и помогает.
Поправил блок - он содержит автономный код и потому не требует обновления библиотеки RT_HW_Base.h.
Сам блок можете заменить в библиотеке блоков из приложенных проектов.
test_float_float_eis.zip
(384.28 КБ) 26 скачиваний
test_float_int32_eis.zip
(367.95 КБ) 27 скачиваний
test_float_int16_eis.zip
(367.67 КБ) 18 скачиваний
float_float.png
20220423_161654[97].jpg
foto_esp8266_flat_int16.jpg
Тесты сделаны на редком, но удобном дисплее 16х4.
Стандартные библиотеки не поддерживают этот формат, наша с ним хорошо работает.
-----
Еще раз спасибо, успехов.

Iron
Рядовой
Сообщения: 26
Зарегистрирован: 23.11.2016{, 17:20}
Репутация: 1

Разработки ecoins

#1491

Сообщение Iron » 23.04.2022{, 17:30}

Уважаемый ecoins, можете проверить простой пример работы ESP NODEMCU v3_01+MAX6675 с библиотекой EIS.01.СИСТЕМА вер.2.16, вижу в в порту "0,1" , не пойму в чем моя ошибка.
Вложения
nodmcu_max6675-ecoins.flp
(2.12 МБ) 22 скачивания

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

Разработки ecoins

#1492

Сообщение ecoins » 23.04.2022{, 17:32}

Iron писал(а):
23.04.2022{, 17:30}
Уважаемый ecoins, можете проверить простой пример работы ESP NODEMCU v3_01+MAX6675 с библиотекой EIS.01.СИСТЕМА вер.2.16, вижу в в порту "0,1" , не пойму в чем моя ошибка.
Попробую сегодня.
-----
Попробовал. С программным SPI была неточность.
Поправлю и завтра выложу новую промежуточную версию - там будут блоки с новыми сенсорами -AHT20, BMP180, BMP280, BH1750, MCP7425 (об этом кто-то просил).

Iron
Рядовой
Сообщения: 26
Зарегистрирован: 23.11.2016{, 17:20}
Репутация: 1

Разработки ecoins

#1493

Сообщение Iron » 24.04.2022{, 08:19}

Спасибо, буду ждать может завтра а сегодня поздравляю Вас с праздником Пасхи, отдохните :)

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

Разработки ecoins

#1494

Сообщение o615ye161 » 24.04.2022{, 15:43}

ecoins писал(а):
23.04.2022{, 16:48}
Не думал, что Вы так быстро и глубоко дойдете до новых возможностей новых блоков...
Спасибо, это очень полезно и помогает.
Рад помочь, могу тестировать ваши блоки по тех заданию!

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

Разработки ecoins

#1495

Сообщение ecoins » 24.04.2022{, 20:30}

На стенде сенсоры DHT22,DS1820,MAX6675,HTU21,AHT20,BMP180,BH1750,MCP4725, аналоговый потенциометр на входе A0, но подключено на этом стенде (но работает) BME280,MCP23017.
Все выведено на два дисплея 16x2 и 20x4, на стрелочный тестер.
Контроллер ESP8266.
Быстродействие 38тыс. циклов в сек.
Такой результат достигнут благодаря использованию диспетчера, библиотек и блоков ecoins.
Дополнительных библиотек не требуется, стандартные не используются - все внутри.
Продолжаем оформлять ранее сделанное, добавлять новые библиотеки и блоки.
----
Новые библиотеки выложены в последнем посте "Разработки ecoins для STM32".
Вложения
Stend ESP8266.jpg

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

Разработки ecoins

#1496

Сообщение o615ye161 » 24.04.2022{, 21:48}

ecoins писал(а):
24.04.2022{, 20:30}
Контроллер ESP8266.
Быстродействие 38тыс. циклов в сек.
У меня только 12тыс. тоже ESP8266
Вложения
test_8266_12f.rar
(1.93 МБ) 41 скачивание

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

Разработки ecoins

#1497

Сообщение ecoins » 24.04.2022{, 22:27}

Посмотрел проект - он конечно большой.
И в Вашем проекте есть что оптимизировать. Так у Вас очень много используется строковые операции.
В некоторых случаях от них можно просто избавиться - например на плате 3 вывод на Lcd плавающих чисел. Их можно выводить напрямую без преобразования строковых переменных.
Там где это необходимо - например RemoteXY, ESPU, строковые переменные лучше готовить в отдельно плате медленной задачи.

Но в целом для такого проекта производительность неплохая.

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

Разработки ecoins

#1498

Сообщение o615ye161 » 24.04.2022{, 22:42}

ecoins писал(а):
24.04.2022{, 22:27}
Но в целом для такого проекта производительность неплохая.
Учту ваше мнение, но LCD со строковым выводом пока лишь для теста, так сказать для удобства

Отправлено спустя 1 минуту 21 секунду:
ecoins писал(а):
24.04.2022{, 22:27}
Посмотрел проект - он конечно большой.
я бы сказал лишь третья часть от проекта

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

Разработки ecoins

#1499

Сообщение ecoins » 24.04.2022{, 22:47}

o615ye161 писал(а):
24.04.2022{, 22:43}
Учту ваше мнение, но LCD со строковым выводом пока лишь для теста, так сказать для удобства
Вы попробуйте - это и проще, не требует блоков конвертации и при желании каждой переменной может быть добавлен заголовок и суффикс. И используется этот же блок, только переменную выбирать не строку, а слово, или дробное слово.

Iron
Рядовой
Сообщения: 26
Зарегистрирован: 23.11.2016{, 17:20}
Репутация: 1

Разработки ecoins

#1500

Сообщение Iron » 28.04.2022{, 17:26}

Уважаемый ecoins. Хотелось бы узнать как обстоят дела с ESP NODEMCU v3_01+MAX6675
viewtopic.php?f=181&t=5426&p=114255&hil ... ns#p114227
Естьли надежда :yes: или :no:

Закрыто

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