Разработки ecoins

Библиотеки для разных контроллеров

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

Разработки ecoins

#1561

Сообщение ecoins » 18.05.2022{, 22:49}

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

Отправлено спустя 1 минуту 11 секунд:
Та же история и с предыдущей версией библиотеки, скачивал ее в параллельной ветке. Версия flprog 7.5.2
Проблему подтверждаю. Предположительно что-то затронуто с быстрой работой с пинами. Начал разбираться.
Возможно в ядре ESP32 IDE изменили что-то с прерываниями - разбираюсь.
artemka19 писал(а):
18.05.2022{, 22:27}
если возможно, поподробнее про сей нюанс.
Возможно буду не точен. Мне представляется что связь с Wi-Fi осуществляется через UART0, он же подключен и USB.

Аватара пользователя
Phazz
Полковник
Сообщения: 2552
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

Разработки ecoins

#1562

Сообщение Phazz » 19.05.2022{, 06:32}

Работа WiFi с уарт не связана. Его работа влияет на некоторые пины в аналоговом режиме.

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

Разработки ecoins

#1563

Сообщение ecoins » 19.05.2022{, 09:43}

Phazz писал(а):
19.05.2022{, 06:32}
Работа WiFi с уарт не связана. Его работа влияет на некоторые пины в аналоговом режиме.
Спасибо, конечно так, немного меня "распутали". Делал мост UATR-WiFi и помнил о занятом UART.

KulibinOrsk
Лейтенант
Сообщения: 515
Зарегистрирован: 25.02.2018{, 08:48}
Репутация: 21
Откуда: Оренбург
Имя: Александр

Разработки ecoins

#1564

Сообщение KulibinOrsk » 19.05.2022{, 11:45}

ecoins, добрый день.
Подскажите, среди ваших ПБ нет случаем блока для работы с дисплеем на SSD 1309 12864
Вот он https://aliexpress.ru/item/32950307344. ... 699a5RONaq
Хороший дисплей, есть I2C и SPI
И если нет то какие условия его создания ? Чем могу помогу.
P.S.
Думаю многим понравится. Не всегда же люди ищут бюджетные варианты, иногда и красота должна радовать глаз.

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

Разработки ecoins

#1565

Сообщение ecoins » 19.05.2022{, 13:15}

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

Аватара пользователя
Phazz
Полковник
Сообщения: 2552
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

Разработки ecoins

#1566

Сообщение Phazz » 19.05.2022{, 13:23}

ecoins писал(а):
19.05.2022{, 13:15}
Raspberry Pi Pico контроллер проектируем.
А можно немного подробнее?

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

Разработки ecoins

#1567

Сообщение ecoins » 19.05.2022{, 14:28}

Phazz писал(а):
19.05.2022{, 13:23}
Raspberry Pi Pico контроллер проектируем.
А можно немного подробнее?
Библиотека уже поддерживает работу с Raspberry Pi Pico - кое-что подделаем.
Работают пины, i2c, UART.
Контроллер недорогой и очень шустрый. Примеры тестирования вроде выкладывал.
В перспективе можно задействовать второе ядро - надо "покумекать" как сделать setup1() и loop1().
Пока делаем нечто базовое и простое с возможностью подключения внешних устройств через i2c,SPI(4 устройства), UART.

Аватара пользователя
Phazz
Полковник
Сообщения: 2552
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

Разработки ecoins

#1568

Сообщение Phazz » 19.05.2022{, 15:44}

ecoins, это будет оформлено как пользовательский контроллер?

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

Разработки ecoins

#1569

Сообщение ecoins » 19.05.2022{, 16:42}

Phazz писал(а):
19.05.2022{, 15:44}
ecoins, это будет оформлено как пользовательский контроллер?
У ecoins другой подход к использованию разных типов контроллеров.
При проектировании выбирается любой тип - удобнее всего mega2560.
При загрузке выбирается требуемый контроллер (Uno, Mega, ESP, STM, SAMD21, RP2040 и др, из списка поддерживаемых билиотекой ecois).
Загрузиться в любой контроллер (если памяти достаточно) и будет работать.
Если каких-то функций используемых в проекте нет в контроллере (например пина PWM или DAC),
то эта функция будет проигнорирована.
В Raspberry Pi Pico мы сейчас грузим проекты штатными средствами Arduino IDE.

Аватара пользователя
Phazz
Полковник
Сообщения: 2552
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

Разработки ecoins

#1570

Сообщение Phazz » 19.05.2022{, 17:24}

А как быть с аналоговыми входами? Да и выходами тоже? Они ведь не совпадают.

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

Разработки ecoins

#1571

Сообщение ecoins » 19.05.2022{, 18:50}

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

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

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

Все это можно посмотреть в многочисленных примеров, которые есть в том числе и в этой ветке.
-------
P.S. Пока самый быстрый испытанный контроллер - STM32F407. Но есть еще STM32H746G - седьмое поколение, планируем описать и испытать и его.

Аватара пользователя
Phazz
Полковник
Сообщения: 2552
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

Разработки ecoins

#1572

Сообщение Phazz » 19.05.2022{, 19:03}

Спасибо за развёрнутый ответ. В общем нужно будет как-то погрузиться в вашу систему.

JonyBest
Сержант
Сообщения: 269
Зарегистрирован: 18.11.2015{, 22:42}
Репутация: 89
Откуда: Близко к Ставрополю
Имя: Евгений

Разработки ecoins

#1573

Сообщение JonyBest » 19.05.2022{, 21:22}

Надумал тоже перейти в вашу секту :))
Подскажите какие контроллеры перспективнее заказать себе STM32F401 или Raspberry Pi Pico? Они в одном ценовом диапазоне...

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

Разработки ecoins

#1574

Сообщение ecoins » 19.05.2022{, 22:22}

JonyBest писал(а):
19.05.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
Полковник
Сообщения: 2552
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

Разработки ecoins

#1575

Сообщение Phazz » 20.05.2022{, 08:23}

ecoins писал(а):
19.05.2022{, 16:42}
При проектировании выбирается любой тип - удобнее всего mega2560.
А как же WiFi и вэбинтерфейс для ESP?

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

Разработки ecoins

#1576

Сообщение ecoins » 20.05.2022{, 09:25}

Phazz писал(а):
20.05.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
Полковник
Сообщения: 2552
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

Разработки ecoins

#1577

Сообщение Phazz » 20.05.2022{, 10:36}

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

Отправлено спустя 2 часа 44 минуты 42 секунды:
ecoins, последняя версия блоков в шапке?

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

Разработки ecoins

#1578

Сообщение ecoins » 20.05.2022{, 14:27}

Phazz писал(а):
20.05.2022{, 13:21}
Отправлено спустя 2 часа 44 минуты 42 секунды:
ecoins, последняя версия блоков в шапке?
Нет. После длительной критики все промежуточные версии выкладываем пока в текущих сообщениях.
Последняя viewtopic.php?t=5426&start=1580#p114727

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

Разработки ecoins

#1579

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

Phazz писал(а):
20.05.2022{, 13:21}
Если все будет работать со встроенным web, то думаю нет смысла тратить вам время на него. Потому что в новой версии ВЭБ редактора можно создавать практически любые интерфейсы.
Возможно, но остаются четыре перечисленные причины.
В большинстве случаев мы всегда базируемся на уже известных и отлаженных разработках - устраняем недостатки, убираем излишнюю универсальность, ускоряем, создаем приемлемый унифицированный интерфейс.

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

Разработки ecoins

#1580

Сообщение ecoins » 21.05.2022{, 19:20}

По 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»