Страница 10 из 12
Разработки ecoins для STM32
Добавлено: 13 апр 2022, 23:37
ecoins
По сравнению с предыдущими версиями много и много нового и улучшенного.
1.Сильно продвинута работа с интерфейсом SPI - можно использовать до 3-х аппаратных и сколь угодно программных.
2.И с i2c - до 3-х аппаратных интерфейсов.
3.Lcd должен работать с дисплеями разных размеров - испытано 16x2, 16x4, 20x4, 40x2, 40x4. Должны работать 8x1,8x2,16x1,20x2. Все виды интерфейсов - i2c,SPI, программный SPI (чуть позже будет добавлен), 4-х битовая шина, 8-битовая шина. Поддержка мерцания полей, смена полей, устойчивая работа при разрыве связи для i2c, перезагрузка периодическая и по внешнему сигналу. Хорошо развиты битовые форматы и пр. До 15 одновременно работающих дисплея. На выше приведенном стенде работает одновременно два дисплея через i2c, два дисплея через SPI.
4.Очень усовершенствована работа с консолью - вкупе с быстрым LCD является мощным средством для проектирования и отладки проектов.
5.Единые (схожие) интерфейсы пользовательских блоков для сенсоров, дисплеев и других устройств.
6.Оченбь быстро работает - приведенный выше тест: на MEGA2560 >15000 циклов loop/сек, на STM32F103 >54000 циклов loop/сек.
7.Вроде сделано все необходимое для работы с новыми платформами - ESP-C3-32S, Raspberry PI PICO(перспективное устройство - 2ядра,130мгц),SAMD21(Arduino M0) и другие.
8.Включены и разрабатываются блоки различных сенсоров. Сенсор HC-SR04 работает по прерываниям в т.ч. через один пины.
9.Пока не восстановлена работа с дисплеем Nextion - требуется небольшое кол-во усилий.
--------------------
Не требует дополнительных библиотек.
Разработки ecoins для STM32
Добавлено: 14 апр 2022, 00:02
evgen123
Ну наконец-то..)) Дождался.
Спасибо Вам за труды.
Разработки ecoins для STM32
Добавлено: 14 апр 2022, 00:08
ecoins
Пишите, задавайте вопросы. При необходимости буду выкладывать тесты к ответам на вопросы.
Успехов.
Разработки ecoins для STM32
Добавлено: 14 апр 2022, 00:23
evgen123
Ув. Ecoins, а Вы не делали блоки для отправки и получения переменных по uart?
Например нужно на аппаратный uart1 stm32f411 посадить радиомодуль HC-12, а на uart2 sim-800.. или esp-01.
Ну и программный uart не помешал..
Разработки ecoins для STM32
Добавлено: 14 апр 2022, 06:15
ecoins
Библиотека поддерживает доступ к функциям обмена на UART через логические номера. Эти функции используются для организации асинхронного обмена например для дисплеев Nextion, односторонней отправки команд через модули типа HC-05. В некоторых тестах задействуются все 4-е UART MEGA2560 и STM32F103, три UART для STM32F411: UART0 - консоль, UART1 - Modbus+KaScada, UART2-RemoteXY, UART3-BlueTooth. Поддерживается и программный UART - работает хорошо, но для STM32F411 это не лучшее решение использования ограниченного использования пинов.
Универсальные блоки FLProg-UART на мой взгляд не лучшая идея для использования, соответственно мы их почти перестали использовать - слишком сложная реализация получается для конкретной задачи.
А вот блоки отдельно разработать под какое-то применение - это на наш взгляд наиболее приемлемый путь. Это теперь делается не сложно.
Если Вы сформулируете конкретную задачу или протокол (кроме ModBus - существующий неплохо работает, у нас в планах новая разработка... но не быстро), мы могли бы содействовать (разработать) соответствующие блоки.
Разработки ecoins для STM32
Добавлено: 14 апр 2022, 13:22
дрон
Ув. Ecoins, нет ли у вас в планах создать пользовательский блок MCP4725 для STM32?
Разработки ecoins для STM32
Добавлено: 14 апр 2022, 16:24
ecoins
Это ведь ЦАП через i2c. Будем делать - он будет работать на разных контроллерах.
Разработки ecoins для STM32
Добавлено: 14 апр 2022, 16:25
дрон
Да, это ЦАП, спасибо, буду ждать.
Разработки ecoins для STM32
Добавлено: 19 апр 2022, 20:34
Iron
Уважаемые ecoins. В вашей библиотеке преобразователь сигнала термопары K-типа МАХ6675 указан как датчик температуры и влажности, и спасибо за вашу работу!
Разработки ecoins для STM32
Добавлено: 20 апр 2022, 01:34
ecoins
Iron писал(а): 19 апр 2022, 20:34
Уважаемые ecoins. В вашей библиотеке преобразователь сигнала термопары K-типа МАХ6675 указан как датчик температуры и влажности, и спасибо за вашу работу!
Спасибо, поправлю. Любые замечания очень помогают.
Разработки ecoins для STM32
Добавлено: 24 апр 2022, 20:21
ecoins
ecoins писал(а): 13 апр 2022, 23:14
Решили начать выкладывать промежуточные версии разрабатываемых библиотек и блоков пока непосредственно в сообщениях и пока только в этой ветке.
Продолжаем выкладывать промежуточные версии.
Доработаны и сделаны многие сенсоры и расширители и прочeе.
Многое продемонстрировано на одном тесте на ESP8266.
RT_00_HW_BASE_v6.97_24.04.22.zip
EIS.01.СИСТЕМА вер.2.17 (24.04.22).zip
Test_sensors_ESP8266_v02_240422.zip
Stend ESP8266.jpg
Разработки ecoins для STM32
Добавлено: 24 апр 2022, 20:28
ecoins
На стенде сенсоры DHT22,DS1820,MAX6675,HTU21,AHT20,BMP180,BH1750,MCP4725, аналоговый потенциометр на входе A0, но подключено на этом стенде (но работает) BME280,MCP23017.
Все выведено на два дисплея 16x2 и 20x4, на стрелочный тестер.
Контроллер ESP8266.
Быстродействие 38тыс. циклов в сек.
Такой результат достигнут благодаря использованию диспетчера, библиотек и блоков ecoins.
Дополнительных библиотек не требуется, стандартные не используются - все внутри.
Продолжаем оформлять ранее сделанное, добавлять новые библиотеки и блоки.
Разработки ecoins для STM32
Добавлено: 25 апр 2022, 14:03
дрон
Ув. ecoins, Проверьте пожалуйста блок MCP4725 на STM32F103. Такое чувство, что вкладка "Режим ввода" не работает, пробовал на разных режимах, одно и тоже(Периодически" с интервалом 5 сек.).
На ESP32 работает нормально("По изменению входа")
Разработки ecoins для STM32
Добавлено: 25 апр 2022, 14:31
ecoins
дрон писал(а): 25 апр 2022, 14:03
Ув. ecoins, Проверьте пожалуйста блок MCP4725 на STM32F103. Такое чувство, что вкладка "Режим ввода" не работает, пробовал на разных режимах, одно и тоже(Периодически" с интервалом 5 сек.).
На ESP32 работает нормально("По изменению входа")
Проверю, напишу.
Разработки ecoins для STM32
Добавлено: 25 апр 2022, 15:35
ecoins
Работает.
20220425_152818.jpg
Test_sensors_MCP4725_Base_v01_250422.flp.zip
Проверьте результаты сканирования шины i2c - меня MCP4725 с адресом 0x62(98).
Успехов.
Разработки ecoins для STM32
Добавлено: 25 апр 2022, 15:53
дрон
Спасибо, вечером проверю и отпишусь.
Разработки ecoins для STM32
Добавлено: 26 апр 2022, 14:54
дрон
Здравствуйте, прошу прощения за задержку, на STM32F103 блок MPC4725 работает нормально.
Огромное спасибо ecoins.
Моя проблема была в STM32.
Отправлено спустя 1 час 44 минуты 50 секунд:
Проблема оказалась не в STM32, а в Win10. Неправильно устанавливаются драйвера. Как решить пока не знаю. На Win7 всё нормально.
Снимок 2.PNG
InkedСнимок3_LI.jpg
Отправлено спустя 31 минуту 49 секунд:
Запустил, по этому пути:
PortableFLProg_7-5-0_Win64\ideV8\hardware\Arduino_STM32-master\drivers\win, нужно установить драйвера.
Отправлено спустя 5 минут 41 секунду:
Снимок5.PNG
Снимок4.PNG
Отправлено спустя 3 часа 38 минут 39 секунд:
При включении в настройках входов "eN" и "EN" происходит вот такое:
Снимок.PNG
Снимок1.PNG
Снимок2.PNG
Что на ESP32, что наSTM32
Разработки ecoins для STM32
Добавлено: 26 апр 2022, 17:05
ecoins
Отлично, что получилось.
Было бы хорошо, если бы Вы своей практикой поддерживали направлением STM32 в FLProg&
Успехов.
Разработки ecoins для STM32
Добавлено: 26 апр 2022, 17:40
дрон
Спасибо, как на счёт ошибок?
Разработки ecoins для STM32
Добавлено: 26 апр 2022, 18:25
ecoins
Пока не используйте вход EN - поправим.
Можете поправить и сами - в строках с ошибками заменить z на id.