ЭкоСреда ecoins

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

WildCat
Лейтенант
Сообщения: 426
Зарегистрирован: 04.06.2022{, 04:14}
Репутация: 48
Имя: Михаил

ЭкоСреда ecoins

#401

Сообщение WildCat » 26.12.2022{, 01:50}

ecoins,
Спасибо.
Блоки pro и simple принципиально чем отличаются?

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

ЭкоСреда ecoins

#402

Сообщение ecoins » 26.12.2022{, 05:12}

WildCat писал(а):
26.12.2022{, 01:50}
Спасибо.
Блоки pro и simple принципиально чем отличаются?
Когда много блоков PRO проект очень быстро разрастается. Эту проблему автор знает, но пока решения нет.
У блоков Pro интуитивно более понятный интерфейс, в практической работе я обычно использую блоки Simple.

WildCat
Лейтенант
Сообщения: 426
Зарегистрирован: 04.06.2022{, 04:14}
Репутация: 48
Имя: Михаил

ЭкоСреда ecoins

#403

Сообщение WildCat » 28.12.2022{, 01:18}

С новыми библиотеками не хочет работать.
Старую (RT_00_HW_BASE_v7.05_01.07.22) вставляю - всё работает.
а с новой такое сообщение

Код: Выделить всё

fatal error: RT_HW_BASE.h: No such file or directory
 #include "RT_HW_BASE.h"
          ^~~~~~~~~~~~~~
compilation terminated.
exit status 1
RT_HW_BASE.h: No such file or directory
Неверная библиотека найдена в c:\Program Files (x86)\FLProg\ideV7\portable\sketchbook\libraries\1000_EIS_Library_1.00b_25.12.22: нет заголовочных файлов (.h), найденных в c:\Program Files (x86)\FLProg\ideV7\portable\sketchbook\libraries\1000_EIS_Library_1.00b_25.12.22

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

ЭкоСреда ecoins

#404

Сообщение ecoins » 28.12.2022{, 03:37}

WildCat писал(а):
28.12.2022{, 01:18}
С новыми библиотеками не хочет работать.
Старую (RT_00_HW_BASE_v7.05_01.07.22) вставляю - всё работает.
а с новой такое сообщение
Пришлите проект - я посмотрю. Есть предположение в источнике коллизии.
Только что подгрузил библиотеки FLProg 7.5.2 idev8\... и запустил большой встроенный тест из примера Arduino IDE для библиотеки RT_HW_BASE - работает. Возможно Вы тестируете какой-то отдельный блок и там пропущена строка #incliude "RT_HW_BASE.h" - почти каждый блок, но на проект достаточно всего одного объявления, избыточность ни га что не влияет.
-------
У Вас в пути прописан \ideV7\ - это старая версия FLProg, вряд ли это может повлиять, но имейте ввиду и это...

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

Ультразвуковой сенсор V1.0 (HC-SR04, SRF05, SRF06, DYP-ME007, JSN-SR04T & Parallax) NewPing

#405

Сообщение ecoins » 28.12.2022{, 04:28}

ecoins писал(а):
14.12.2022{, 12:17}
Проблема известная.
Используйте блоки диспетчер и HC-SR04 ecoins.
Мы тоже работаем с детьми через ДЮАИР(Детско-Юношеческая Академия Инновационного Развития).
В личке обещал выложить простой пример, выкладываю:
Test_HCSR04.zip
(394.46 КБ) 23 скачивания
Проект.png
Вывод на консоль HC-SR04.PNG
Вывод на консоль HC-SR04.PNG (11.84 КБ) 578 просмотров
-----
Будут вопросы, пишите.
Успехов.

WildCat
Лейтенант
Сообщения: 426
Зарегистрирован: 04.06.2022{, 04:14}
Репутация: 48
Имя: Михаил

ЭкоСреда ecoins

#406

Сообщение WildCat » 28.12.2022{, 05:59}

ecoins писал(а):
28.12.2022{, 03:37}
Пришлите проект - я посмотрю.

Код: Выделить всё

C:\****\****\AppData\Local\Temp\flprog\pr4\pr4.ino: In function 'void loop()':
pr4:753:46: error: 'class RT_HW_BASE' has no member named 'SSPIinitTime'; did you mean 'SSPIinitPins'?
                 timeSSPI_60199797=RT_HW_Base.SSPIinitTime(0); //--getting SSPI.time;
                                              ^~~~~~~~~~~~
                                              SSPIinitPins
Несколько библиотек найдено для "SoftwareSerial.h"
 Используется: C:\Program Files (x86)\FLProg\ideV7\hardware\arduino\avr\libraries\SoftwareSerial
Не используется: c:\Program Files (x86)\FLProg\ideV7\portable\sketchbook\libraries\Esp32-SoftwareSerial
Не используется: c:\Program Files (x86)\FLProg\ideV7\portable\sketchbook\libraries\Esp32-SoftwareSerial-master
Несколько библиотек найдено для "Wire.h"
 Используется: C:\Program Files (x86)\FLProg\ideV7\hardware\arduino\avr\libraries\Wire
Не используется: c:\Program Files (x86)\FLProg\ideV7\portable\sketchbook\libraries\Wire
exit status 1
'class RT_HW_BASE' has no member named 'SSPIinitTime'; did you mean 'SSPIinitPins'?
Неверная библиотека найдена в c:\Program Files (x86)\FLProg\ideV7\libraries\1000_EIS_Library_1.00b_25.12.22: нет заголовочных файлов (.h), найденных в c:\Program Files (x86)\FLProg\ideV7\libraries\1000_EIS_Library_1.00b_25.12.22
Проблема где-то в подключении регистров 595 и 165.

Ставлю аппаратный SPI, (CS - одинаковый для 165 и 595), компилируется (при этом текст из строки 15 всё равно отображается после прошивки), но работает коряво.
Ставлю программный SPI с назначением MISO, MOSI, SCK на те же пины, что и на аппаратном SPI - появляется ошибка компиляции

При этом, со сторонним блоком для регистров всё работает отлично. (в проекте приложен, комментарии добавлены)
AtMega2560_регистры ecoins.rar
(754.7 КБ) 22 скачивания

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

ЭкоСреда ecoins

#407

Сообщение ecoins » 28.12.2022{, 09:10}

Я писал, что не все расширители тестировали.
Мы переделали имя (и содержание) программного интерфейса SPI с SSPI на SPN - сами блоки не доработали, Сделаем, на C++ работает.

malen53751
Рядовой
Сообщения: 24
Зарегистрирован: 12.06.2018{, 12:38}
Репутация: 0
Имя: Михаил

ЭкоСреда ecoins

#408

Сообщение malen53751 » 28.12.2022{, 18:55}

Здравствуйте ecoins.Подскажите как настроить IDE для работы с версией ядра 2.0.5.для ESP32. На старой версии всё компилировалось по умолчанию.
На новой версии IDE выдаёт ошибку компиляции.

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

ЭкоСреда ecoins

#409

Сообщение ecoins » 28.12.2022{, 19:53}

malen53751 писал(а):
28.12.2022{, 18:55}
На новой версии IDE выдаёт ошибку компиляции.
Пришлите проект с ошибкой.
Уже вышла версия 2.0.6.

zhulen820
Сержант
Сообщения: 193
Зарегистрирован: 29.08.2016{, 22:44}
Репутация: 6
Откуда: Серпухов
Имя: Александр

ЭкоСреда ecoins

#410

Сообщение zhulen820 » 28.12.2022{, 20:40}

В последних выложенных блоках, в блоке диспетчера задач, не работает выход кол-ва циклов. На упрощенной версии диспетчера все норм. Еще не завелся генератор пачки импульсов. Тестирую дальше

alexcccp
Рядовой
Сообщения: 37
Зарегистрирован: 16.01.2018{, 18:53}
Репутация: 0

ЭкоСреда ecoins

#411

Сообщение alexcccp » 28.12.2022{, 23:04}

Добрый день!
Подскажите пожалуйста:
  • планируется ли передача переменных через SPI как реализовано у вас в I2C ? Там полный дуплекс это выглядит заманчиво.
  • I2C позволяет передавать только 10 переменных, можно ли увеличить данный параметр ?
  • SPI возможно ли дергать сигнал SS при помощи расширителя портов ? Очень жалко пины МК.
. 10 переменных I2C - можно конечно обойти это ограничение логический, передавая переменные блоками :smile390:



Спасибо за труд!

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

ЭкоСреда ecoins

#412

Сообщение ecoins » 29.12.2022{, 01:51}

zhulen820 писал(а):
28.12.2022{, 20:40}
В последних выложенных блоках, в блоке диспетчера задач, не работает выход кол-ва циклов. На упрощенной версии диспетчера все норм. Еще не завелся генератор пачки импульсов. Тестирую дальше
zhulen820 писал(а):
28.12.2022{, 20:40}
В последних выложенных блоках, в блоке диспетчера задач, не работает выход кол-ва циклов. На упрощенной версии диспетчера все норм. Еще не завелся генератор пачки импульсов. Тестирую дальше
1.Большое спасибо за Ваши действия по тестированию блоков - при подобной совместной работе мы устраним ошибки и недочеты.
2.По диспетчеру: поправили - пример ниже. Блок пока можно брать из теста (можно пока самостоятельно заменить и в библиотеке блоков).
3.По генератору пачек импульсов. Удивился, что это кому-то интересно. Там действительно вкралась ошибка. По ходу блок существенно улучшили (разные варианты настроек). Если потребуется однократная пачка, то надо и уточненная библиотека R_HW_BASE.h - ниже размешена.
----
Test_LCD_v60_vr01_281222.zip
(1.1 МБ) 23 скачивания
RT_00_HW_BASE_v1.00c_28.12.22.zip
(409.16 КБ) 34 скачивания
----
Еще раз спасибо. Успехов.

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

ЭкоСреда ecoins

#413

Сообщение ecoins » 29.12.2022{, 02:01}

alexcccp писал(а):
28.12.2022{, 23:04}
. 10 переменных I2C - можно конечно обойти это ограничение логический, передавая переменные блоками
alexcccp писал(а):
28.12.2022{, 23:04}
I2C позволяет передавать только 10 переменных, можно ли увеличить данный параметр ?
1.Можно конечно. 10 переменных - это в блоках, которые сделаны для тестирования и изучения i2c. Задачи с таким кол-вом переменных лучше оформлять в отдельные библиотоеки.
2.Не стоит использовать длинные транзакции на много переменных - и MCU это тормозит, и надежность в некоторых случаях снижается.
3.Принимайте внимание и ограниченность буфера i2c - обычно это только 32байта.
alexcccp писал(а):
28.12.2022{, 23:04}
планируется ли передача переменных через SPI как реализовано у вас в I2C ? Там полный дуплекс это выглядит заманчиво.

Не очень понял вопрос - в SPI одновременно передается и принимаются данные, и это реализовано со стороны Master.
alexcccp писал(а):
28.12.2022{, 23:04}
SPI возможно ли дергать сигнал SS при помощи расширителя портов ? Очень жалко пины МК.
Явно библиотеки это не предусматривают. Такая возможность в принципе есть, но путь какой-то противоестественный.
А какой контроллер Вы используете? Если ESP8266, то уходите с него и многие вопросы и возникать не будут.

malen53751
Рядовой
Сообщения: 24
Зарегистрирован: 12.06.2018{, 12:38}
Репутация: 0
Имя: Михаил

ЭкоСреда ecoins

#414

Сообщение malen53751 » 29.12.2022{, 02:16}

Проект-простой генератор , версия flp 8.0

alexcccp
Рядовой
Сообщения: 37
Зарегистрирован: 16.01.2018{, 18:53}
Репутация: 0

ЭкоСреда ecoins

#415

Сообщение alexcccp » 29.12.2022{, 03:42}

ecoins писал(а):
29.12.2022{, 02:01}
Не очень понял вопрос - в SPI одновременно передается и принимаются данные, и это реализовано со стороны Master.
Реализовано или возможно ли - сделать передачу данных между двух и более МК по SPI

например есть spi.transfer он может передать данные в чип-ы. Возможно ли передать данные между двух МК.
Один запрашивает переменную, второй отдает переменную. или все десять переменных.
(точнее наверно синхронизирует переменные, межу собой)

может я что то не понимаю....
ecoins писал(а):
29.12.2022{, 02:01}
А какой контроллер Вы используете?
собираюсь попробовать STM32F407, пока в голове )
хочу повесить 16 МК ( ~ atmega328P или еще дешевле) мастер будет 407 на SPI - поэтому жалко ноги.
либо можно мастером назначить все 16 мк и согласовывать их передачу по типу запрет / разрешение - на железе.

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

ЭкоСреда ecoins

#416

Сообщение ecoins » 29.12.2022{, 09:45}

alexcccp писал(а):
29.12.2022{, 03:42}
Реализовано или возможно ли - сделать передачу данных между двух и более МК по SPI

например есть spi.transfer он может передать данные в чип-ы. Возможно ли передать данные между двух МК.
Один запрашивает переменную, второй отдает переменную. или все десять переменных.
(точнее наверно синхронизирует переменные, межу собой)

может я что то не понимаю....
Ваше понимание близко к реальности. Функции SPI.transfer одновременно передает и принимает байт, так устроена эта функция.
alexcccp писал(а):
29.12.2022{, 03:42}
собираюсь попробовать STM32F407, пока в голове )
хочу повесить 16 МК ( ~ atmega328P или еще дешевле) мастер будет 407 на SPI - поэтому жалко ноги.
либо можно мастером назначить все 16 мк и согласовывать их передачу по типу запрет / разрешение - на железе.
STMF407 - хорошо. Atmega328P не здорово - и не очень дешево, аппаратные органичения существенные. Raspberry Pi Pico хорошо, и ESP32C3, например LuatOS ESP32C3 очень бюджетно и мощно.

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

ЭкоСреда ecoins

#417

Сообщение tema » 29.12.2022{, 09:48}

Почему то не добавляется ваша библ. в иде?
Вложения
Безымянный.jpg

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

ЭкоСреда ecoins

#418

Сообщение ecoins » 29.12.2022{, 11:01}

tema писал(а):
29.12.2022{, 09:48}
Почему то не добавляется ваша библ. в иде?
Из присланной страницы не следует, что библиотеки нет.
Библиотека добавляется в директорию: \portable\sketchbook\libraries.
Проверьте раздел примеры в Arduino IDE - там должен появиться раздел RT_HW_BASE с примером TEST_LCD44780.

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

ЭкоСреда ecoins

#419

Сообщение JonyBest » 29.12.2022{, 11:22}

ecoins писал(а):
29.12.2022{, 11:01}
Сейчас в планах:
регистры PCA9685, mAX7219;
В далеком прошлом 18.04.2022 были планы создать эти блоки. Можно узнать - наработки уже есть или пока некогда?

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

ЭкоСреда ecoins

#420

Сообщение ecoins » 29.12.2022{, 11:41}

JonyBest писал(а):
29.12.2022{, 11:22}
В далеком прошлом 18.04.2022 были планы создать эти блоки. Можно узнать - наработки уже есть или пока некогда?
В старом редакторе и давно были сделаны блоки PCA9685. Создание новых блоков на новом редакторе и новой библиотекой планируется,но:
1.Ни как не выберем интерфейс - пока склоняемся к группировке по типам по 4 выхода. Типы выходов это LED,PWM,Servo. С этим связано количество групповых транзакций и соответственно быстродействие.
2.Исправляем по немногу выявляемые ошибки и пытаемся подобрать решение по добавлению новых модулей, прежде всего от Raspberry Pi Pico и ESP32. Думаем как лучше решить обработку USB. Еще недавно прямое USB было только на STM32 - решили через "костыли". Потом добавились "костыли" для Seeeduin0, потом для Raspberry Pi Pico. Потом для ESP32-C3. Подошли к ESP32S2 и ESP32S3 и задумались о "систематизации подходов - в разных архитектурах работа с USB решается по разному, глубоко разобраться пока не получается. Хочется сдесь продвинуться, но пока "топтание" на месте.
3.Ну и пока полностью не восстановился после ОРВИ,,,
------
По MAX7729 не пробовали, но хотелось бы.

Ответить

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