ЭкоСреда ecoins

Мультиплатформенная среда реального времени - библиотеки, блоки, примеры

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

ЭкоСреда ecoins

#501

Сообщение evgen123 » 22.01.2023{, 21:38}

ecoins писал(а):
22.01.2023{, 21:27}
С каким тестом - для Arduino IDE или FLProg у Вас не работает?
см. в личке.. я Вам пару дней назад скидывал..

Отправлено спустя 1 минуту 25 секунд:
123.txt
(873.53 КБ) 12 скачиваний
я про это

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

ЭкоСреда ecoins

#502

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

evgen123 писал(а):
22.01.2023{, 21:39}
см. в личке.. я Вам пару дней назад скидывал..
Теперь понял. Завтра попробую, возможно отдельную версию.

tema
Сержант
Сообщения: 102
Зарегистрирован: 21.09.2020{, 12:31}
Репутация: 2
Имя: tema

ЭкоСреда ecoins

#503

Сообщение tema » 23.01.2023{, 12:14}

у меня плата luatos esp32c3 а какую выбирать для компиляции в arduino ide

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

ЭкоСреда ecoins

#504

Сообщение ecoins » 23.01.2023{, 12:33}

tema писал(а):
23.01.2023{, 12:14}
у меня плата luatos esp32c3 а какую выбирать для компиляции в arduino ide
В принципе наверное можно ESP32-C3. Но если получится, не все пины будут задействованы и еще кое-что.
Плат LuatOS ESP32C3 в Arduino IDE пока не появилось.
Лучше всего сейчас (и в дальнейшем) следовать следующему алгоритму:
1.В директории RT_HW_BASE.h\src\0120_C++ board.txt\0104_ESP32_board.txt\ размещен отредактируемый файл board.txt. Заменить им такой же файл в ядру ESP32(..packages\esp32\hardware\esp32\2.0.6\boards.txt.
Это надо сделать один раз - после этого в Arduino IDE появится существенно укороченный перечень плат ESP32 - там есть платы и ESP32C3 LuatOS USB EIS, ESP32C3 LuatOS Classic EIS, и поиск плат существенно упрощается.
2.Не забывать изменить настройки (со временем научимся сразу конфигурировать в файле boards.txt - пока не умеем, может кто подскажет):
Flash Mode=DIO (!!! Очень важно); UploadSpeed=921600(удобно, очень быстро грузит);
-ESP32C3 LuatOS USB EIS ->USB CDC On Boot="Enabled";
-ESP32C3 LuatOS CLASSIC EIS ->USB CDC On Boot="Disabled";
=========
Очень хороший и удобный контроллер. Рекомендуем.
Успехов.

Отправлено спустя 7 часов 50 минут 41 секунду:
evgen123 писал(а):
22.01.2023{, 19:37}
Вы test board не поправляли?
Сегодня потестировали на новом тесте STM32F411 - нормально. ecoins выложит результаты не сегодня, как обещал, а скорее завтра.
Там потребуется сопровождение, разъяснения, ответы на вопросы - скорее всего это буду не я.

eric25
Рядовой
Сообщения: 28
Зарегистрирован: 14.02.2017{, 14:43}
Репутация: 4
Имя: Андрей

ЭкоСреда ecoins

#505

Сообщение eric25 » 24.01.2023{, 16:22}

Протестировали новый базовый пример на трех стендах с STM32.
Один и тот же тест загружен в stm32f103c6 (загрузка через прошивку от Clark по USB), stm32f411, stm32f407 (загрузка через STlink).
Настройки Arduino IDE разместим в соответствующих темах.
viewtopic.php?f=227&t=8169 серия STM32F4xx
viewtopic.php?f=227&t=8170 серия STM32F1xx
В тесте Вывод в консоль, Опрос аналоговых и дискретных входов, вывод PWM, генераторы,
два LCD дисплея 1602 и 2004 по шине i2c, датчики DS1820 и ATHxx+BMP280 по i2c, по spi шине - 74нс595, 74нс165.
TestSimple_Base_02_230123.zip
(1.57 МБ) 6 скачиваний
stm32_full.jpg
В посте #1 навели чуть порядка с обновлением)
________________________________________________________-
Участник "нашей команды" ecoins)

Telman
Рядовой
Сообщения: 43
Зарегистрирован: 06.02.2021{, 15:26}
Репутация: 0
Имя: Telman

ЭкоСреда ecoins

#506

Сообщение Telman » 24.01.2023{, 22:53}

Добрый день, можете переделать блок BH1750, чтобы можно было измерить 100.000 люкс ?
https://github.com/Starmbi/hp_BH1750 тут пишут, что есть такая возможность. было бы супер, если и в флпрог можно было это реализовать. спасибо

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

ЭкоСреда ecoins

#507

Сообщение ecoins » 25.01.2023{, 13:48}

Telman писал(а):
24.01.2023{, 22:53}
измерить 100.000 люкс ?
https://github.com/Starmbi/hp_BH1750 тут пишут, что есть такая возможность. было бы супер, если и в флпрог можно было это реализовать. спасибо
Из технических характеристик BH1750
bh1750fvi-e.pdf
(545.46 КБ) 3 скачивания
не следует, что абсолютные показатели, которые считываются с сенсора могут превысить 16 разрядов(2 байта, макс. 65535). Далее принятые показатели по datasheet делятся на k=1.2. Может по приведенной ссылке (в явном виде про 100000 люкс не увидел) что-то другое имели ввиду?

Telman
Рядовой
Сообщения: 43
Зарегистрирован: 06.02.2021{, 15:26}
Репутация: 0
Имя: Telman

ЭкоСреда ecoins

#508

Сообщение Telman » 25.01.2023{, 23:02}

тут вроде пишут, что можно измерять до 121557 лукс. спасибо
Вложения
1.jpg
тут вроде пишут, что можно измерять до 121557 лукс

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

ЭкоСреда ecoins

#509

Сообщение ecoins » 26.01.2023{, 04:21}

Telman писал(а):
25.01.2023{, 23:02}
тут вроде пишут, что можно измерять до 121557 лукс
Интересная ссылка. Если возможно пришлите документ полностью.
Мы использовали datasheet приведенный в посте #507.
О параметрах из datasheet
Параметры originalПоказать
●Descriptions
BH1750FVI is an digital Ambient Light Sensor IC for I2C bus interface. This IC is the most suitable to obtain the ambient light data for adjusting LCD and Keypad backlight power of Mobile phone. It is possible to detect wide range at High resolution.
( 1 - 65535 lx ).
●Features
1) I2C bus Interface ( f / s Mode Support )
2) Spectral responsibility is approximately human eye response
3) Illuminance to Digital Converter
4) Wide range and High resolution. ( 1 - 65535 lx )
5) Low Current by power down function
6) 50Hz / 60Hz Light noise reject-function
7) 1.8V Logic input interface
8) No need any external parts
9) Light source dependency is little. ( ex. Incandescent Lamp. Fluorescent Lamp. Halogen Lamp. White LED. Sun Light )
10) It is possible to select 2 type of I2C slave-address.
11) Adjustable measurement result for influence of optical window
( It is possible to detect min. 0.11 lx, max. 100000 lx by using this function. )
12) Small measurement variation (+/- 20%)
13) The influence of infrared is very small.
Параметры переводПоказать
●Описания
BH1750FVI — это микросхема цифрового датчика внешней освещенности для интерфейса шины I2C. Эта ИС является наиболее подходящей для получения данных об окружающем освещении для регулировки мощности подсветки ЖК-дисплея и клавиатуры мобильного телефона. Можно обнаружить широкий диапазон при высоком разрешении.
(1 - 65535 лк).
● Особенности
1) интерфейс шины I2C (поддержка режима f/s)
2) Спектральная ответственность приблизительно равна реакции человеческого глаза.
3) Преобразователь освещенности в цифровой
4) Широкий диапазон и высокое разрешение. (1 - 65535 лк)
5) Низкий ток благодаря функции отключения питания
6) 50 Гц / 60 Гц функция подавления светового шума
7) Интерфейс логического входа 1,8 В
8) Нет необходимости в каких-либо внешних частях
9) Незначительная зависимость от источника света. (например, лампа накаливания. Люминесцентная лампа. Галогенная лампа. Белый светодиод. Солнечный свет)
10) Можно выбрать 2 типа подчиненного адреса I2C.
11) Регулируемый результат измерения влияния оптического окна
(С помощью этой функции можно обнаружить мин. 0,11 лк, макс. 100000 лк.)
12) Малый разброс измерений (+/- 20%)
13) Влияние инфракрасного излучения очень мало.
Там есть:
11) Регулируемый результат измерения влияния оптического окна
(С помощью этой функции можно обнаружить мин. 0,11 лк, макс. 100000 лк.)
-------
Не понятно, что это такое. Если Вы распишите алгоритм работы с сенсором, возможно мы сможем реализовать эту функцию.
И еще вопрос: "Какая область применения измерения выше 54612 люкс - мне не удалось "засветить" сенсор до максимального уровня.

Ardudue
Лейтенант
Сообщения: 331
Зарегистрирован: 13.04.2020{, 18:22}
Репутация: 16
Имя: Антон

ЭкоСреда ecoins

#510

Сообщение Ardudue » 26.01.2023{, 17:07}

ecoins писал(а):
30.05.2022{, 22:46}
2.Системные блоки - реальное время, счетчики и прочее полезное.

EIS.01---SYSTEM вер.3.14(14.09.22).zip
В какой версии FLProg Ваши блоки работают?
в FLProg_7-3-8_Win64 не компилируется.

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

ЭкоСреда ecoins

#511

Сообщение ecoins » 26.01.2023{, 17:16}

Ardudue писал(а):
26.01.2023{, 17:07}
В какой версии FLProg Ваши блоки работают?
в FLProg_7-3-8_Win64 не компилируется.
От версии не должно зависеть:
1.Возможно библиотеки C++ не подгрузите;
2.В проекте использованы блоки из предыдущих версий - блоки почти все обновлены под новые библиотеки C++.
3.Для работы с ESP32 необходимо обновить версию ядра до последней, см. пост #1.

Чтобы лучше понять источник проблемы, надо посмотреть проект.

Ardudue
Лейтенант
Сообщения: 331
Зарегистрирован: 13.04.2020{, 18:22}
Репутация: 16
Имя: Антон

ЭкоСреда ecoins

#512

Сообщение Ardudue » 26.01.2023{, 17:38}

ecoins писал(а):
26.01.2023{, 17:16}
3.Для работы с ESP32 необходимо обновить версию ядра до последней, см. пост #1.
вставил ссылку отсюда
ecoins писал(а):
30.05.2022{, 22:46}
ВНИМАНИЕ:
Для работы с ESP32 необходимо обновить версию ядра до последней,
для чего в Arduino IDE должна быть ссылка:
https://raw.githubusercontent.com/espre ... index.json
ничего не произошло. Как узнать что обновление получено?

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

ЭкоСреда ecoins

#513

Сообщение ecoins » 26.01.2023{, 18:00}

Arduino IDE:
1.Инструменты->плата(текущая)->Менеджер плат
2.В верхней строчке(поиск) набрать ESP32.
3.Будет показана установленная версия. Последняя версия - 2.0.6., с версиями ниже 2 будут проблемы.

Ardudue
Лейтенант
Сообщения: 331
Зарегистрирован: 13.04.2020{, 18:22}
Репутация: 16
Имя: Антон

ЭкоСреда ecoins

#514

Сообщение Ardudue » 26.01.2023{, 18:16}

обновил ядро до 2.0.6- компилируется
Генератор esp32.flp
(498.1 КБ) 5 скачиваний

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

ЭкоСреда ecoins

#515

Сообщение ecoins » 26.01.2023{, 19:55}

Ardudue писал(а):
26.01.2023{, 18:16}
обновил ядро до 2.0.6- компилируется
Генератор esp32.flp
У меня Ваш тест компилируется - это значит что у Вас не установлена библиотека C++
RT_HW_BASE.h
RT_00_HW_BASE_v1.03b_25.01.23.zip
(810.94 КБ) 4 скачивания
Её также можно взять из поста #1.
--------------------------
Ваш тест компилируется, но не верно работает - используете старые библиотеки блоков для FLProg.
Генератор esp32_new.flp
(539.59 КБ) 4 скачивания
Это тест должен у Вас работать после установки в Arduino IDE библиотеки C++ RT_HW_BASE.h.
В тесте уже стоит новый блок.
Библиотеки новых блоков для FLProg также можно взять из поста #1.
-----------------------
Успехов.

Telman
Рядовой
Сообщения: 43
Зарегистрирован: 06.02.2021{, 15:26}
Репутация: 0
Имя: Telman

ЭкоСреда ecoins

#516

Сообщение Telman » 26.01.2023{, 22:43}

ecoins писал(а):
26.01.2023{, 04:21}
Telman писал(а):
25.01.2023{, 23:02}
тут вроде пишут, что можно измерять до 121557 лукс
Интересная ссылка. Если возможно пришлите документ полностью.
Мы использовали datasheet приведенный в посте #507.
О параметрах из datasheet
Параметры originalПоказать
●Descriptions
BH1750FVI is an digital Ambient Light Sensor IC for I2C bus interface. This IC is the most suitable to obtain the ambient light data for adjusting LCD and Keypad backlight power of Mobile phone. It is possible to detect wide range at High resolution.
( 1 - 65535 lx ).
●Features
1) I2C bus Interface ( f / s Mode Support )
2) Spectral responsibility is approximately human eye response
3) Illuminance to Digital Converter
4) Wide range and High resolution. ( 1 - 65535 lx )
5) Low Current by power down function
6) 50Hz / 60Hz Light noise reject-function
7) 1.8V Logic input interface
8) No need any external parts
9) Light source dependency is little. ( ex. Incandescent Lamp. Fluorescent Lamp. Halogen Lamp. White LED. Sun Light )
10) It is possible to select 2 type of I2C slave-address.
11) Adjustable measurement result for influence of optical window
( It is possible to detect min. 0.11 lx, max. 100000 lx by using this function. )
12) Small measurement variation (+/- 20%)
13) The influence of infrared is very small.
Параметры переводПоказать
●Описания
BH1750FVI — это микросхема цифрового датчика внешней освещенности для интерфейса шины I2C. Эта ИС является наиболее подходящей для получения данных об окружающем освещении для регулировки мощности подсветки ЖК-дисплея и клавиатуры мобильного телефона. Можно обнаружить широкий диапазон при высоком разрешении.
(1 - 65535 лк).
● Особенности
1) интерфейс шины I2C (поддержка режима f/s)
2) Спектральная ответственность приблизительно равна реакции человеческого глаза.
3) Преобразователь освещенности в цифровой
4) Широкий диапазон и высокое разрешение. (1 - 65535 лк)
5) Низкий ток благодаря функции отключения питания
6) 50 Гц / 60 Гц функция подавления светового шума
7) Интерфейс логического входа 1,8 В
8) Нет необходимости в каких-либо внешних частях
9) Незначительная зависимость от источника света. (например, лампа накаливания. Люминесцентная лампа. Галогенная лампа. Белый светодиод. Солнечный свет)
10) Можно выбрать 2 типа подчиненного адреса I2C.
11) Регулируемый результат измерения влияния оптического окна
(С помощью этой функции можно обнаружить мин. 0,11 лк, макс. 100000 лк.)
12) Малый разброс измерений (+/- 20%)
13) Влияние инфракрасного излучения очень мало.
Там есть:
11) Регулируемый результат измерения влияния оптического окна
(С помощью этой функции можно обнаружить мин. 0,11 лк, макс. 100000 лк.)
-------
Не понятно, что это такое. Если Вы распишите алгоритм работы с сенсором, возможно мы сможем реализовать эту функцию.
И еще вопрос: "Какая область применения измерения выше 54612 люкс - мне не удалось "засветить" сенсор до максимального уровня.
естественный свет летом дает почти 100.000 лукс и даже больше в зависимости от региона.

вот сам тоже не знаю как в этом примере в гитхабе все сделано, но вроде человек пишет, что можно измерять такие значения. обратился к вам за помощ, чтобы можно было реализовать полный функционал данного датчика. буду благодарен, если поможете в
том разабраться. с меня тестирование датчика)

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

ЭкоСреда ecoins

#517

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

Telman писал(а):
26.01.2023{, 22:43}
вот сам тоже не знаю как в этом примере в гитхабе все сделано, но вроде человек пишет, что можно измерять такие значения. обратился к вам за помощ, чтобы можно было реализовать полный функционал данного датчика. буду благодарен, если поможете в
том разабраться. с меня тестирование датчика)
Пока свежих идей нет, при случае посмотрю статьи.
Датчик древний, может что-то есть посвежее?

SSSR2000
Рядовой
Сообщения: 6
Зарегистрирован: 21.11.2022{, 12:11}
Репутация: 0
Имя: Alex

ЭкоСреда ecoins

#518

Сообщение SSSR2000 » 27.01.2023{, 10:19}

ecoins, Здравствуйте! Прошу Вас пошагово объяснить как настроить FLprog на работу с STM32F411CEU6 по микроUSb, заранее огромное спасибо!

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

ЭкоСреда ecoins

#519

Сообщение evgen123 » 27.01.2023{, 12:28}

SSSR2000 писал(а):
27.01.2023{, 10:19}
как настроить FLprog на работу с STM32F411CEU6 по микроUSb
ядро STM32duino не работает через usb..
через usb работает ядро от RogerСlark.. но оно заточено под stm32f103.
f411 лучше через swd прошивать

eric25
Рядовой
Сообщения: 28
Зарегистрирован: 14.02.2017{, 14:43}
Репутация: 4
Имя: Андрей

ЭкоСреда ecoins

#520

Сообщение eric25 » 27.01.2023{, 12:59}

SSSR2000 писал(а):
27.01.2023{, 10:19}
ecoins, Здравствуйте! Прошу Вас пошагово объяснить как настроить FLprog на работу с STM32F411CEU6 по микроUSb, заранее огромное спасибо!
Добрый день! Уже была ссылка на инструкцию, повторю..

Для прошивки надо использовать программатор STlink, дополнительно поставить STM32cubeprogrammer.
Прошивается STM324xx через данную связку, USB появляется потом, но через него грузить не получится, только для отладки, используя, как COM порт)
Если что-то не выйдет, пишите в личку, постараемся помочь))
Вложения
v.02_Дружим ArduinoIDE с STM32F103 и STM32F411.pdf
(3.95 МБ) 13 скачиваний
________________________________________________________-
Участник "нашей команды" ecoins)

Ответить

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