Классический ("старый") редактор пользовательских блоков. Маленькие хитрости.

Создаем свой блок. Вопросы, помощь знатоков.
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 12 раз
Поблагодарили: 100 раз
Контактная информация:

Классический ("старый") редактор пользовательских блоков. Маленькие хитрости.

Сообщение aidar_i »

Классический редактор ПБ, несмотря, что уже является "устаревшим", мощный и , самое главное, простой инструмент для создания ПБ (особенно начинающим), который , к тому же, имеет легкий "вес" по сравнению с профессиональным редактором.
Но у него есть недостатки, которые мешают создавать корректно некоторые ПБ:
- проверка корректности кода в DeclareSecion,
я считаю, это лишнее , тк усложняет создание блоков, приходится обходить проверку, переделывая код;
-в этой же секции библиотеки располагаются в скетче не в том порядке, как они стояли в блоке, в результате проекты, где это критично, компилируются с ошибками.
-в секции функций имя функции создается в отдельном окошке, а тело функции в основном, удобнее было бы, чтобы все было в одном, как в других секциях. При создании некоторых ПБ это очень мешает. Да ещё, проверка корректности имени функции мешается.
-при компиляции секций Setup и функций, в скетче код располагается в порядке очереди вытаскивания блоков из редактора, а не в порядке расположения их в проекте, что мешает при создании некоторых блоков.
-нет возможности самому к элементам кода приставить идентификатор, который менялся бы при повторных использованиях этих же блоков, там есть уникальный идентификатор, аналогично ему.
Вот основные недостатки этого редактора, которые лично мне мешают сильно.
В этой теме предлагается делиться секретами обхода недостатков редактора.
Только не нужно описывать все достоинства профессионального редактора, чтобы они были здесь. Тема только для обхода недостатков существующего редактора.
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 12 раз
Поблагодарили: 100 раз
Контактная информация:

Классический ("старый") редактор пользовательских блоков.

Сообщение aidar_i »

Резерв
ecoins
Полковник
Сообщения: 4001
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 150 раз

Классический ("старый") редактор пользовательских блоков. Маленькие хитрости.

Сообщение ecoins »

И было бы удобно, если бы используемый шрифт совпадал со шрифтом из Arduino IDE.
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 12 раз
Поблагодарили: 100 раз
Контактная информация:

Классический ("старый") редактор пользовательских блоков. Маленькие хитрости.

Сообщение aidar_i »

Хитрость связанная с define
viewtopic.php?p=115787#p115787
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 12 раз
Поблагодарили: 100 раз
Контактная информация:

Классический ("старый") редактор пользовательских блоков. Маленькие хитрости.

Сообщение aidar_i »

Автоматическое задание уникального идентификатора однотипных блоков показан на примере здесь.
Dmitrybcr
Рядовой
Сообщения: 38
Зарегистрирован: 10 янв 2023, 18:17
Имя: Дмитрий
Поблагодарили: 1 раз

Классический ("старый") редактор пользовательских блоков. Маленькие хитрости.

Сообщение Dmitrybcr »

Добрый день уважаемые форумчане . Помогите с блоком . Как сделать изменение параметров . Объясните пожалуйста !!!!
У вас нет необходимых прав для просмотра вложений в этом сообщении.
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 12 раз
Поблагодарили: 100 раз
Контактная информация:

Классический ("старый") редактор пользовательских блоков. Маленькие хитрости.

Сообщение aidar_i »

Dmitrybcr писал(а): 04 май 2023, 17:27 Добрый день уважаемые форумчане . Помогите с блоком . Как сделать изменение параметров . Объясните пожалуйста !!!!
Уберите все или те, которые нужно настраивать, дефайны с секции декларация.
А их названия сделайте параметрами.
Например, для #define NUM_LEDS 10 // количество светодиодов:
1-создаете параметр NUM_LEDS,
2-удаляете строку ,
3- пользуетесь.
Смотрите видео как создавать ПБ в моем канале.
Dmitrybcr
Рядовой
Сообщения: 38
Зарегистрирован: 10 янв 2023, 18:17
Имя: Дмитрий
Поблагодарили: 1 раз

Классический ("старый") редактор пользовательских блоков. Маленькие хитрости.

Сообщение Dmitrybcr »

aidar_i писал(а): 05 май 2023, 10:22 Уберите все или те, которые нужно настраивать, дефайны с секции декларация.
А их названия сделайте параметрами.
Например, для #define NUM_LEDS 10 // количество светодиодов:
1-создаете параметр NUM_LEDS,
2-удаляете строку ,
3- пользуетесь.
Пробовал , не работает . На вашем видео и учился. Спасибо !!!!
Может есть ещё варианты ???
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 12 раз
Поблагодарили: 100 раз
Контактная информация:

Классический ("старый") редактор пользовательских блоков. Маленькие хитрости.

Сообщение aidar_i »

Выложите последний вариант Вашего блока
Dmitrybcr
Рядовой
Сообщения: 38
Зарегистрирован: 10 янв 2023, 18:17
Имя: Дмитрий
Поблагодарили: 1 раз

Классический ("старый") редактор пользовательских блоков. Маленькие хитрости.

Сообщение Dmitrybcr »

В общем я тут начал переделывать, и не закончил. Пока вот что!!! :smile469:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Dmitrybcr
Рядовой
Сообщения: 38
Зарегистрирован: 10 янв 2023, 18:17
Имя: Дмитрий
Поблагодарили: 1 раз

Классический ("старый") редактор пользовательских блоков. Маленькие хитрости.

Сообщение Dmitrybcr »

Добрый день. как быть с этим define ??? Подскажите пожалуйста .
Dmitrybcr
Рядовой
Сообщения: 38
Зарегистрирован: 10 янв 2023, 18:17
Имя: Дмитрий
Поблагодарили: 1 раз

Классический ("старый") редактор пользовательских блоков. Маленькие хитрости.

Сообщение Dmitrybcr »

Видимо решения этой задачи нет . :smile37:
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 12 раз
Поблагодарили: 100 раз
Контактная информация:

Классический ("старый") редактор пользовательских блоков. Маленькие хитрости.

Сообщение aidar_i »

Dmitrybcr писал(а): 29 май 2023, 10:37 Видимо решения этой задачи нет . :smile37:
Пламя rgb.flp
При компиляции ругается на библиотеку, устанавливал последние версии.
Вообще нужно ссылку давать на оригиналы, не знаю, правильно ли Вы в блок затолкали скетч.
#include <microLED.h> переставьте в скетче после Внимание! Она после компиляции не туда лезет.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Dmitrybcr
Рядовой
Сообщения: 38
Зарегистрирован: 10 янв 2023, 18:17
Имя: Дмитрий
Поблагодарили: 1 раз

Классический ("старый") редактор пользовательских блоков. Маленькие хитрости.

Сообщение Dmitrybcr »

https://alexgyver.ru/firefx/
У алекса взято . Я бы его использовал как есть , но для проекта нужно его включение и настройки. :smile37:
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

Классический ("старый") редактор пользовательских блоков. Маленькие хитрости.

Сообщение AlexCrane »

[ref]Dmitrybcr[/ref], Подправил вариант от Айдара, теперь компилируется.
Дефайны вне параметров закомментировал, т.к. они и так по умолчанию такие. Библиотеку можно не переставлять теперь
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Dmitrybcr
Рядовой
Сообщения: 38
Зарегистрирован: 10 янв 2023, 18:17
Имя: Дмитрий
Поблагодарили: 1 раз

Классический ("старый") редактор пользовательских блоков. Маленькие хитрости.

Сообщение Dmitrybcr »

AlexCrane писал(а): 03 июн 2023, 09:20 Подправил вариант от Айдара, теперь компилируется.
Дефайны вне параметров закомментировал, т.к. они и так по умолчанию такие. Библиотеку можно не переставлять теперь
Извините , а блок ??? :D

Отправлено спустя 7 часов 49 минут 46 секунд:
AlexCrane писал(а): 03 июн 2023, 09:20 Подправил вариант от Айдара, теперь компилируется.
Дефайны вне параметров закомментировал, т.к. они и так по умолчанию такие. Библиотеку можно не переставлять теперь
Попробовал закомментировать , чёта не получилось .
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

Классический ("старый") редактор пользовательских блоков. Маленькие хитрости.

Сообщение AlexCrane »

[ref]Dmitrybcr[/ref], Забыл видимо
Пламя rgb2.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Dmitrybcr
Рядовой
Сообщения: 38
Зарегистрирован: 10 янв 2023, 18:17
Имя: Дмитрий
Поблагодарили: 1 раз

Классический ("старый") редактор пользовательских блоков. Маленькие хитрости.

Сообщение Dmitrybcr »

AlexCrane писал(а): 03 июн 2023, 22:07 Забыл видимо
Спасибо большое ! А теперь можно более развёрнуто ответить как это работает ?
aidar_i , прошу вас тоже написать более подробно как вы заменили define ?
Спасибо всем ещё раз ! :D

Отправлено спустя 2 часа 23 минуты 11 секунд:
В общем не работает. Просто синим светит . Компилируется нормально.
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

Классический ("старый") редактор пользовательских блоков. Маленькие хитрости.

Сообщение AlexCrane »

[ref]Dmitrybcr[/ref], Да проверил, так оно и есть. Но Гайвер тоже человек и малость накосячил в библиотеке, измени файл в библиотеке microLED на исправленный и будет работать. А можешь попросить Гайвера чтобы поправил
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Dmitrybcr
Рядовой
Сообщения: 38
Зарегистрирован: 10 янв 2023, 18:17
Имя: Дмитрий
Поблагодарили: 1 раз

Классический ("старый") редактор пользовательских блоков. Маленькие хитрости.

Сообщение Dmitrybcr »

ЗАРАБОТАЛО!!!
А где ошибка ? Хочу понять . И спасибо :smile9:
Ответить

Вернуться в «Разработка пользовательских блоков»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя