ЭкоСреда ecoins
-
- Полковник
- Сообщения: 4012
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 158 раз
ЭкоСреда ecoins
Когда много блоков PRO проект очень быстро разрастается. Эту проблему автор знает, но пока решения нет.
У блоков Pro интуитивно более понятный интерфейс, в практической работе я обычно использую блоки Simple.
-
- Лейтенант
- Сообщения: 557
- Зарегистрирован: 04 июн 2022, 04:14
- Имя: Михаил
- Благодарил (а): 5 раз
- Поблагодарили: 9 раз
ЭкоСреда ecoins
С новыми библиотеками не хочет работать.
Старую (RT_00_HW_BASE_v7.05_01.07.22) вставляю - всё работает.
а с новой такое сообщение
Старую (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
-
- Полковник
- Сообщения: 4012
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 158 раз
ЭкоСреда ecoins
Пришлите проект - я посмотрю. Есть предположение в источнике коллизии.WildCat писал(а): 28 дек 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, вряд ли это может повлиять, но имейте ввиду и это...
-
- Полковник
- Сообщения: 4012
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 158 раз
Ультразвуковой сенсор V1.0 (HC-SR04, SRF05, SRF06, DYP-ME007, JSN-SR04T & Parallax) NewPing
В личке обещал выложить простой пример, выкладываю: -----ecoins писал(а): 14 дек 2022, 12:17 Проблема известная.
Используйте блоки диспетчер и HC-SR04 ecoins.
Мы тоже работаем с детьми через ДЮАИР(Детско-Юношеческая Академия Инновационного Развития).
Будут вопросы, пишите.
Успехов.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Лейтенант
- Сообщения: 557
- Зарегистрирован: 04 июн 2022, 04:14
- Имя: Михаил
- Благодарил (а): 5 раз
- Поблагодарили: 9 раз
ЭкоСреда ecoins
Код: Выделить всё
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
Ставлю аппаратный SPI, (CS - одинаковый для 165 и 595), компилируется (при этом текст из строки 15 всё равно отображается после прошивки), но работает коряво.
Ставлю программный SPI с назначением MISO, MOSI, SCK на те же пины, что и на аппаратном SPI - появляется ошибка компиляции
При этом, со сторонним блоком для регистров всё работает отлично. (в проекте приложен, комментарии добавлены)
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Полковник
- Сообщения: 4012
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 158 раз
ЭкоСреда ecoins
Я писал, что не все расширители тестировали.
Мы переделали имя (и содержание) программного интерфейса SPI с SSPI на SPN - сами блоки не доработали, Сделаем, на C++ работает.
Мы переделали имя (и содержание) программного интерфейса SPI с SSPI на SPN - сами блоки не доработали, Сделаем, на C++ работает.
-
- Рядовой
- Сообщения: 43
- Зарегистрирован: 12 июн 2018, 12:38
- Имя: Михаил
- Поблагодарили: 1 раз
ЭкоСреда ecoins
Здравствуйте ecoins.Подскажите как настроить IDE для работы с версией ядра 2.0.5.для ESP32. На старой версии всё компилировалось по умолчанию.
На новой версии IDE выдаёт ошибку компиляции.
На новой версии IDE выдаёт ошибку компиляции.
-
- Полковник
- Сообщения: 4012
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 158 раз
-
- Сержант
- Сообщения: 194
- Зарегистрирован: 29 авг 2016, 22:44
- Откуда: Серпухов
- Имя: Александр
ЭкоСреда ecoins
В последних выложенных блоках, в блоке диспетчера задач, не работает выход кол-ва циклов. На упрощенной версии диспетчера все норм. Еще не завелся генератор пачки импульсов. Тестирую дальше
ЭкоСреда ecoins
Добрый день!
Подскажите пожалуйста:
Спасибо за труд!
Подскажите пожалуйста:
- планируется ли передача переменных через SPI как реализовано у вас в I2C ? Там полный дуплекс это выглядит заманчиво.
- I2C позволяет передавать только 10 переменных, можно ли увеличить данный параметр ?
- SPI возможно ли дергать сигнал SS при помощи расширителя портов ? Очень жалко пины МК.

Спасибо за труд!
-
- Полковник
- Сообщения: 4012
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 158 раз
ЭкоСреда ecoins
zhulen820 писал(а): 28 дек 2022, 20:40 В последних выложенных блоках, в блоке диспетчера задач, не работает выход кол-ва циклов. На упрощенной версии диспетчера все норм. Еще не завелся генератор пачки импульсов. Тестирую дальше
1.Большое спасибо за Ваши действия по тестированию блоков - при подобной совместной работе мы устраним ошибки и недочеты.zhulen820 писал(а): 28 дек 2022, 20:40 В последних выложенных блоках, в блоке диспетчера задач, не работает выход кол-ва циклов. На упрощенной версии диспетчера все норм. Еще не завелся генератор пачки импульсов. Тестирую дальше
2.По диспетчеру: поправили - пример ниже. Блок пока можно брать из теста (можно пока самостоятельно заменить и в библиотеке блоков).
3.По генератору пачек импульсов. Удивился, что это кому-то интересно. Там действительно вкралась ошибка. По ходу блок существенно улучшили (разные варианты настроек). Если потребуется однократная пачка, то надо и уточненная библиотека R_HW_BASE.h - ниже размешена.
---- ----
Еще раз спасибо. Успехов.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Полковник
- Сообщения: 4012
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 158 раз
ЭкоСреда ecoins
alexcccp писал(а): 28 дек 2022, 23:04 . 10 переменных I2C - можно конечно обойти это ограничение логический, передавая переменные блоками
1.Можно конечно. 10 переменных - это в блоках, которые сделаны для тестирования и изучения i2c. Задачи с таким кол-вом переменных лучше оформлять в отдельные библиотоеки.alexcccp писал(а): 28 дек 2022, 23:04 I2C позволяет передавать только 10 переменных, можно ли увеличить данный параметр ?
2.Не стоит использовать длинные транзакции на много переменных - и MCU это тормозит, и надежность в некоторых случаях снижается.
3.Принимайте внимание и ограниченность буфера i2c - обычно это только 32байта.
alexcccp писал(а): 28 дек 2022, 23:04 планируется ли передача переменных через SPI как реализовано у вас в I2C ? Там полный дуплекс это выглядит заманчиво.
Не очень понял вопрос - в SPI одновременно передается и принимаются данные, и это реализовано со стороны Master.
Явно библиотеки это не предусматривают. Такая возможность в принципе есть, но путь какой-то противоестественный.alexcccp писал(а): 28 дек 2022, 23:04 SPI возможно ли дергать сигнал SS при помощи расширителя портов ? Очень жалко пины МК.
А какой контроллер Вы используете? Если ESP8266, то уходите с него и многие вопросы и возникать не будут.
-
- Рядовой
- Сообщения: 43
- Зарегистрирован: 12 июн 2018, 12:38
- Имя: Михаил
- Поблагодарили: 1 раз
ЭкоСреда ecoins
Реализовано или возможно ли - сделать передачу данных между двух и более МК по SPIecoins писал(а): 29 дек 2022, 02:01 Не очень понял вопрос - в SPI одновременно передается и принимаются данные, и это реализовано со стороны Master.
например есть spi.transfer он может передать данные в чип-ы. Возможно ли передать данные между двух МК.
Один запрашивает переменную, второй отдает переменную. или все десять переменных.
(точнее наверно синхронизирует переменные, межу собой)
может я что то не понимаю....
собираюсь попробовать STM32F407, пока в голове )
хочу повесить 16 МК ( ~ atmega328P или еще дешевле) мастер будет 407 на SPI - поэтому жалко ноги.
либо можно мастером назначить все 16 мк и согласовывать их передачу по типу запрет / разрешение - на железе.
-
- Полковник
- Сообщения: 4012
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 158 раз
ЭкоСреда ecoins
Ваше понимание близко к реальности. Функции SPI.transfer одновременно передает и принимает байт, так устроена эта функция.alexcccp писал(а): 29 дек 2022, 03:42 Реализовано или возможно ли - сделать передачу данных между двух и более МК по SPI
например есть spi.transfer он может передать данные в чип-ы. Возможно ли передать данные между двух МК.
Один запрашивает переменную, второй отдает переменную. или все десять переменных.
(точнее наверно синхронизирует переменные, межу собой)
может я что то не понимаю....
STMF407 - хорошо. Atmega328P не здорово - и не очень дешево, аппаратные органичения существенные. Raspberry Pi Pico хорошо, и ESP32C3, например LuatOS ESP32C3 очень бюджетно и мощно.alexcccp писал(а): 29 дек 2022, 03:42 собираюсь попробовать STM32F407, пока в голове )
хочу повесить 16 МК ( ~ atmega328P или еще дешевле) мастер будет 407 на SPI - поэтому жалко ноги.
либо можно мастером назначить все 16 мк и согласовывать их передачу по типу запрет / разрешение - на железе.
-
- Сержант
- Сообщения: 215
- Зарегистрирован: 21 сен 2020, 12:31
- Имя: tema
- Благодарил (а): 29 раз
- Поблагодарили: 1 раз
ЭкоСреда ecoins
Почему то не добавляется ваша библ. в иде?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Полковник
- Сообщения: 4012
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 158 раз
ЭкоСреда ecoins
Из присланной страницы не следует, что библиотеки нет.
Библиотека добавляется в директорию: \portable\sketchbook\libraries.
Проверьте раздел примеры в Arduino IDE - там должен появиться раздел RT_HW_BASE с примером TEST_LCD44780.
-
- Сержант
- Сообщения: 269
- Зарегистрирован: 18 ноя 2015, 22:42
- Откуда: Близко к Ставрополю
- Имя: Евгений
- Поблагодарили: 2 раза
ЭкоСреда ecoins
В далеком прошлом 18.04.2022 были планы создать эти блоки. Можно узнать - наработки уже есть или пока некогда?
-
- Полковник
- Сообщения: 4012
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 158 раз
ЭкоСреда ecoins
В старом редакторе и давно были сделаны блоки PCA9685. Создание новых блоков на новом редакторе и новой библиотекой планируется,но:JonyBest писал(а): 29 дек 2022, 11:22 В далеком прошлом 18.04.2022 были планы создать эти блоки. Можно узнать - наработки уже есть или пока некогда?
1.Ни как не выберем интерфейс - пока склоняемся к группировке по типам по 4 выхода. Типы выходов это LED,PWM,Servo. С этим связано количество групповых транзакций и соответственно быстродействие.
2.Исправляем по немногу выявляемые ошибки и пытаемся подобрать решение по добавлению новых модулей, прежде всего от Raspberry Pi Pico и ESP32. Думаем как лучше решить обработку USB. Еще недавно прямое USB было только на STM32 - решили через "костыли". Потом добавились "костыли" для Seeeduin0, потом для Raspberry Pi Pico. Потом для ESP32-C3. Подошли к ESP32S2 и ESP32S3 и задумались о "систематизации подходов - в разных архитектурах работа с USB решается по разному, глубоко разобраться пока не получается. Хочется сдесь продвинуться, но пока "топтание" на месте.
3.Ну и пока полностью не восстановился после ОРВИ,,,
------
По MAX7729 не пробовали, но хотелось бы.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 7 гостей