... микроконтроллер (каждый!) это несколько специализированное устройство и каждый его вывод имеет свои "спец. функции"...
Попробуйте, во-первых, представить "пин" как 2 байта: "порт" и "смещение".
И что такой "двухбайтовый" подход каким-то образом облегчает работу с уникальными пинами? Делает более "правильной" работу с I2C, SPI или UART? Может, унифицирует работу ы PWM или analogRead()?
Цитата:
Во-вторых, учитывая что порты 8-и битные (смещение занимает 3 бита)
Кто это сказал?
Uno, Mega, Lejnardo - 8-разрядные,
stm32duino - 16-разрядные,
Due - 32-разрядные.
Цитата:
Расписать остальные функции согласно даташиту - не проблема...
Если не считать того, что "даташита" на Ардуино не существует. От слова совсем. По причине того, что Ардуино - это не один конкретный контроллер, а идеология, под которую изначально были использованы не менее 4-х разных контроллеров, а позднее любителями добавлен еще целый ряд.
P.S. и меньше оглядывайтесь на "типовые библиотеки". Они по большей части (%90 не меньше) писаны такими вот дилетантами-советчиками и подлежат выбросу "не глядя". :)
вот именно, что большая часть библиотек на гитхабе писана такими вот дилетантами, как ТС и подлежат выбросу "не глядя".
Тут все восхищаются обьемом работы. Но в программировании, как и литературе - большой обьем без качества называется графоманством. Если кто не знает - это такой... комплекс, когда человек портит горы бумаги, абсолютно не заботясь о том, насколько хорошо его творчество. И его не смущает, что мало кто не отбросит в сторону его опус после третьей страницы и что через полгода 80% нераспроданного тиража отправятся в макулатуру. ЗАТО ОН ВЫПУСТИЛ КНИГУ!
Заголовок ветки -"несколько интересных и полезных библиотек" Мне интересно, кто-нибудь из участников считает эту библиотеку реально полезной для своей работы? ЕвгенийП - вы планируете применить таймеры Алекса в своих скетчах? ДийМан - может попробуешь построить регулятор на ПИДе из коллекции? Архат - может RTOS?
А если нет - для кого она? Ведь точно не для новичков - они просто запутаются в этих "фичах не багах", да и код внутри не научит их ничему хорошему.
Мое четкое ИМХО - если ты выкладываешь библиотеку в Сеть - ты должен быть уверен, что либо ты новый Толстой или Достоевский, либо делаешь что-то настолько новое. чего еще никто до тебя не делал.
Я вообще древний как мамонт велосипедист .. нафиг мне чужие библиотеки, если я в ней рабираться буду дольше, чем напишу свое?!? А без вдумчивого чтения исходного кода не пользуюю никакую "библиотеку"? :)
.. переадресуйте свое предложение к тем говнокодерам, кто хватает первое попавшееся, а потом постит везде, где только можно "поможите!"..
объём работы говорит о том, что у человека есть желание. А дальше ... будет учиться и задавать вопросы - нормально вырастет, а упрётся - "все баги - фичи", получим второго Архата - безграмотного прогера с космическим ЧСВ - поживём, увидим.
Пока что ТС местами демонстрирует излишнюю обидчивость, потому я просто боюсь писать ему о каких-то ещё своих наблюдениях, чтобы не нарваться. Я вот, например, посмотрел фильтры и кроме очевидных ляпов типа тех что описаны в #52, заметил там несколько более тонких багов фич, но говорить о них боюсь. Посмотрю как дальше ТС будет реагировать на замечания.
объём работы говорит о том, что у человека есть желание. А дальше ... будет учиться и задавать вопросы - нормально вырастет, а упрётся - "все баги - фичи", получим второго Архата - безграмотного прогера с космическим ЧСВ - поживём, увидим.
Пока что ТС местами демонстрирует излишнюю обидчивость, потому я просто боюсь писать ему о каких-то ещё своих наблюдениях, чтобы не нарваться. Я вот, например, посмотрел фильтры и кроме очевидных ляпов типа тех что описаны в #52, заметил там несколько более тонких багов фич, но говорить о них боюсь. Посмотрю как дальше ТС будет реагировать на замечания.
Ты ВООБЩЕ не программист, ибо от тебя тут никто ни единой строчки кода НЕ ВИДЕЛ. От слова "совсем", трепло.
Большая часть (практически все кто тут отметился) из них, ничего не писали тут самостоятельно!
Ой, козломордая обиженка нарисовалась, ну не шмогла она не сдержаться, чтобы опять в лужу не пёрнуть :) Тебя кто трогал, болезный? Иди дальше чеши своё дутое пустое ЧСВ.
ИЧСХ, пришло, обиженное на весь мир косячное недоразумение, неоднократно натыканное в своё грязное исподнее - и подняло тут срач. ЧТД, собственно - он у нас тут единственный расово верный программист, остальные - так, в углу насрано. Это ж надо - дожил человек практически до седых мудей, а - мудак мудаком. Мелочная скользкая вошь.
Надо было с этого и начать. Ну, хоть так, только сделай, что сказал - не сбреши, как обычно.
Евгений, не стоит, вам - не стоит. Забейте, оно, пока, пардон, не высрется - не успокоится. Пятница жеж - сегодня его из палаты пораньше выпустили, сделал рекорд - засрал сильнее, чем обычно.
DIYMan, я вообще, Владимир, но не суть, на Ворота вполне откликаюсь (эта кличка ещё из армии). А ведь прогер-то наш сбрехал, как обычно, Не был намерен отвечать, но "не вынесла душа поэта" :)
Да уж.
Разобрал кучу кодов в исполнении ТС.
Настолько все там криво и непродумано, что просто кошмар.
В общем призаказе на доработку этих поделок, в большинстве случаев переписывал весь код, потому как добавить что то крайне проблематично.
В общем детский сад.
Видосики прикольные, школотроны сразу после них хотят повторять но со своими плюшками.
В общем пару десятков тыр уже в карман упало с поделок ТС.
Продолжай в том же духе.
Только сюда это не тащи, тут более продвинутая публика.
Так глубоко код не смотрел, но один момент заинтересовал. Конфликт загрузке данных в ленту и приема ИК команд. Оба процесса достаточно продолжительные и с жесткими требованиями на формирование временных интервалов. Подумал дай гляну как ТС решал. Похоже никак не решал. Как повезет вобщем, или команде неповезет или отрисовке. Kakmyc, вы похоже этот код гоняли в деле, что скажите?
Нет. Конкретно этот не смотрел.
Все знакомство с творчеством автора основано на выполнении заказов(исправление и доработка кода) связанных с его творчеством. :-)
На вскидку вспомнил 2.
Доработка хардбольного привода:регулировка скорострельности и мощности с запоминанием значений.
И переделка увлажнителя воздуха,
Добавление индикации(температура/влажность), перевод управления на энкодер , и добавления функции корректировки влажности в зависимости от температуры.
Т.е. допилка кривых кодов под готовый продукт.
Того что видел, вполне достаточно, что бы несмотря остальное увериться в том , что там криво ВСЁ.
Примерно за такие высказывания забанили меня в своей группе в ВК.
Ну и слава богу. Не успел наестся.
И да, ТС нихрена не прогер и даже не кодер, он БЛОГЕР.
Основное занятие - повторение проектов из глобальной сети и снятие роликов по ним.
Но по теме Ардуино, пожалуй самый известный и цитируемый в Рунете.
Даже в телике засветился.
Вот такое гавно пипл хавает.
Ну зачем так жёстко???
Парень заряжает на творчество и, говорит и делом доказывает, что не боги горшки обжигают...
Главное - это не сидеть на АКВАДО ровно, а двигаться...
Можете лучше - предложите, покажите как надо делать правильно...
PS при этом Вы же не чураетесь пользуясь его идеями заработать пару-тройку килорублей )))
Ну зачем так жёстко???
Парень заряжает на творчество и, говорит и делом доказывает, что не боги горшки обжигают...
Главное - это не сидеть на АКВАДО ровно, а двигаться...
Можете лучше - предложите, покажите как надо делать правильно...
PS при этом Вы же не чураетесь пользуясь его идеями заработать пару-тройку килорублей )))
Строго говоря, у Гайвера ЕГО идей - ноль целых хер десятых, всё сжижжено с забугорных проектов, насколько я смог отследить. Но сами идеи - тут не главное, новых идей - гораздо меньше, чем вторичных, это - простой закон жизни и, если хотите - эволюции.
Делом, с одной стороны, Алекс занимается хорошим: как вы правильно заметили - заряжает на творчество. С другой стороны, профессиональной - понятное дело, что с кодом там не очень. Но он, емнип, никогда и не позиционировал себя как программиста. Однако сам факт того, что Алекс выкладывает библиотеки с "претензией на" - лично меня немного настораживает, хотя бы потому, что в данном конкретном случае - не стоит опускать планку качества: ролики роликами, но позиционирование - совсем другой коленкор.
Именно поэтому я и позволил себе указать Алексу на некоторые недочёты его кода. Которых, к сожалению, хватает, даже очень сильно хватает для того, чтобы утверждать, что - Кактус, в его оценочных суждениях касаемо кода - прав.
С другой стороны - все мы всю жизнь чему-то учимся, и я искренне надеюсь, что Алекс сделает правильные выводы, ведь, по Экзюпери - он в некотором роде в ответе за тех, кого приручил своим творчеством.
Да вполне возможно, учитывая то что для него в порядке вещей миллисы сравнивать с uint16_t.
ШО Вы хотите, с миллисом так, даже КЛАПАУЦИЙ херню при сравнении миллис написал и упорно признавать не хотел, я его уже и по ..., мычал, но не признавал, а тут студент )))
Кстати, мой приятель сделал систему полива по времени на 16 клапанов на простеньком PIC контроллере, сезон отработала в круглосуточном режиме, полёт нормальный
#define WHITE 0xFFFFFF // белый
#define SILVER 0xC0C0C0 // серебро
...
Многие юзают ту же UTFT, где определены подобные дефайны, даже с такими же именами. В результате - можно получить кучу головняков в коде. Выход - есть, естественно ;)
Приветствую! А можно поподробнее про выход? Проблема-то типовая, в общем. Наверно непросто прошерстить все либы, которые собираешься применить, на предмет занятых имён. Можно ли как-то "задефайнить локально"?
Ведь писать каждый раз что-то типа GyverRGВ_WHITE - эт же умом тронешься!
В общем, работа проделана большая, но, к сожалению, качество - как у большинства "суперлиб" - "Хотели, как лучше, а получилось ..."
Почему то желание писать библиотеки и делится ими возникает в основном у тех, кому еще рано это делать. А когда люди дорастают до нужного уровня - желание писать библиотеки для новичков почему-то пропадает :)
...как назвать мужчину который хочет но не может... - импотент..., а который может но не хочет... - сволочь он, сволочь )))
Случайно увидев на обложке "Моделист-коснтруктор" #6/2019 статью про бюджетный медиаплеер, я решил ознакомиться с модными тенденциями и не был разочарован - фанера, алиэкспресс и много треша. Всё, как всегда в МК.
Но, листая дальше, я дошёл до страницы #18, где наткнулся на статью за подписью Александра Майорова(AlexGyver) о вышеупомянутой системе полива цветов. Так же, судя по ремарке редакции, она на этом останавливаться не планирует и опыты на кошках будут продолжены.
... микроконтроллер (каждый!) это несколько специализированное устройство и каждый его вывод имеет свои "спец. функции"...
Попробуйте, во-первых, представить "пин" как 2 байта: "порт" и "смещение".
И что такой "двухбайтовый" подход каким-то образом облегчает работу с уникальными пинами? Делает более "правильной" работу с I2C, SPI или UART? Может, унифицирует работу ы PWM или analogRead()?
Во-вторых, учитывая что порты 8-и битные (смещение занимает 3 бита)
Кто это сказал?
Uno, Mega, Lejnardo - 8-разрядные,
stm32duino - 16-разрядные,
Due - 32-разрядные.
Расписать остальные функции согласно даташиту - не проблема...
Если не считать того, что "даташита" на Ардуино не существует. От слова совсем. По причине того, что Ардуино - это не один конкретный контроллер, а идеология, под которую изначально были использованы не менее 4-х разных контроллеров, а позднее любителями добавлен еще целый ряд.
AlexGyver,
а что у Вас в библиотеке GyverFilters? Вот Ваш пример:
#include "GyverFilters.h" GFilterRA analog0; // фильтр назовём analog0 void setup() { Serial.begin(9600); // установка коэффициента фильтрации (0.0... 1.0). Чем меньше, тем плавнее фильтр analog0.setCoef(0.01); // установка шага фильтрации (мс). Чем меньше, тем резче фильтр analog0.setStep(10); } void loop() { Serial.println(analog0.filteredTime(analogRead(0))); }Вы его сами-то запускали хоть раз? И что печатал?
А то я смотрю на реализацию, и вижу вот такие методы filteredTime:
float GFilterRA::filteredTime(int16_t value) { if (millis() > _filterTimer) { _filterTimer = millis() + _filterInterval; GFilterRA::filtered(value); } } float GFilterRA::filteredTime(float value) { if (millis() > _filterTimer) { _filterTimer = millis() + _filterInterval; GFilterRA::filtered(value); } }Что они у Вас возвращают? Похоже, что ничего. Но тогда именно это "ничего" и печатается в примере. Вы не согласны?
P.S. и меньше оглядывайтесь на "типовые библиотеки". Они по большей части (%90 не меньше) писаны такими вот дилетантами-советчиками и подлежат выбросу "не глядя". :)
вот именно, что большая часть библиотек на гитхабе писана такими вот дилетантами, как ТС и подлежат выбросу "не глядя".
Тут все восхищаются обьемом работы. Но в программировании, как и литературе - большой обьем без качества называется графоманством. Если кто не знает - это такой... комплекс, когда человек портит горы бумаги, абсолютно не заботясь о том, насколько хорошо его творчество. И его не смущает, что мало кто не отбросит в сторону его опус после третьей страницы и что через полгода 80% нераспроданного тиража отправятся в макулатуру. ЗАТО ОН ВЫПУСТИЛ КНИГУ!
Заголовок ветки -"несколько интересных и полезных библиотек" Мне интересно, кто-нибудь из участников считает эту библиотеку реально полезной для своей работы? ЕвгенийП - вы планируете применить таймеры Алекса в своих скетчах? ДийМан - может попробуешь построить регулятор на ПИДе из коллекции? Архат - может RTOS?
А если нет - для кого она? Ведь точно не для новичков - они просто запутаются в этих "фичах не багах", да и код внутри не научит их ничему хорошему.
Мое четкое ИМХО - если ты выкладываешь библиотеку в Сеть - ты должен быть уверен, что либо ты новый Толстой или Достоевский, либо делаешь что-то настолько новое. чего еще никто до тебя не делал.
Я вообще древний как мамонт велосипедист .. нафиг мне чужие библиотеки, если я в ней рабираться буду дольше, чем напишу свое?!? А без вдумчивого чтения исходного кода не пользуюю никакую "библиотеку"? :)
.. переадресуйте свое предложение к тем говнокодерам, кто хватает первое попавшееся, а потом постит везде, где только можно "поможите!"..
b707,
объём работы говорит о том, что у человека есть желание. А дальше ... будет учиться и задавать вопросы - нормально вырастет, а упрётся - "все баги - фичи", получим второго Архата - безграмотного прогера с космическим ЧСВ - поживём, увидим.
Пока что ТС местами демонстрирует излишнюю обидчивость, потому я просто боюсь писать ему о каких-то ещё своих наблюдениях, чтобы не нарваться. Я вот, например, посмотрел фильтры и кроме очевидных ляпов типа тех что описаны в #52, заметил там несколько более тонких
баговфич, но говорить о них боюсь. Посмотрю как дальше ТС будет реагировать на замечания.объём работы говорит о том, что у человека есть желание. А дальше ... будет учиться и задавать вопросы - нормально вырастет, а упрётся - "все баги - фичи", получим второго Архата - безграмотного прогера с космическим ЧСВ - поживём, увидим.
Пока что ТС местами демонстрирует излишнюю обидчивость, потому я просто боюсь писать ему о каких-то ещё своих наблюдениях, чтобы не нарваться. Я вот, например, посмотрел фильтры и кроме очевидных ляпов типа тех что описаны в #52, заметил там несколько более тонких
баговфич, но говорить о них боюсь. Посмотрю как дальше ТС будет реагировать на замечания.Ты ВООБЩЕ не программист, ибо от тебя тут никто ни единой строчки кода НЕ ВИДЕЛ. От слова "совсем", трепло.
ну понеслась :(
Ребята, мой ник из первой строчки своей дрязги уберите, плиз
Убрал. :) Не перевариваю уродов, которые сами ничего не умеют, но всем "советуют" .. впрочем, в бан. Дальше отвечать не намерен.
Большая часть (практически все кто тут отметился) из них, ничего не писали тут самостоятельно!
Ой, козломордая обиженка нарисовалась, ну не шмогла она не сдержаться, чтобы опять в лужу не пёрнуть :) Тебя кто трогал, болезный? Иди дальше чеши своё дутое пустое ЧСВ.
ИЧСХ, пришло, обиженное на весь мир косячное недоразумение, неоднократно натыканное в своё грязное исподнее - и подняло тут срач. ЧТД, собственно - он у нас тут единственный расово верный программист, остальные - так, в углу насрано. Это ж надо - дожил человек практически до седых мудей, а - мудак мудаком. Мелочная скользкая вошь.
Дальше отвечать не намерен.
Надо было с этого и начать. Ну, хоть так, только сделай, что сказал - не сбреши, как обычно.
О, ещё один дятел-непрограммист отрисовался .. кто следующий? :)
Дальше отвечать не намерен.
Надо было с этого и начать. Ну, хоть так, только сделай, что сказал - не сбреши, как обычно.
Евгений, не стоит, вам - не стоит. Забейте, оно, пока, пардон, не высрется - не успокоится. Пятница жеж - сегодня его из палаты пораньше выпустили, сделал рекорд - засрал сильнее, чем обычно.
DIYMan, я вообще, Владимир, но не суть, на Ворота вполне откликаюсь (эта кличка ещё из армии). А ведь прогер-то наш сбрехал, как обычно, Не был намерен отвечать, но "не вынесла душа поэта" :)
DIYMan, я вообще, Владимир, но не суть
Сорри, исправлюсь :)
Знатный срач!!!
Да уж.
Разобрал кучу кодов в исполнении ТС.
Настолько все там криво и непродумано, что просто кошмар.
В общем призаказе на доработку этих поделок, в большинстве случаев переписывал весь код, потому как добавить что то крайне проблематично.
В общем детский сад.
Видосики прикольные, школотроны сразу после них хотят повторять но со своими плюшками.
В общем пару десятков тыр уже в карман упало с поделок ТС.
Продолжай в том же духе.
Только сюда это не тащи, тут более продвинутая публика.
Так глубоко код не смотрел, но один момент заинтересовал. Конфликт загрузке данных в ленту и приема ИК команд. Оба процесса достаточно продолжительные и с жесткими требованиями на формирование временных интервалов. Подумал дай гляну как ТС решал. Похоже никак не решал. Как повезет вобщем, или команде неповезет или отрисовке. Kakmyc, вы похоже этот код гоняли в деле, что скажите?
Нет. Конкретно этот не смотрел.
Все знакомство с творчеством автора основано на выполнении заказов(исправление и доработка кода) связанных с его творчеством. :-)
На вскидку вспомнил 2.
Доработка хардбольного привода:регулировка скорострельности и мощности с запоминанием значений.
И переделка увлажнителя воздуха,
Добавление индикации(температура/влажность), перевод управления на энкодер , и добавления функции корректировки влажности в зависимости от температуры.
Т.е. допилка кривых кодов под готовый продукт.
Того что видел, вполне достаточно, что бы несмотря остальное увериться в том , что там криво ВСЁ.
Примерно за такие высказывания забанили меня в своей группе в ВК.
Ну и слава богу. Не успел наестся.
И да, ТС нихрена не прогер и даже не кодер, он БЛОГЕР.
Основное занятие - повторение проектов из глобальной сети и снятие роликов по ним.
Но по теме Ардуино, пожалуй самый известный и цитируемый в Рунете.
Даже в телике засветился.
Вот такое гавно пипл хавает.
"Любит неш народ , всякое гавно" ©Шнур.
Ну зачем так жёстко???
Парень заряжает на творчество и, говорит и делом доказывает, что не боги горшки обжигают...
Главное - это не сидеть на АКВАДО ровно, а двигаться...
Можете лучше - предложите, покажите как надо делать правильно...
PS при этом Вы же не чураетесь пользуясь его идеями заработать пару-тройку килорублей )))
Ну зачем так жёстко???
Парень заряжает на творчество и, говорит и делом доказывает, что не боги горшки обжигают...
Главное - это не сидеть на АКВАДО ровно, а двигаться...
Можете лучше - предложите, покажите как надо делать правильно...
PS при этом Вы же не чураетесь пользуясь его идеями заработать пару-тройку килорублей )))
Строго говоря, у Гайвера ЕГО идей - ноль целых хер десятых, всё сжижжено с забугорных проектов, насколько я смог отследить. Но сами идеи - тут не главное, новых идей - гораздо меньше, чем вторичных, это - простой закон жизни и, если хотите - эволюции.
Делом, с одной стороны, Алекс занимается хорошим: как вы правильно заметили - заряжает на творчество. С другой стороны, профессиональной - понятное дело, что с кодом там не очень. Но он, емнип, никогда и не позиционировал себя как программиста. Однако сам факт того, что Алекс выкладывает библиотеки с "претензией на" - лично меня немного настораживает, хотя бы потому, что в данном конкретном случае - не стоит опускать планку качества: ролики роликами, но позиционирование - совсем другой коленкор.
Именно поэтому я и позволил себе указать Алексу на некоторые недочёты его кода. Которых, к сожалению, хватает, даже очень сильно хватает для того, чтобы утверждать, что - Кактус, в его оценочных суждениях касаемо кода - прав.
С другой стороны - все мы всю жизнь чему-то учимся, и я искренне надеюсь, что Алекс сделает правильные выводы, ведь, по Экзюпери - он в некотором роде в ответе за тех, кого приручил своим творчеством.
Оптимист думает, что мы живем в одном из лучших миров, пессимист думает, что так оно и есть )))
Оптимист думает, что мы живем в одном из лучших миров, пессимист думает, что так оно и есть )))
Пух, это Летов.
Свежачок по теме ТС.
Буквально вот прям сейчас.
https://vk.com/wall-5409517_72720
Миллис переполнился? И так 15 раз подряд?
Миллис переполнился? И так 15 раз подряд?
Да вполне возможно, учитывая то что для него в порядке вещей миллисы сравнивать с uint16_t.
Миллис переполнился? И так 15 раз подряд?
ШО Вы хотите, с миллисом так, даже КЛАПАУЦИЙ херню при сравнении миллис написал и упорно признавать не хотел, я его уже и по ..., мычал, но не признавал, а тут студент )))
Кстати, мой приятель сделал систему полива по времени на 16 клапанов на простеньком PIC контроллере, сезон отработала в круглосуточном режиме, полёт нормальный
Второй косяк - библиотека GyverRGВ:
Многие юзают ту же UTFT, где определены подобные дефайны, даже с такими же именами. В результате - можно получить кучу головняков в коде. Выход - есть, естественно ;)
Приветствую! А можно поподробнее про выход? Проблема-то типовая, в общем. Наверно непросто прошерстить все либы, которые собираешься применить, на предмет занятых имён. Можно ли как-то "задефайнить локально"?
Ведь писать каждый раз что-то типа GyverRGВ_WHITE - эт же умом тронешься!
В общем, работа проделана большая, но, к сожалению, качество - как у большинства "суперлиб" - "Хотели, как лучше, а получилось ..."
Почему то желание писать библиотеки и делится ими возникает в основном у тех, кому еще рано это делать. А когда люди дорастают до нужного уровня - желание писать библиотеки для новичков почему-то пропадает :)
...как назвать мужчину который хочет но не может... - импотент..., а который может но не хочет... - сволочь он, сволочь )))
Поздравляю вас, господа, страхуйте жильё - Алекс Гувер вырвался в оффлайн.
Случайно увидев на обложке "Моделист-коснтруктор" #6/2019 статью про бюджетный медиаплеер, я решил ознакомиться с модными тенденциями и не был разочарован - фанера, алиэкспресс и много треша. Всё, как всегда в МК.
Но, листая дальше, я дошёл до страницы #18, где наткнулся на статью за подписью Александра Майорова(AlexGyver) о вышеупомянутой системе полива цветов. Так же, судя по ремарке редакции, она на этом останавливаться не планирует и опыты на кошках будут продолжены.
Почтенно, понятно - люди деньги зарабатывают.