Разработки ecoins для STM32
-
- Полковник
- Сообщения: 4012
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 158 раз
Разработки ecoins для STM32
По сравнению с предыдущими версиями много и много нового и улучшенного.
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 - требуется небольшое кол-во усилий.
--------------------
Не требует дополнительных библиотек.
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 - требуется небольшое кол-во усилий.
--------------------
Не требует дополнительных библиотек.
-
- Полковник
- Сообщения: 4012
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 158 раз
Разработки ecoins для STM32
Пишите, задавайте вопросы. При необходимости буду выкладывать тесты к ответам на вопросы.
Успехов.
Успехов.
Разработки ecoins для STM32
Ув. Ecoins, а Вы не делали блоки для отправки и получения переменных по uart?
Например нужно на аппаратный uart1 stm32f411 посадить радиомодуль HC-12, а на uart2 sim-800.. или esp-01.
Ну и программный uart не помешал..
Например нужно на аппаратный uart1 stm32f411 посадить радиомодуль HC-12, а на uart2 sim-800.. или esp-01.
Ну и программный uart не помешал..
-
- Полковник
- Сообщения: 4012
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 158 раз
Разработки ecoins для STM32
Библиотека поддерживает доступ к функциям обмена на UART через логические номера. Эти функции используются для организации асинхронного обмена например для дисплеев Nextion, односторонней отправки команд через модули типа HC-05. В некоторых тестах задействуются все 4-е UART MEGA2560 и STM32F103, три UART для STM32F411: UART0 - консоль, UART1 - Modbus+KaScada, UART2-RemoteXY, UART3-BlueTooth. Поддерживается и программный UART - работает хорошо, но для STM32F411 это не лучшее решение использования ограниченного использования пинов.
Универсальные блоки FLProg-UART на мой взгляд не лучшая идея для использования, соответственно мы их почти перестали использовать - слишком сложная реализация получается для конкретной задачи.
А вот блоки отдельно разработать под какое-то применение - это на наш взгляд наиболее приемлемый путь. Это теперь делается не сложно.
Если Вы сформулируете конкретную задачу или протокол (кроме ModBus - существующий неплохо работает, у нас в планах новая разработка... но не быстро), мы могли бы содействовать (разработать) соответствующие блоки.
Универсальные блоки FLProg-UART на мой взгляд не лучшая идея для использования, соответственно мы их почти перестали использовать - слишком сложная реализация получается для конкретной задачи.
А вот блоки отдельно разработать под какое-то применение - это на наш взгляд наиболее приемлемый путь. Это теперь делается не сложно.
Если Вы сформулируете конкретную задачу или протокол (кроме ModBus - существующий неплохо работает, у нас в планах новая разработка... но не быстро), мы могли бы содействовать (разработать) соответствующие блоки.
-
- Сержант
- Сообщения: 117
- Зарегистрирован: 09 ноя 2017, 19:25
- Откуда: Москва
- Имя: Андрей
- Поблагодарили: 16 раз
Разработки ecoins для STM32
Ув. Ecoins, нет ли у вас в планах создать пользовательский блок MCP4725 для STM32?
-
- Полковник
- Сообщения: 4012
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 158 раз
Разработки ecoins для STM32
Это ведь ЦАП через i2c. Будем делать - он будет работать на разных контроллерах.
Разработки ecoins для STM32
Уважаемые ecoins. В вашей библиотеке преобразователь сигнала термопары K-типа МАХ6675 указан как датчик температуры и влажности, и спасибо за вашу работу!
-
- Полковник
- Сообщения: 4012
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 158 раз
Разработки ecoins для STM32
Спасибо, поправлю. Любые замечания очень помогают.Iron писал(а): 19 апр 2022, 20:34 Уважаемые ecoins. В вашей библиотеке преобразователь сигнала термопары K-типа МАХ6675 указан как датчик температуры и влажности, и спасибо за вашу работу!
-
- Полковник
- Сообщения: 4012
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 158 раз
Разработки ecoins для STM32
Продолжаем выкладывать промежуточные версии.ecoins писал(а): 13 апр 2022, 23:14 Решили начать выкладывать промежуточные версии разрабатываемых библиотек и блоков пока непосредственно в сообщениях и пока только в этой ветке.
Доработаны и сделаны многие сенсоры и расширители и прочeе.
Многое продемонстрировано на одном тесте на ESP8266.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Полковник
- Сообщения: 4012
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 158 раз
Разработки ecoins для STM32
На стенде сенсоры DHT22,DS1820,MAX6675,HTU21,AHT20,BMP180,BH1750,MCP4725, аналоговый потенциометр на входе A0, но подключено на этом стенде (но работает) BME280,MCP23017.
Все выведено на два дисплея 16x2 и 20x4, на стрелочный тестер.
Контроллер ESP8266.
Быстродействие 38тыс. циклов в сек.
Такой результат достигнут благодаря использованию диспетчера, библиотек и блоков ecoins.
Дополнительных библиотек не требуется, стандартные не используются - все внутри.
Продолжаем оформлять ранее сделанное, добавлять новые библиотеки и блоки.
Все выведено на два дисплея 16x2 и 20x4, на стрелочный тестер.
Контроллер ESP8266.
Быстродействие 38тыс. циклов в сек.
Такой результат достигнут благодаря использованию диспетчера, библиотек и блоков ecoins.
Дополнительных библиотек не требуется, стандартные не используются - все внутри.
Продолжаем оформлять ранее сделанное, добавлять новые библиотеки и блоки.
-
- Сержант
- Сообщения: 117
- Зарегистрирован: 09 ноя 2017, 19:25
- Откуда: Москва
- Имя: Андрей
- Поблагодарили: 16 раз
Разработки ecoins для STM32
Ув. ecoins, Проверьте пожалуйста блок MCP4725 на STM32F103. Такое чувство, что вкладка "Режим ввода" не работает, пробовал на разных режимах, одно и тоже(Периодически" с интервалом 5 сек.).
На ESP32 работает нормально("По изменению входа")
На ESP32 работает нормально("По изменению входа")
-
- Полковник
- Сообщения: 4012
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 158 раз
Разработки ecoins для STM32
Проверю, напишу.дрон писал(а): 25 апр 2022, 14:03 Ув. ecoins, Проверьте пожалуйста блок MCP4725 на STM32F103. Такое чувство, что вкладка "Режим ввода" не работает, пробовал на разных режимах, одно и тоже(Периодически" с интервалом 5 сек.).
На ESP32 работает нормально("По изменению входа")
-
- Полковник
- Сообщения: 4012
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 158 раз
Разработки ecoins для STM32
Работает.
Успехов.
Проверьте результаты сканирования шины i2c - меня MCP4725 с адресом 0x62(98). Успехов.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Сержант
- Сообщения: 117
- Зарегистрирован: 09 ноя 2017, 19:25
- Откуда: Москва
- Имя: Андрей
- Поблагодарили: 16 раз
Разработки ecoins для STM32
Здравствуйте, прошу прощения за задержку, на STM32F103 блок MPC4725 работает нормально.
Огромное спасибо ecoins.
Моя проблема была в STM32.
Отправлено спустя 1 час 44 минуты 50 секунд:
Проблема оказалась не в STM32, а в Win10. Неправильно устанавливаются драйвера. Как решить пока не знаю. На Win7 всё нормально.
Отправлено спустя 31 минуту 49 секунд:
Запустил, по этому пути: PortableFLProg_7-5-0_Win64\ideV8\hardware\Arduino_STM32-master\drivers\win, нужно установить драйвера.
Отправлено спустя 5 минут 41 секунду: Отправлено спустя 3 часа 38 минут 39 секунд:
При включении в настройках входов "eN" и "EN" происходит вот такое:
Что на ESP32, что наSTM32
Огромное спасибо ecoins.
Моя проблема была в STM32.
Отправлено спустя 1 час 44 минуты 50 секунд:
Проблема оказалась не в STM32, а в Win10. Неправильно устанавливаются драйвера. Как решить пока не знаю. На Win7 всё нормально.
Отправлено спустя 31 минуту 49 секунд:
Запустил, по этому пути: PortableFLProg_7-5-0_Win64\ideV8\hardware\Arduino_STM32-master\drivers\win, нужно установить драйвера.
Отправлено спустя 5 минут 41 секунду: Отправлено спустя 3 часа 38 минут 39 секунд:
При включении в настройках входов "eN" и "EN" происходит вот такое:
Что на ESP32, что наSTM32
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Полковник
- Сообщения: 4012
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 158 раз
Разработки ecoins для STM32
Отлично, что получилось.
Было бы хорошо, если бы Вы своей практикой поддерживали направлением STM32 в FLProg&
Успехов.
Было бы хорошо, если бы Вы своей практикой поддерживали направлением STM32 в FLProg&
Успехов.
-
- Полковник
- Сообщения: 4012
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 158 раз
Разработки ecoins для STM32
Пока не используйте вход EN - поправим.
Можете поправить и сами - в строках с ошибками заменить z на id.
Можете поправить и сами - в строках с ошибками заменить z на id.
Кто сейчас на конференции
Сейчас этот форум просматривают: prmres и 7 гостей