А на фига при компиляции этого блока 64x-разрядная версия занимает 94% памяти ARDUINO UNO и выдает красное предупреждение, что программа может работать некорректно, 32x-разрядная всего 65% памяти???
Тестирование версии 9.0. (9.1)
- NordKavkaz
- Сержант
- Сообщения: 104
- Зарегистрирован: 02 фев 2024, 15:19
- Откуда: Георгиевск
- Имя: Александр
- Благодарил (а): 115 раз
Тестирование версии 9.0.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Не откладывай на завтра то, что можно сделать послезавтра.
- rw6cm
- Полковник
- Сообщения: 2372
- Зарегистрирован: 06 сен 2015, 20:25
- Имя: Владимир
- Поблагодарили: 41 раз
Тестирование версии 9.0.
[ref]NordKavkaz[/ref],
Ардуина, есп, стм, 2года как перешли только под 64х. новых ядер под модули сейчас нет под 32х.
Так что и смысла нет что то писать под 32.
Отправлено спустя 14 минут 14 секунд:
[spoiler] [/spoiler]
Забывайте про 32х разрядные, или оставайтесь на старых версиях флп, иде, и их возможностях.
Ардуина, есп, стм, 2года как перешли только под 64х. новых ядер под модули сейчас нет под 32х.
Так что и смысла нет что то писать под 32.
Отправлено спустя 14 минут 14 секунд:
на есп ноде мсу
[spoiler] [/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Win10-64, FLProg (portable)
Тестирование версии 9.0.
Ещё пару вопросиков попутно.
Портативная 9 версия занимает на компьютере почти 8 ГБ места. Так как меня интересуют только мк stm32, я, на сколько мог, отрезал (удалил) ненужное, место сократилось до 4 ГБ. Имеется что-то подобное при инсталляции программы (может не в этой версии, а в последующих), где изначально можно выбирать только необходимую линейку камней, если другие не интересны?
У stm32 ножки вывода ШИМа, как я понял, теперь имеют разряд 16 бит (65535), если не ошибаюсь. Иногда так много не надо. Возможно сделать переключалку, в настройках, хотя бы между 8 бит (255) и 16 бит (65535) ? Понятно, что это головоломка с подстройкой каждого таймера под свои ноги, но всё же.
Портативная 9 версия занимает на компьютере почти 8 ГБ места. Так как меня интересуют только мк stm32, я, на сколько мог, отрезал (удалил) ненужное, место сократилось до 4 ГБ. Имеется что-то подобное при инсталляции программы (может не в этой версии, а в последующих), где изначально можно выбирать только необходимую линейку камней, если другие не интересны?
У stm32 ножки вывода ШИМа, как я понял, теперь имеют разряд 16 бит (65535), если не ошибаюсь. Иногда так много не надо. Возможно сделать переключалку, в настройках, хотя бы между 8 бит (255) и 16 бит (65535) ? Понятно, что это головоломка с подстройкой каждого таймера под свои ноги, но всё же.
-
- Полковник
- Сообщения: 4012
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 158 раз
Тестирование версии 9.0.
Наверное это возможно, но и примененный Вами способ не трудоёмок. Вполне рабочее решение.asvhmao писал(а): 02 май 2024, 21:33 Ещё пару вопросиков попутно.
Портативная 9 версия занимает на компьютере почти 8 ГБ места. Так как меня интересуют только мк stm32, я, на сколько мог, отрезал (удалил) ненужное, место сократилось до 4 ГБ. Имеется что-то подобное при инсталляции программы (может не в этой версии, а в последующих), где изначально можно выбирать только необходимую линейку камней, если другие не интересны?
Обсуждается вариант без включения среды Arduino IDE в дистрибутив FLProg с перекладыванием отвественности за среду на пользователя. Там свои -, и свои + ... Решения нет.
Из-за принципиального расхождения некоторых важных вещей с версией Arduino 2.0 есть некоторые проблемы. Следствие - несовместимость некоторых сложных приложения (снизу-вверх).
В сообществе Arduino пытаются договориться с разработчиками Arduino, но пока перспектива достижения консенсуса не просматривается. Сложная и системная проблема.
-
- Полковник
- Сообщения: 4012
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 158 раз
Тестирование версии 9.0.
В библиотеках ecoins введено понятие системная разрядность (по умолчанию 12) - к ней сводятся переменные с разных аналоговых устройств. При этом есть доступ и к максимальной разрядности этих устройств (ADC,PWM,DAC).asvhmao писал(а): 02 май 2024, 21:33 У stm32 ножки вывода ШИМа, как я понял, теперь имеют разряд 16 бит (65535), если не ошибаюсь. Иногда так много не надо. Возможно сделать переключалку, в настройках, хотя бы между 8 бит (255) и 16 бит (65535) ? Понятно, что это головоломка с подстройкой каждого таймера под свои ноги, но всё же.
К слову в новой версии ядра ESP32 прекращена поддержка сенсоров Touch (тоже аналоговый сигнал) и датчика Холла.
С уважением, ecoins.
Тестирование версии 9.0.
[ref=#ff8000]rw6cm[/ref], опять этот чортов ноль забыл
почему если у меня есть главная страница флпрог упорно создаёт пустоту и выдаёт мне её вместо загрузки сразу страницы при вводе ип
почему если у меня есть главная страница флпрог упорно создаёт пустоту и выдаёт мне её вместо загрузки сразу страницы при вводе ип
-
- Рядовой
- Сообщения: 23
- Зарегистрирован: 15 май 2021, 17:25
- Имя: Георгий
- Благодарил (а): 2 раза
Тестирование версии 9.0.
Скомпилировал ваш блок в 9 vNordKavkaz писал(а): 02 май 2024, 14:17 А на фига при компиляции этого блока 64x-разрядная версия занимает 94% п
[spoiler]Используем библиотеку Flprog_Utilites версии 1.0.0 из папки: d:\flprog_9\FLProg_9-0-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites
Используем библиотеку Flprog_Blocks версии 1.0.0 из папки: d:\flprog_9\FLProg_9-0-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Blocks
Используем библиотеку IRremote версии 4.3.1 из папки: d:\flprog_9\FLProg_9-0-0_Win64\ideV8\portable\sketchbook\libraries\IRremote
Используем библиотеку SoftwareSerial версии 1.0 из папки: D:\flprog_9\FLProg_9-0-0_Win64\ideV8\portable\packages\arduino\hardware\avr\1.8.6\libraries\SoftwareSerial
"d:\\flprog_9\\FLProg_9-0-0_Win64\\ideV8\\portable\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-size" -A "C:\\Users\\root\\AppData\\Local\\Temp\\arduino_build_249927/pr1.ino.elf"
Скетч использует 2510 байт (7%) памяти устройства. Всего доступно 32256 байт.
Глобальные переменные используют 516 байт (25%) динамической памяти, оставляя 1532 байт для локальных переменных. Максимум: 2048 байт.
[/spoiler]
Как вариант попробуйте отключить "flprogUtilites.h" и не использовать стандартные таймеры и счетчики в проекте.
Голый блок компилится без этой библиотеки нормально, только работоспособность не на чем проверить.
Отправлено спустя 13 минут 36 секунд:
Вообще хотелось бы узнать какие блоки, настройки типа встроенного веб, модбас и иже с ними зависят от этой библиотеки, сам конечно ждал эту версию именно из за модбаса и возможности подключения W5500 не только к AVR но иногда возникают и другие ситуации когда возможно можно будет отключить "flprogUtilites.h" без последствий
-
- Полковник
- Сообщения: 4012
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 158 раз
Тестирование версии 9.0.
Ответ достаточно простой - на AVR контроллерах Nanо, UNO реализовать сложный проект возможности и раньше особой не было, в новой версии посложнее.georgsp писал(а): 04 май 2024, 09:46 Вообще хотелось бы узнать какие блоки, настройки типа встроенного веб, модбас и иже с ними зависят от этой библиотеки, сам конечно ждал эту версию именно из за модбаса и возможности подключения W5500 не только к AVR но иногда возникают и другие ситуации когда возможно можно будет отключить "flprogUtilites.h" без последствий
На AVR Mega2560 уже можно реализовать достаточно сложные проекты.
Перспективны контроллеры ESP(разные модификации с разными возможностями),RP2040 (STM32 - лучше смотреть в сторону STM32F407Vx).
С уважением, ecoins.
- NordKavkaz
- Сержант
- Сообщения: 104
- Зарегистрирован: 02 фев 2024, 15:19
- Откуда: Георгиевск
- Имя: Александр
- Благодарил (а): 115 раз
Тестирование версии 9.0.
Там два unsigned int массива по 211 байт. 211*2*2=844 байта уйдет только на эти массивы.
Если на входе En этого блока поставить инверсию так, чтобы на этом входе была единица, то расход памяти скажется.
Попробую. Похоже, что она ест память. На 32x разрядных WIN (FLProg 7.5.0) эта библиотека не прописывается.
Не откладывай на завтра то, что можно сделать послезавтра.
- RedSky
- Лейтенант
- Сообщения: 576
- Зарегистрирован: 19 дек 2016, 20:07
- Откуда: Днепропетровск
- Имя: Алексей
- Поблагодарили: 1 раз
Тестирование версии 9.0.
У меня старые проекты на avr из за этого теперь не работоспособны - расход памяти увеличился более чем в двое. Так что классические ардуино похоже всё.rw6cm писал(а): 02 май 2024, 07:54 На 32x разрядных WIN (FLProg 7.5.0) эта библиотека не прописывается.
-
- Полковник
- Сообщения: 4012
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 158 раз
Тестирование версии 9.0.
Классические Arduino, те которые с малой памятью (UNO,Nano -32/2кб), с ними всегда были проблемы при росте размеров проекта. Особенно в части оперативной памяти. Новые версии FLProg используют оперативную память экономнее.RedSky писал(а): 05 май 2024, 01:22 У меня старые проекты на avr из за этого теперь не работоспособны - расход памяти увеличился более чем в двое. Так что классические ардуино похоже всё.
Классическая Mega2560 - очень хорошо работает в новых версиях FLProg.
Ну и бонусом новых версий FLProg является простая поддержка новых платформ ESP, RP2040, STM32 и достаточно простое использование новых контроллеров, которых на доступных рынках уже достаточно много.
С уважением, ecoins.
- montirovka
- Капитан
- Сообщения: 749
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 45 раз
- Поблагодарили: 175 раз
Тестирование версии 9.0.
Здравствуйте, подскажите пожалуйста почему на ESP8266 сервопривод поворачивается только на 90 градусов, хотя в блоке прописываешь 180 ?
-
- Полковник
- Сообщения: 3360
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 14 раз
- Поблагодарили: 100 раз
- Контактная информация:
Тестирование версии 9.0.
Нужно подобрать значения длительности импульса для крайних позиций 0 и 180.denis1987 писал(а): 05 май 2024, 18:59 Здравствуйте, подскажите пожалуйста почему на ESP8266 сервопривод поворачивается только на 90 градусов, хотя в блоке прописываешь 180 ?
Инструкция здесь
https://forum.amperka.ru/threads/arduin ... 653/page-2
Потом можете в setup вставить метод
servo.attach(PIN_SG90_CONTROL, min, max); как пользовательский блок или подправить в библиотеке servo.h строки
#define MIN_PULSE_WIDTH 544 // the shortest pulse sent to a servo
#define MAX_PULSE_WIDTH 2400 // the longest pulse
-
- Рядовой
- Сообщения: 9
- Зарегистрирован: 24 июл 2022, 18:29
- Имя: Станислав
Тестирование версии 9.0.
Доброго времени суток. Ребята подскажите почему не возможно скачать бета версию? Пытаюсь через основной сайт в разделе бета, перекидывает на страницу форума PAGE_NOT_FOUND.
-
- Лейтенант
- Сообщения: 674
- Зарегистрирован: 10 сен 2015, 21:51
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
Тестирование версии 9.0.
Как теперь будет реализовано запись в EEPROM из веб, если убраны пользовательские параметры? Все через переменную которую нужно виносить на раб. пространство чтоб записать в EEPROM?
[spoiler] [/spoiler]
[spoiler] [/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Phazz
- Полковник
- Сообщения: 3136
- Зарегистрирован: 17 окт 2016, 15:38
- Откуда: Сургут
- Имя: Анатолий
- Благодарил (а): 235 раз
- Поблагодарили: 114 раз
Тестирование версии 9.0.
[ref]CraCk[/ref], ну да, а зачем вам параметр с сохранением в епром который ничего не делает в проекте?
-
- Лейтенант
- Сообщения: 674
- Зарегистрирован: 10 сен 2015, 21:51
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
Тестирование версии 9.0.
Как тогда теперь напрямую из веб страницы записать переменную в EEPROM ?Phazz писал(а): 06 май 2024, 15:47 CraCk, ну да, а зачем вам параметр с сохранением в епром который ничего не делает в проекте?
-
- Рядовой
- Сообщения: 93
- Зарегистрирован: 21 авг 2018, 19:05
- Откуда: Калининград
- Имя: Алексей
- Благодарил (а): 1 раз
- Поблагодарили: 2 раза
Тестирование версии 9.0.
Там как раз речь о сужении диапазона и увеличении точности!Phazz писал(а): 29 апр 2024, 14:46 А зачем это? Точность АЦП у есп32 и так не очень. А тут вообще будет никакая. Расширение диапазона решается двумя резисторами
Кто сейчас на конференции
Сейчас этот форум просматривают: Akwilon и 8 гостей