Разработки ecoins

ecoins
Полковник
Сообщения: 4005
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 152 раза

Разработки ecoins

Сообщение ecoins »

zhulen820 писал(а): 18 май 2022, 21:25 При использовании блока для датчика DS18b20 из последней версии блоков и библиотек от 16.05.2022 получаю постоянный ребут esp32. Пины пробовал разные. С блоком расширителя на MCP23017 все норм. Проект прилагаю, там только считывание датчика и выдача показаний в UART. Посмотрите??

Отправлено спустя 1 минуту 11 секунд:
Та же история и с предыдущей версией библиотеки, скачивал ее в параллельной ветке. Версия flprog 7.5.2
Проблему подтверждаю. Предположительно что-то затронуто с быстрой работой с пинами. Начал разбираться.
Возможно в ядре ESP32 IDE изменили что-то с прерываниями - разбираюсь.
artemka19 писал(а): 18 май 2022, 22:27 если возможно, поподробнее про сей нюанс.
Возможно буду не точен. Мне представляется что связь с Wi-Fi осуществляется через UART0, он же подключен и USB.
Аватара пользователя
Phazz
Полковник
Сообщения: 3114
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 231 раз
Поблагодарили: 110 раз

Разработки ecoins

Сообщение Phazz »

Работа WiFi с уарт не связана. Его работа влияет на некоторые пины в аналоговом режиме.
ecoins
Полковник
Сообщения: 4005
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 152 раза

Разработки ecoins

Сообщение ecoins »

Phazz писал(а): 19 май 2022, 06:32 Работа WiFi с уарт не связана. Его работа влияет на некоторые пины в аналоговом режиме.
Спасибо, конечно так, немного меня "распутали". Делал мост UATR-WiFi и помнил о занятом UART.
KulibinOrsk
Лейтенант
Сообщения: 516
Зарегистрирован: 25 фев 2018, 08:48
Откуда: Оренбург
Имя: Александр

Разработки ecoins

Сообщение KulibinOrsk »

[ref]ecoins[/ref], добрый день.
Подскажите, среди ваших ПБ нет случаем блока для работы с дисплеем на SSD 1309 12864
Вот он https://aliexpress.ru/item/32950307344. ... 699a5RONaq
Хороший дисплей, есть I2C и SPI
И если нет то какие условия его создания ? Чем могу помогу.
P.S.
Думаю многим понравится. Не всегда же люди ищут бюджетные варианты, иногда и красота должна радовать глаз.
ecoins
Полковник
Сообщения: 4005
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 152 раза

Разработки ecoins

Сообщение ecoins »

KulibinOrsk писал(а): 19 май 2022, 11:45 ecoins, добрый день.
Подскажите, среди ваших ПБ нет случаем блока для работы с дисплеем на SSD 1309 12864
Вот он https://aliexpress.ru/item/32950307344. ... 699a5RONaq
Хороший дисплей, есть I2C и SPI
И если нет то какие условия его создания ? Чем могу помогу.
P.S.
Думаю многим понравится. Не всегда же люди ищут бюджетные варианты, иногда и красота должна радовать глаз.
В планах есть просто OLED-дисплей, и возможно в ближайших.
Сейчас кое-что по ESP32 надо подправить, и на Raspberry Pi Pico контроллер проектируем.
Потом займемся.
Ваш индикатор заинтересовал - закажем и возможно будем пробовать.
Аватара пользователя
Phazz
Полковник
Сообщения: 3114
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 231 раз
Поблагодарили: 110 раз

Разработки ecoins

Сообщение Phazz »

ecoins писал(а): 19 май 2022, 13:15 Raspberry Pi Pico контроллер проектируем.
А можно немного подробнее?
ecoins
Полковник
Сообщения: 4005
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 152 раза

Разработки ecoins

Сообщение ecoins »

Phazz писал(а): 19 май 2022, 13:23 Raspberry Pi Pico контроллер проектируем.
А можно немного подробнее?
Библиотека уже поддерживает работу с Raspberry Pi Pico - кое-что подделаем.
Работают пины, i2c, UART.
Контроллер недорогой и очень шустрый. Примеры тестирования вроде выкладывал.
В перспективе можно задействовать второе ядро - надо "покумекать" как сделать setup1() и loop1().
Пока делаем нечто базовое и простое с возможностью подключения внешних устройств через i2c,SPI(4 устройства), UART.
Аватара пользователя
Phazz
Полковник
Сообщения: 3114
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 231 раз
Поблагодарили: 110 раз

Разработки ecoins

Сообщение Phazz »

[ref]ecoins[/ref], это будет оформлено как пользовательский контроллер?
ecoins
Полковник
Сообщения: 4005
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 152 раза

Разработки ecoins

Сообщение ecoins »

Phazz писал(а): 19 май 2022, 15:44 ecoins, это будет оформлено как пользовательский контроллер?
У ecoins другой подход к использованию разных типов контроллеров.
При проектировании выбирается любой тип - удобнее всего mega2560.
При загрузке выбирается требуемый контроллер (Uno, Mega, ESP, STM, SAMD21, RP2040 и др, из списка поддерживаемых билиотекой ecois).
Загрузиться в любой контроллер (если памяти достаточно) и будет работать.
Если каких-то функций используемых в проекте нет в контроллере (например пина PWM или DAC),
то эта функция будет проигнорирована.
В Raspberry Pi Pico мы сейчас грузим проекты штатными средствами Arduino IDE.
Аватара пользователя
Phazz
Полковник
Сообщения: 3114
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 231 раз
Поблагодарили: 110 раз

Разработки ecoins

Сообщение Phazz »

А как быть с аналоговыми входами? Да и выходами тоже? Они ведь не совпадают.
ecoins
Полковник
Сообщения: 4005
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 152 раза

Разработки ecoins

Сообщение ecoins »

Phazz писал(а): 19 май 2022, 17:24 А как быть с аналоговыми входами? Да и выходами тоже? Они ведь не совпадают.
Мы не используем стандартные блоки работы с пинами.
В библиотеке есть блоки для работы с пинами, на входе которых есть новые пины.
Блок дискретного вывода обращаются непосредственно к регистрам и потому работают быстрее. Особо это заметно для Nano,Uno, Mega, ESP8266.
Есть пин недопустимый, то функция не исполняется.
Предусмотрен вывод параметров контроллера где необходимые параметры и характеристики и также перечень доступных пинов
и их функциональные возможности.

Для проекта пины рекомендуется задавать в первой плате, которая через переменную выполняется один раз.
Далее используются клеммы.

Для тестов используются блоки тестовых пинов, которые адаптированные для каждого контроллера.
Благодаря этому один тест исполняется на разных контроллерах.

Все это можно посмотреть в многочисленных примеров, которые есть в том числе и в этой ветке.
-------
P.S. Пока самый быстрый испытанный контроллер - STM32F407. Но есть еще STM32H746G - седьмое поколение, планируем описать и испытать и его.
Аватара пользователя
Phazz
Полковник
Сообщения: 3114
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 231 раз
Поблагодарили: 110 раз

Разработки ecoins

Сообщение Phazz »

Спасибо за развёрнутый ответ. В общем нужно будет как-то погрузиться в вашу систему.
JonyBest
Сержант
Сообщения: 269
Зарегистрирован: 18 ноя 2015, 22:42
Откуда: Близко к Ставрополю
Имя: Евгений
Поблагодарили: 2 раза

Разработки ecoins

Сообщение JonyBest »

Надумал тоже перейти в вашу секту :))
Подскажите какие контроллеры перспективнее заказать себе STM32F401 или Raspberry Pi Pico? Они в одном ценовом диапазоне...
ecoins
Полковник
Сообщения: 4005
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 152 раза

Разработки ecoins

Сообщение ecoins »

JonyBest писал(а): 19 май 2022, 21:22 Подскажите какие контроллеры перспективнее заказать себе STM32F401 или Raspberry Pi Pico? Они в одном ценовом диапазоне...
Лучше начать с STM32F411. Одна из особенностей этого контроллера - пины толерантны к +5v.
Raspberry Pi Pico - чем больше занимаюсь, тем интереснее.
Если будете приобретать рекомендую плату расширения https://aliexpress.ru/item/100500346611 ... 5915325422
Оказалась очень и очень удобная плата;

Также приорели мини-контроллер https://aliexpress.ru/item/100500353323 ... 6199105719
Аватара пользователя
Phazz
Полковник
Сообщения: 3114
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 231 раз
Поблагодарили: 110 раз

Разработки ecoins

Сообщение Phazz »

ecoins писал(а): 19 май 2022, 16:42 При проектировании выбирается любой тип - удобнее всего mega2560.
А как же WiFi и вэбинтерфейс для ESP?
ecoins
Полковник
Сообщения: 4005
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 152 раза

Разработки ecoins

Сообщение ecoins »

Phazz писал(а): 20 май 2022, 08:23 А как же WiFi и вэбинтерфейс для ESP?
Сейчас можно использовать все внешние существующие возможности для Wi-Fi и Web.
Разработки ecoins это всего лишь не конфликтующие с другими (индивидуальная система имен библиотек, макросов: классов, структур и пр.)
библиотеками для Arduino IDE + благодаря новому профессиональному редактору блоков удобная оболочка.

Но к профессональному редактору накопилось много вопросов и не ясно будут ли разрешены разработчиком.
Прежде всего это касается размеров проекта - средний проект становится размером под 300мб.
Нам представляется что это серьезнейшая проблема и некоторый тупик...
Есть альтернативное решение - использование старого редактора. Библиотеки C++ те же, оболочка менее удобная,
но аналогичный проект раз в 50!!! меньше по объему.
Возможно и комбинированный вариант - для сложных блоков(множественный выбор параметров, входов, выходов и пр.)
использовать профессиональные блоки, в других обычные блоки.
-------------------------
Теперь непосредственно по вопросам WiFi и Web-интерфейсам.
В библиотеках возможности заложены, но пока много усилий приходиться тратить на вышеперечисленные проблемы
и исследования и адаптирование новых архитектур контроллеров.
Похоже последние пару лет производители MCU (ST,Raspberry PI Pico, Seeeduino, Arduino Zero и др.) осознали привлекательнось сектора Arduino
и буквально торопятся заскочить в "последний вагон мчащегося поезда", делают этого второпях, с ошибками и неточностями, без особой унификации интерфейсов.
Во многом это оказалось благодаря массовому признанию разработок ESP-контроллеров, которые уже имеют встроенный Wi-Fi.
Мы следим за разработкой библиотек и блоков с использованием Wifi-ESP и у нас к ним есть замечания:
1.Продолжают использовать delay();
2.Написаны так, что "тормозят";
3.Для ESP32 для WiFi хорошо бы использовать второе ядро;
4.И наработки сложно использовать для в внешних контроллеров, поскольку не предусмотрен обмен через промежуточные интерфейсы (UART,i2c или SPI).
----------------------------
В планах создания таких блоков есть, но пока не хватаем сил.
Если бы удалось объединить усилия со внешними разработчиками, получилось быстрее.
---------------------------
Как и с остальными блоками будет реализовываться принцип - есть аппаратная поддержка, функция реализуется, иначе игнорируется.
Аватара пользователя
Phazz
Полковник
Сообщения: 3114
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 231 раз
Поблагодарили: 110 раз

Разработки ecoins

Сообщение Phazz »

Если все будет работать со встроенным web, то думаю нет смысла тратить вам время на него. Потому что в новой версии ВЭБ редактора можно создавать практически любые интерфейсы.

Отправлено спустя 2 часа 44 минуты 42 секунды:
[ref]ecoins[/ref], последняя версия блоков в шапке?
ecoins
Полковник
Сообщения: 4005
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 152 раза

Разработки ecoins

Сообщение ecoins »

Phazz писал(а): 20 май 2022, 13:21 Отправлено спустя 2 часа 44 минуты 42 секунды:
ecoins, последняя версия блоков в шапке?
Нет. После длительной критики все промежуточные версии выкладываем пока в текущих сообщениях.
Последняя viewtopic.php?t=5426&start=1580#p114727
ecoins
Полковник
Сообщения: 4005
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 152 раза

Разработки ecoins

Сообщение ecoins »

Phazz писал(а): 20 май 2022, 13:21 Если все будет работать со встроенным web, то думаю нет смысла тратить вам время на него. Потому что в новой версии ВЭБ редактора можно создавать практически любые интерфейсы.
Возможно, но остаются четыре перечисленные причины.
В большинстве случаев мы всегда базируемся на уже известных и отлаженных разработках - устраняем недостатки, убираем излишнюю универсальность, ускоряем, создаем приемлемый унифицированный интерфейс.
ecoins
Полковник
Сообщения: 4005
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 152 раза

Разработки ecoins

Сообщение ecoins »

По Raspberry Pi Pico:
Удалось разобраться с SPI - теперь библиотека поддерживает под две шины i2c и SPI.
SPI работает и 16мгц. Так запись одного байта в 74HC595 занимает 4.35мкс!
Грузится и в RP2040-zero.
Очень рекомендую плату расширенияhttps://aliexpress.ru/item/1005003466113831.html?_ga=2.212517847.2107931741.1653143628-1956280761.1610304216&mp=1&sku_id=12000025915325422&spm=a2g2w.cart.0.0.37034aa66RM7ZL
работать удобно и для конечных устройств может сгодиться.
И zero интересная штучка https://aliexpress.ru/item/100500366067 ... 6692187208
RP2040.jpg
Рекомендую статью, там много интересного, в том числе и использование двух ядер.
http://efim.adior.ru/index.php/36-arduino-pico
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Закрыто

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя