Разработки ecoins для STM32

Разработки как правило универсальны для архитектур AVR,SAM3,SAMD21,ESP,STM32.

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

Разработки ecoins для STM32

#181

Сообщение ecoins » 13.04.2022{, 23:37}

По сравнению с предыдущими версиями много и много нового и улучшенного.
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 - требуется небольшое кол-во усилий.
--------------------
Не требует дополнительных библиотек.

evgen123
Сержант
Сообщения: 186
Зарегистрирован: 23.05.2020{, 13:31}
Репутация: 8
Откуда: Краснодар
Имя: Евгений

Разработки ecoins для STM32

#182

Сообщение evgen123 » 14.04.2022{, 00:02}

Ну наконец-то..)) Дождался.
Спасибо Вам за труды.

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

Разработки ecoins для STM32

#183

Сообщение ecoins » 14.04.2022{, 00:08}

Пишите, задавайте вопросы. При необходимости буду выкладывать тесты к ответам на вопросы.
Успехов.

evgen123
Сержант
Сообщения: 186
Зарегистрирован: 23.05.2020{, 13:31}
Репутация: 8
Откуда: Краснодар
Имя: Евгений

Разработки ecoins для STM32

#184

Сообщение evgen123 » 14.04.2022{, 00:23}

Ув. Ecoins, а Вы не делали блоки для отправки и получения переменных по uart?
Например нужно на аппаратный uart1 stm32f411 посадить радиомодуль HC-12, а на uart2 sim-800.. или esp-01.
Ну и программный uart не помешал..

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

Разработки ecoins для STM32

#185

Сообщение ecoins » 14.04.2022{, 06:15}

Библиотека поддерживает доступ к функциям обмена на UART через логические номера. Эти функции используются для организации асинхронного обмена например для дисплеев Nextion, односторонней отправки команд через модули типа HC-05. В некоторых тестах задействуются все 4-е UART MEGA2560 и STM32F103, три UART для STM32F411: UART0 - консоль, UART1 - Modbus+KaScada, UART2-RemoteXY, UART3-BlueTooth. Поддерживается и программный UART - работает хорошо, но для STM32F411 это не лучшее решение использования ограниченного использования пинов.
Универсальные блоки FLProg-UART на мой взгляд не лучшая идея для использования, соответственно мы их почти перестали использовать - слишком сложная реализация получается для конкретной задачи.
А вот блоки отдельно разработать под какое-то применение - это на наш взгляд наиболее приемлемый путь. Это теперь делается не сложно.
Если Вы сформулируете конкретную задачу или протокол (кроме ModBus - существующий неплохо работает, у нас в планах новая разработка... но не быстро), мы могли бы содействовать (разработать) соответствующие блоки.

дрон
Рядовой
Сообщения: 94
Зарегистрирован: 09.11.2017{, 19:25}
Репутация: 2
Откуда: Москва
Имя: Андрей

Разработки ecoins для STM32

#186

Сообщение дрон » 14.04.2022{, 13:22}

Ув. Ecoins, нет ли у вас в планах создать пользовательский блок MCP4725 для STM32?

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

Разработки ecoins для STM32

#187

Сообщение ecoins » 14.04.2022{, 16:24}

Это ведь ЦАП через i2c. Будем делать - он будет работать на разных контроллерах.

дрон
Рядовой
Сообщения: 94
Зарегистрирован: 09.11.2017{, 19:25}
Репутация: 2
Откуда: Москва
Имя: Андрей

Разработки ecoins для STM32

#188

Сообщение дрон » 14.04.2022{, 16:25}

Да, это ЦАП, спасибо, буду ждать.

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

Разработки ecoins для STM32

#189

Сообщение Iron » 19.04.2022{, 20:34}

Уважаемые ecoins. В вашей библиотеке преобразователь сигнала термопары K-типа МАХ6675 указан как датчик температуры и влажности, и спасибо за вашу работу!

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

Разработки ecoins для STM32

#190

Сообщение ecoins » 20.04.2022{, 01:34}

Iron писал(а):
19.04.2022{, 20:34}
Уважаемые ecoins. В вашей библиотеке преобразователь сигнала термопары K-типа МАХ6675 указан как датчик температуры и влажности, и спасибо за вашу работу!
Спасибо, поправлю. Любые замечания очень помогают.

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

Разработки ecoins для STM32

#191

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

ecoins писал(а):
13.04.2022{, 23:14}
Решили начать выкладывать промежуточные версии разрабатываемых библиотек и блоков пока непосредственно в сообщениях и пока только в этой ветке.
Продолжаем выкладывать промежуточные версии.
Доработаны и сделаны многие сенсоры и расширители и прочeе.
Многое продемонстрировано на одном тесте на ESP8266.
RT_00_HW_BASE_v6.97_24.04.22.zip
(235.12 КБ) 60 скачиваний
EIS.01.СИСТЕМА вер.2.17 (24.04.22).zip
(2.08 МБ) 58 скачиваний
Test_sensors_ESP8266_v02_240422.zip
(1.67 МБ) 58 скачиваний
Stend ESP8266.jpg

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

Разработки ecoins для STM32

#192

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

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

дрон
Рядовой
Сообщения: 94
Зарегистрирован: 09.11.2017{, 19:25}
Репутация: 2
Откуда: Москва
Имя: Андрей

Разработки ecoins для STM32

#193

Сообщение дрон » 25.04.2022{, 14:03}

Ув. ecoins, Проверьте пожалуйста блок MCP4725 на STM32F103. Такое чувство, что вкладка "Режим ввода" не работает, пробовал на разных режимах, одно и тоже(Периодически" с интервалом 5 сек.).
На ESP32 работает нормально("По изменению входа")

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

Разработки ecoins для STM32

#194

Сообщение ecoins » 25.04.2022{, 14:31}

дрон писал(а):
25.04.2022{, 14:03}
Ув. ecoins, Проверьте пожалуйста блок MCP4725 на STM32F103. Такое чувство, что вкладка "Режим ввода" не работает, пробовал на разных режимах, одно и тоже(Периодически" с интервалом 5 сек.).
На ESP32 работает нормально("По изменению входа")
Проверю, напишу.

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

Разработки ecoins для STM32

#195

Сообщение ecoins » 25.04.2022{, 15:35}

Работает.
20220425_152818.jpg
Test_sensors_MCP4725_Base_v01_250422.flp.zip
Проверьте результаты сканирования шины i2c - меня MCP4725 с адресом 0x62(98).
Успехов.
Вложения
Test_sensors_MCP4725_Base_v01_250422.flp.zip
(1.29 МБ) 45 скачиваний

дрон
Рядовой
Сообщения: 94
Зарегистрирован: 09.11.2017{, 19:25}
Репутация: 2
Откуда: Москва
Имя: Андрей

Разработки ecoins для STM32

#196

Сообщение дрон » 25.04.2022{, 15:53}

Спасибо, вечером проверю и отпишусь.

дрон
Рядовой
Сообщения: 94
Зарегистрирован: 09.11.2017{, 19:25}
Репутация: 2
Откуда: Москва
Имя: Андрей

Разработки ecoins для STM32

#197

Сообщение дрон » 26.04.2022{, 08:53}

Здравствуйте, прошу прощения за задержку, на 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
Полковник
Сообщения: 2932
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Разработки ecoins для STM32

#198

Сообщение ecoins » 26.04.2022{, 17:05}

Отлично, что получилось.
Было бы хорошо, если бы Вы своей практикой поддерживали направлением STM32 в FLProg&
Успехов.

дрон
Рядовой
Сообщения: 94
Зарегистрирован: 09.11.2017{, 19:25}
Репутация: 2
Откуда: Москва
Имя: Андрей

Разработки ecoins для STM32

#199

Сообщение дрон » 26.04.2022{, 17:40}

Спасибо, как на счёт ошибок?

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

Разработки ecoins для STM32

#200

Сообщение ecoins » 26.04.2022{, 18:25}

Пока не используйте вход EN - поправим.
Можете поправить и сами - в строках с ошибками заменить z на id.

Ответить

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