Страница 7 из 51

ЭкоСреда ecoins

Добавлено: 10.07.2022{, 22:30}
ecoins
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

Добавлено: 11.07.2022{, 09:25}
ecoins
ВНЕШНИЕ ПРЕРЫВАНИЯ И 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

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

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

ЭкоСреда ecoins

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

ЭкоСреда ecoins

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

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

ЭкоСреда ecoins

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

ЭкоСреда ecoins

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

ЭкоСреда ecoins

Добавлено: 22.07.2022{, 21:55}
zhulen820
ecoins писал(а):
21.07.2022{, 09:21}
Исправление в последнем обновлении библиотеки RT_HW_Base.h
Обновил, но ошибка при компиляции

ЭкоСреда ecoins

Добавлено: 22.07.2022{, 22:44}
ecoins
Только что проверил Ваш тест (там один блок выделения фронтов) - ошибок нет.
test.ino
(1.1 КБ) 23 скачивания
test.PNG
Пришлите скриншот с ошибками.

ЭкоСреда ecoins

Добавлено: 22.07.2022{, 23:22}
zhulen820
Буду разбираться. Но скриншот прикрепляю

ЭкоСреда ecoins

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

ЭкоСреда ecoins

Добавлено: 23.07.2022{, 21:52}
Telman
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

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

ЭкоСреда ecoins

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

ЭкоСреда ecoins

Добавлено: 25.07.2022{, 09:06}
Telman
Кстати, а пробовали подключить к мк датчики по рс485 ? Интересно было бы и на такие тесты посмотреть...
Screenshot_20220725-001632_Chrome.jpg

ЭкоСреда ecoins

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

ЭкоСреда ecoins

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

ЭкоСреда ecoins

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

ЭкоСреда ecoins

Добавлено: 02.08.2022{, 06:02}
ecoins
Обновил, скачал - скачивается, попробуйте еще раз.
Версии обновленные с учетом последней сделанной работы, есть дополнительные блоки.

ЭкоСреда ecoins

Добавлено: 05.08.2022{, 11:54}
monah-k
Добрый день три датчика ВМЕ280 и все кажут разные данные. С GyverBME280-main всё нормально. как решить проблему?