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

ЭкоСреда ecoins

Добавлено: 10 июл 2022, 22:30
ecoins
Phazz писал(а): 06 июл 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 июл 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 июл 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 июл 2022, 18:12
ecoins
СКАНИРОВАНИЕ ШИНЫ i2c
Понадобился тест сканирование шины i2c.
Публикую. Это самый маленький тест на блоках ecoins - он выполняет сканирование шины i2c каждые 1.5 сек и выводит результат в монитор порта.
scan_i2c.flp
scan_i2c_prof.png
Сканирование шины i2c.PNG
Испытан только что на ESP8266 (и делался для него) и потому грузится только в него.
Если сменить в проекте на на контроллер MEGA2560, то можно из Arduino IDE грузить в любой контроллер, поддерживаемый библиотеками ecoins.
--------------------
Блок выполнен на профессиональном редакторе, размер проекта 1.48мБ.
------------------
Есть блок и на простом (старом) редакторе, функционально тот же самый проект имеет размер 103,76кБ - почти в 15 раз меньше.
scan_i2c_simple.flp
scan_i2c_simple.png
------------------
Тому для кого делал тест, успехов :smile171:

ЭкоСреда ecoins

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

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

ЭкоСреда ecoins

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

ЭкоСреда ecoins

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

ЭкоСреда ecoins

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

ЭкоСреда ecoins

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

ЭкоСреда ecoins

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

ЭкоСреда ecoins

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

ЭкоСреда ecoins

Добавлено: 23 июл 2022, 21:55
Telman
ecoins писал(а): 10 июл 2022, 22:30
Phazz писал(а): 06 июл 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 июл 2022, 12:08
ecoins
[quote=Telman post_id=116143 time=1658602524 user_id=13779]
Добрый день. Можно ссылку на данный тест есп8266 ?
[/quote
Test_Universal_Total_v07_KaScada_eis_100722_ESP8266.zip
Test_ESP8266.ino
Прикрепил проект и скетч

ЭкоСреда ecoins

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

ЭкоСреда ecoins

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

ЭкоСреда ecoins

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

ЭкоСреда ecoins

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

ЭкоСреда ecoins

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

ЭкоСреда ecoins

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

ЭкоСреда ecoins

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