ЭкоСреда ecoins

Мультиплатформенная среда реального времени - библиотеки, блоки, примеры

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

ЭкоСреда ecoins

#121

Сообщение ecoins » 10.07.2022{, 22:30}

Phazz писал(а):
06.07.2022{, 19:00}
ecoins, что я делаю не так?
Теперь опознает все типы ESP8266 модули.
Попутно оттестировал многое на ESP8266.
Удивительно, но при ограниченных ресурсах удалось впихнуть:
1.KaScada(WiFi);
2.пульт Nextion;
3.сенсоры через пины -DS1820,DHT22,HC-SR04(дальномер пришлось запустить в режима без прерываний);
4.Регистр HC595 через SPI;
3.lcd.i2c 16x2; lcd.i2c 40x4;
4.Сенсоры i2c - AHT20,BMP180,BME280,HTU21,SHT31,DH1750. Можно и другие подключать;
5.Расширитель выходов(входов) MCP23017.i2c.
Все на автономном стенде (работает на аккумуляторах).
IMG_3426.jpg
Быстродействие не рекордное но вполне - около 13тыс. циклов lopp() в сек.
Подробнее распищу, если кому-то будет интересно.

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

ЭкоСреда ecoins

#122

Сообщение ecoins » 11.07.2022{, 09:25}

ВНЕШНИЕ ПРЕРЫВАНИЯ И WI-FI на ESP8266 -->REBOOT
В дополнении к предыдущему посту.
Тестирование стенда у меня заняло несколько. дней, поскольку ESP8266 начинал входить в перезагрузку.
Собственно с этого и началось - попробовал загрузить проект большого теста без переделки, который работает на RaspBerry Pi Pic, Mega2560, STM32F103 в контроллер на ESP8266, и который вместо того, чтобы работать(в соотвествии с концепцией ecoins), стал переходить в перезагрузку.
Много проверял на отдельных тестах устройств - работает...
Была выявлена, как выяснилась уже известная проблема - для ESP8266 одновременное использование Wi-Fi и внешних прерываний приводит к такой проблеме.
В тесте использовался режим работы ультразвукового сонара HC-SR04 по прерываниям.
Эта проблема с WiFi b прерываниями была уже предметом обсуждения:
https://ru.healthyasadog.com/958740-esp ... ble-KAULYS
https://mirrobo.ru/c-arduino-ide-esp826 ... interrupt/
https://arduino.ru/forum/programmirovan ... ie-esp8266
https://esp8266.ru/forum/threads/pri-bo ... 303/page-2

Перевел блок в сонара в режим работы без прерываний и все устойчиво заработало.

Кто-то писал о древности ESP8266 (2013г.) и наличие ему более продвинутых альтернатив - присоединяюсь к этому мнению и буду пробовать
на ESP32 и ESP32-C - возможно и там есть свои проблемы.
Если у кого-то есть опыт по этой теме - поделитесь пожалуйста.
Спасибо.

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

ЭкоСреда ecoins

#123

Сообщение ecoins » 14.07.2022{, 05:27}

АНОНС по ESP32:
1.Похоже удалось заставить работать UART1 - раньше ESP32 уходил в ReBoot.
Работают блоки ecoins.
2.Как следствие к ESP32-ATOM удается подключить не только i2c с дисплеями, сенсорами и пр., не только SPI (в моем случае дискретный вывод 74HC595), но и дисплей Nextion.
И это дополнительно к WiFi и BlueTooth(не проверял).

Потребовалось существенно доработать библиотеки в части UART (стандартизировать из как i2c,SPI), пока тестируем.
----
P.S. Еще хотелось бы поднять одновременную работу обоих ядер с применением блоков FLProg...

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

ЭкоСреда ecoins

#124

Сообщение ecoins » 17.07.2022{, 18:12}

СКАНИРОВАНИЕ ШИНЫ i2c
Понадобился тест сканирование шины i2c.
Публикую. Это самый маленький тест на блоках ecoins - он выполняет сканирование шины i2c каждые 1.5 сек и выводит результат в монитор порта.
scan_i2c.flp
(1.48 МБ) 2 скачивания
scan_i2c_prof.png
Сканирование шины i2c.PNG
Испытан только что на ESP8266 (и делался для него) и потому грузится только в него.
Если сменить в проекте на на контроллер MEGA2560, то можно из Arduino IDE грузить в любой контроллер, поддерживаемый библиотеками ecoins.
--------------------
Блок выполнен на профессиональном редакторе, размер проекта 1.48мБ.
------------------
Есть блок и на простом (старом) редакторе, функционально тот же самый проект имеет размер 103,76кБ - почти в 15 раз меньше.
scan_i2c_simple.flp
(103.77 КБ) 6 скачиваний
scan_i2c_simple.png
------------------
Тому для кого делал тест, успехов :smile171:

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

ЭкоСреда ecoins

#125

Сообщение ecoins » 20.07.2022{, 17:15}

Обратились с вопросом по дисплею LCD HD44780 с русской кириллицей.
Что-то пришлось поправить, заодно убраны избыточные транзакции между MCU и Lcd и прочее.
Изменений и не только по дисплею набралось много, потому в посте #1 будут обновлены библиотеки на версии от 20.07.22.
--------------
Пример на. блоке с профессиональном редакторе - 18.3мб:
Test_Lcd_Rus.zip
(566.36 КБ) 11 скачиваний

Пример на. блоке с простым редактором - 580кб(меньше в 30 раз):
Test_Lcd_Rus_Simple.zip
(28.3 КБ) 11 скачиваний
Проект:
prjLcdRus.png
-----
Результаты:
pic_0.jpg
pic_1.jpg
pic_2.jpg
pic_3.jpg
pic_4.jpg
pic_5.jpg
------
Успехов

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

ЭкоСреда ecoins

#126

Сообщение ecoins » 20.07.2022{, 17:44}

ДАТЧИК BMP280+AHT20
Долго использовали в тестах сенсор BME280(температура, давление и влажность) и он не из дешевых (>250руб.)
Приобрели функциональный аналог на на двух сенсорах BMP280 и AHT20 - он в три раза дешевле
https://aliexpress.ru/item/100500321109 ... 4679788964
сенсор.jpg
Сделали блок и простой тест с выводом показаний в монитор порта.
Test_BMP280_AHT20.zip
(391.88 КБ) 6 скачиваний
prjBMP280.png
Выводимые результаты:
Снимок.PNG
----
Рекомендуем к использованию.

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

ЭкоСреда ecoins

#127

Сообщение ecoins » 21.07.2022{, 09:21}

Исправление в последнем обновлении библиотеки RT_HW_Base.h
--------------------------------------------------------------------------------------
Для тех кто скачал вчера библиотеку - обновите пожалуйста. Внесены изменения для дисплея LCD HD44780.

zhulen820
Сержант
Сообщения: 179
Зарегистрирован: 29.08.2016{, 22:44}
Репутация: 6
Откуда: Серпухов
Имя: Александр

ЭкоСреда ecoins

#128

Сообщение zhulen820 » 22.07.2022{, 21:55}

ecoins писал(а):
21.07.2022{, 09:21}
Исправление в последнем обновлении библиотеки RT_HW_Base.h
Обновил, но ошибка при компиляции
Вложения
Ошибка при компиляции RT_00_HW_BASE_v7.08_20.07.22.flp
(909.7 КБ) 6 скачиваний

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

ЭкоСреда ecoins

#129

Сообщение ecoins » 22.07.2022{, 22:44}

Только что проверил Ваш тест (там один блок выделения фронтов) - ошибок нет.
test.ino
(1.1 КБ) 4 скачивания
test.PNG
Пришлите скриншот с ошибками.

zhulen820
Сержант
Сообщения: 179
Зарегистрирован: 29.08.2016{, 22:44}
Репутация: 6
Откуда: Серпухов
Имя: Александр

ЭкоСреда ecoins

#130

Сообщение zhulen820 » 22.07.2022{, 23:22}

Буду разбираться. Но скриншот прикрепляю
Вложения
Снимок экрана   .jpg

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

ЭкоСреда ecoins

#131

Сообщение ecoins » 23.07.2022{, 09:18}

Вы грузите в ESP32 и у Вас ошибка компиляция в функции настройки UART (проверяется независимо от содержания проекта).
Только что проверял тест вывода в 3-и UART на ESP32 - работает.
Попробуйте обновить в IDE платы ESP32 - сейчас она 2.0.4 - они туда внесли значимые изменения, которыми мы воспользовались.

Telman
Рядовой
Сообщения: 18
Зарегистрирован: 06.02.2021{, 15:26}
Репутация: 0
Имя: Telman

ЭкоСреда ecoins

#132

Сообщение Telman » 23.07.2022{, 21:52}

ecoins писал(а):
10.07.2022{, 22:30}
Phazz писал(а):
06.07.2022{, 19:00}
ecoins, что я делаю не так?
Теперь опознает все типы ESP8266 модули.
Попутно оттестировал многое на ESP8266.
Удивительно, но при ограниченных ресурсах удалось впихнуть:
1.KaScada(WiFi);
2.пульт Nextion;
3.сенсоры через пины -DS1820,DHT22,HC-SR04(дальномер пришлось запустить в режима без прерываний);
4.Регистр HC595 через SPI;
3.lcd.i2c 16x2; lcd.i2c 40x4;
4.Сенсоры i2c - AHT20,BMP180,BME280,HTU21,SHT31,DH1750. Можно и другие подключать;
5.Расширитель выходов(входов) MCP23017.i2c.
Все на автономном стенде (работает на аккумуляторах).
IMG_3426.jpg
Быстродействие не рекордное но вполне - около 13тыс. циклов lopp() в сек.
Подробнее распищу, если кому-то будет интересно.
Добрый день. Можно ссылку на данный тест есп8266 ?

Отправлено спустя 2 минуты 58 секунд:
И еще такой вопрос: вы очень много разных датчиков температуры и влажности используете. По вашему опыту какой из них более хороший?

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

ЭкоСреда ecoins

#133

Сообщение ecoins » 24.07.2022{, 12:08}

Telman писал(а):
23.07.2022{, 21:55}
Добрый день. Можно ссылку на данный тест есп8266 ?
[/quote
Test_Universal_Total_v07_KaScada_eis_100722_ESP8266.zip
(646.91 КБ) 8 скачиваний
Test_ESP8266.ino
(126.92 КБ) 3 скачивания
Прикрепил проект и скетч

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

ЭкоСреда ecoins

#134

Сообщение ecoins » 24.07.2022{, 12:17}

Telman писал(а):
23.07.2022{, 21:55}
И еще такой вопрос: вы очень много разных датчиков температуры и влажности используете. По вашему опыту какой из них более хороший?
1.DHT22 устарел, лучше не использовать.
2.DS1820 - очень хороший сенсор температуры. Но там где допустимо использовать сенсор на i2c, лучше использовать их - меньше "тормозят" MCU в цикле опроса.
3.BME280 возможно самый хорошив, но и самый дорогой - ему есть хорошая альтернатива - BMP280+AHT20, блок имеется.
4.BMP180 для давления и температуры неплох.
5.HTU21 - неплох, разработан давно.
6.SHT31 - новая разработка, неплох.
7.BH1750 - датчик освещенности, альтернатива неизвестна.
Успехов.

Telman
Рядовой
Сообщения: 18
Зарегистрирован: 06.02.2021{, 15:26}
Репутация: 0
Имя: Telman

ЭкоСреда ecoins

#135

Сообщение Telman » 25.07.2022{, 09:06}

Кстати, а пробовали подключить к мк датчики по рс485 ? Интересно было бы и на такие тесты посмотреть...
Screenshot_20220725-001632_Chrome.jpg

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

ЭкоСреда ecoins

#136

Сообщение ecoins » 25.07.2022{, 09:44}

Telman писал(а):
25.07.2022{, 09:06}
Кстати, а пробовали подключить к мк датчики по рс485 ? Интересно было бы и на такие тесты посмотреть...
Когда-то пробовал подключать через RS485 разные внешние модули (ОВЕН к примеру) , должен работать и такой датчик.

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

ЭкоСреда ecoins

#137

Сообщение ecoins » 30.07.2022{, 09:50}

ТЕСТ BME280 - он очень простой
----------------
Test_BME280.zip
(430.63 КБ) 10 скачиваний
Проект.png
Вывод.PNG
--------------
Сенсор не дешевый и обычно выпускается на 3.3V -у меня уже есть несколько сгоревших...
Рекомендую сенсор из поста #126.

JonyBest
Сержант
Сообщения: 135
Зарегистрирован: 18.11.2015{, 22:42}
Репутация: 8
Откуда: Близко к Ставрополю
Имя: Евгений

ЭкоСреда ecoins

#138

Сообщение JonyBest » 01.08.2022{, 15:09}

Доброго времени! Решил обновить библиотеки из первого поста от 20.07.22. Скачивает только EIS.02---DEVICE вер.3.08 (20.07.22).zip.
Остальные не доступны...

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

ЭкоСреда ecoins

#139

Сообщение ecoins » 02.08.2022{, 06:02}

Обновил, скачал - скачивается, попробуйте еще раз.
Версии обновленные с учетом последней сделанной работы, есть дополнительные блоки.

monah-k
Рядовой
Сообщения: 8
Зарегистрирован: 08.06.2017{, 15:10}
Репутация: 0
Откуда: Tomskay obl

ЭкоСреда ecoins

#140

Сообщение monah-k » 05.08.2022{, 11:54}

Добрый день три датчика ВМЕ280 и все кажут разные данные. С GyverBME280-main всё нормально. как решить проблему?

Ответить

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