Несколько интересных и полезных библиотек

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Arhat109-2 пишет:

... микроконтроллер (каждый!) это несколько специализированное устройство и каждый его вывод имеет свои "спец. функции"...

Попробуйте, во-первых, представить "пин" как 2 байта: "порт" и "смещение".

И что такой "двухбайтовый" подход каким-то образом облегчает работу с уникальными пинами? Делает более "правильной" работу с I2C, SPI или UART? Может, унифицирует работу ы PWM или analogRead()?

Цитата:

Во-вторых, учитывая что порты 8-и битные (смещение занимает 3 бита)

Кто это сказал?

Uno, Mega, Lejnardo - 8-разрядные,

stm32duino - 16-разрядные,

Due - 32-разрядные.

Цитата:

Расписать остальные функции согласно даташиту - не проблема...

Если не считать того, что "даташита" на Ардуино не существует. От слова совсем. По причине того, что Ардуино - это не один конкретный контроллер, а идеология, под которую изначально были использованы не менее 4-х разных контроллеров, а позднее любителями добавлен еще целый ряд.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

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);
	}
}

Что они у Вас возвращают? Похоже, что ничего. Но тогда именно это "ничего" и печатается в примере. Вы не согласны?

b707
Offline
Зарегистрирован: 26.05.2017

Arhat109-2 пишет:

P.S. и меньше оглядывайтесь на "типовые библиотеки". Они по большей части (%90 не меньше) писаны такими вот дилетантами-советчиками и подлежат выбросу "не глядя". :)

вот именно, что большая часть библиотек на гитхабе писана такими вот дилетантами, как ТС и подлежат выбросу "не глядя".

Тут все восхищаются обьемом работы. Но в программировании, как и литературе - большой обьем без качества называется графоманством. Если кто не знает - это такой... комплекс, когда человек портит горы бумаги, абсолютно не заботясь о том, насколько хорошо его творчество. И его не смущает, что мало кто не отбросит в сторону его опус после третьей страницы и что через полгода 80% нераспроданного тиража отправятся в макулатуру. ЗАТО ОН ВЫПУСТИЛ КНИГУ!

Заголовок ветки -"несколько интересных и полезных библиотек"  Мне интересно, кто-нибудь из участников считает эту библиотеку реально полезной для своей работы? ЕвгенийП - вы планируете применить таймеры Алекса в своих скетчах? ДийМан - может попробуешь построить регулятор на ПИДе из коллекции? Архат - может RTOS?

А если нет - для кого она? Ведь точно не для новичков - они просто запутаются в этих "фичах не багах",  да и код внутри не научит их ничему хорошему.

Мое четкое ИМХО - если ты выкладываешь библиотеку в Сеть - ты должен быть уверен, что либо ты новый Толстой или Достоевский, либо делаешь что-то настолько новое. чего еще никто до тебя не делал. 

 

 

Arhat109-2
Offline
Зарегистрирован: 24.09.2015

Я вообще древний как мамонт велосипедист .. нафиг мне чужие библиотеки, если я в ней рабираться буду дольше, чем напишу свое?!? А без вдумчивого чтения исходного кода не пользуюю никакую "библиотеку"?  :)

.. переадресуйте свое предложение к тем говнокодерам, кто хватает первое попавшееся, а потом постит везде, где только можно "поможите!"..

Ворота
Ворота аватар
Offline
Зарегистрирован: 10.01.2016

b707,

объём работы говорит о том, что у человека есть желание. А дальше ... будет учиться и задавать вопросы - нормально вырастет, а упрётся - "все баги - фичи", получим второго Архата - безграмотного прогера с космическим ЧСВ - поживём, увидим.

Пока что ТС местами демонстрирует излишнюю обидчивость, потому я просто боюсь писать ему о каких-то ещё своих наблюдениях, чтобы не нарваться. Я вот, например, посмотрел фильтры и кроме очевидных ляпов типа тех что описаны в #52, заметил там несколько более тонких багов фич, но говорить о них боюсь. Посмотрю как дальше ТС будет реагировать на замечания.

Arhat109-2
Offline
Зарегистрирован: 24.09.2015

Ворота пишет:

объём работы говорит о том, что у человека есть желание. А дальше ... будет учиться и задавать вопросы - нормально вырастет, а упрётся - "все баги - фичи", получим второго Архата - безграмотного прогера с космическим ЧСВ - поживём, увидим.

Пока что ТС местами демонстрирует излишнюю обидчивость, потому я просто боюсь писать ему о каких-то ещё своих наблюдениях, чтобы не нарваться. Я вот, например, посмотрел фильтры и кроме очевидных ляпов типа тех что описаны в #52, заметил там несколько более тонких багов фич, но говорить о них боюсь. Посмотрю как дальше ТС будет реагировать на замечания.

Ты ВООБЩЕ не программист, ибо от тебя тут никто ни единой строчки кода НЕ ВИДЕЛ. От слова "совсем", трепло.

b707
Offline
Зарегистрирован: 26.05.2017

ну понеслась :(

Ребята, мой ник из первой строчки своей дрязги уберите, плиз

Arhat109-2
Offline
Зарегистрирован: 24.09.2015

Убрал. :) Не перевариваю уродов, которые сами ничего не умеют, но всем "советуют" .. впрочем, в бан. Дальше отвечать не намерен.

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

Arhat109-2 пишет:

Большая часть (практически все кто тут отметился) из них, ничего не писали тут самостоятельно! 

Ой, козломордая обиженка нарисовалась, ну не шмогла она не сдержаться, чтобы опять в лужу не пёрнуть :) Тебя кто трогал, болезный? Иди дальше чеши своё дутое пустое ЧСВ.

ИЧСХ, пришло, обиженное на весь мир косячное недоразумение, неоднократно натыканное в своё грязное исподнее - и подняло тут срач. ЧТД, собственно - он у нас тут единственный расово верный программист, остальные - так, в углу насрано. Это ж надо - дожил человек практически до седых мудей, а - мудак мудаком. Мелочная скользкая вошь.

Ворота
Ворота аватар
Offline
Зарегистрирован: 10.01.2016

Arhat109-2 пишет:

Дальше отвечать не намерен.

Надо было с этого и начать. Ну, хоть так, только сделай, что сказал - не сбреши, как обычно.

Arhat109-2
Offline
Зарегистрирован: 24.09.2015

О, ещё один дятел-непрограммист отрисовался .. кто следующий? :)

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

Ворота пишет:

Arhat109-2 пишет:

Дальше отвечать не намерен.

Надо было с этого и начать. Ну, хоть так, только сделай, что сказал - не сбреши, как обычно.

Евгений, не стоит, вам - не стоит. Забейте, оно, пока, пардон, не высрется - не успокоится. Пятница жеж - сегодня его из палаты пораньше выпустили, сделал рекорд - засрал сильнее, чем обычно.

Ворота
Ворота аватар
Offline
Зарегистрирован: 10.01.2016

DIYMan, я вообще, Владимир, но не суть, на Ворота вполне откликаюсь (эта кличка ещё из армии). А ведь прогер-то наш сбрехал, как обычно, Не был намерен отвечать, но "не вынесла душа поэта" :)

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

Ворота пишет:

DIYMan, я вообще, Владимир, но не суть

Сорри, исправлюсь :)

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Знатный срач!!!

Kakmyc
Offline
Зарегистрирован: 15.01.2018

Да уж.
Разобрал кучу кодов в исполнении ТС.
Настолько все там криво и непродумано, что просто кошмар.
В общем призаказе на доработку этих поделок, в большинстве случаев переписывал весь код, потому как добавить что то крайне проблематично.
В общем детский сад.
Видосики прикольные, школотроны сразу после них хотят повторять но со своими плюшками.
В общем пару десятков тыр уже в карман упало с поделок ТС.
Продолжай в том же духе.
Только сюда это не тащи, тут более продвинутая публика.

Logik
Онлайн
Зарегистрирован: 05.08.2014

Так глубоко код не смотрел, но один момент заинтересовал. Конфликт загрузке данных в ленту и приема ИК команд. Оба процесса достаточно продолжительные и с жесткими требованиями на формирование временных интервалов. Подумал дай гляну как ТС решал. Похоже никак не решал. Как повезет вобщем, или команде неповезет или отрисовке. Kakmyc, вы похоже этот код гоняли в деле, что скажите?

Kakmyc
Offline
Зарегистрирован: 15.01.2018

Нет. Конкретно этот не смотрел.
Все знакомство с творчеством автора основано на выполнении заказов(исправление и доработка кода) связанных с его творчеством. :-)

На вскидку вспомнил 2.

Доработка хардбольного привода:регулировка скорострельности и мощности с запоминанием значений.

И переделка увлажнителя воздуха,
Добавление индикации(температура/влажность), перевод управления на энкодер , и добавления функции корректировки влажности в зависимости от температуры.
Т.е. допилка кривых кодов под готовый продукт.

Того что видел, вполне достаточно, что бы несмотря остальное увериться в том , что там криво ВСЁ.
Примерно за такие высказывания забанили меня в своей группе в ВК.
Ну и слава богу. Не успел наестся.

И да, ТС нихрена не прогер и даже не кодер, он БЛОГЕР.
Основное занятие - повторение проектов из глобальной сети и снятие роликов по ним.
Но по теме Ардуино, пожалуй самый известный и цитируемый в Рунете.
Даже в телике засветился.
Вот такое гавно пипл хавает.

"Любит неш народ , всякое гавно" ©Шнур.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Kakmyc пишет:
Вот такое гавно пипл хавает. "Любит неш народ , всякое гавно" ©Шнур.

Ну зачем так жёстко???
Парень заряжает на творчество и, говорит и делом доказывает, что не боги горшки обжигают...
Главное - это не сидеть на АКВАДО ровно, а двигаться...
Можете лучше - предложите, покажите как надо делать правильно...

PS при этом Вы же не чураетесь пользуясь его идеями заработать пару-тройку килорублей )))

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

ua6em пишет:

Kakmyc пишет:
Вот такое гавно пипл хавает. "Любит неш народ , всякое гавно" ©Шнур.

Ну зачем так жёстко???
Парень заряжает на творчество и, говорит и делом доказывает, что не боги горшки обжигают...
Главное - это не сидеть на АКВАДО ровно, а двигаться...
Можете лучше - предложите, покажите как надо делать правильно...

PS при этом Вы же не чураетесь пользуясь его идеями заработать пару-тройку килорублей )))

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

Делом, с одной стороны, Алекс занимается хорошим: как вы правильно заметили - заряжает на творчество. С другой стороны, профессиональной - понятное дело, что с кодом там не очень. Но он, емнип, никогда и не позиционировал себя как программиста. Однако сам факт того, что Алекс выкладывает библиотеки с "претензией на" - лично меня немного настораживает, хотя бы потому, что в данном конкретном случае - не стоит опускать планку качества: ролики роликами, но позиционирование - совсем другой коленкор.

Именно поэтому я и позволил себе указать Алексу на некоторые недочёты его кода. Которых, к сожалению, хватает, даже очень сильно хватает для того, чтобы утверждать, что - Кактус, в его оценочных суждениях касаемо кода - прав.

С другой стороны - все мы всю жизнь чему-то учимся, и я искренне надеюсь, что Алекс сделает правильные выводы, ведь, по Экзюпери - он в некотором роде в ответе за тех, кого приручил своим творчеством.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Оптимист думает, что мы живем в одном из лучших миров, пессимист думает, что так оно и есть )))

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

ua6em пишет:

Оптимист думает, что мы живем в одном из лучших миров, пессимист думает, что так оно и есть )))

А реалист: "Любит наш народ , всякое гавно" ©Шнур.

DetSimen
DetSimen аватар
Онлайн
Зарегистрирован: 25.01.2017

Пух, это Летов.

Kakmyc
Offline
Зарегистрирован: 15.01.2018

Свежачок по теме ТС.
Буквально вот прям сейчас.
https://vk.com/wall-5409517_72720

sadman41
Offline
Зарегистрирован: 19.10.2016

Миллис переполнился? И так 15 раз подряд?

Kakmyc
Offline
Зарегистрирован: 15.01.2018

sadman41 пишет:

Миллис переполнился? И так 15 раз подряд?


Да вполне возможно, учитывая то что для него в порядке вещей миллисы сравнивать с uint16_t.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Kakmyc пишет:
sadman41 пишет:

Миллис переполнился? И так 15 раз подряд?

Да вполне возможно, учитывая то что для него в порядке вещей миллисы сравнивать с uint16_t.

 

ШО Вы хотите, с миллисом так, даже КЛАПАУЦИЙ херню при сравнении миллис написал и упорно признавать не хотел, я его уже и по ..., мычал, но не признавал, а тут студент )))

Кстати, мой приятель сделал систему полива по времени на 16 клапанов на  простеньком PIC контроллере, сезон отработала в круглосуточном режиме, полёт нормальный

wan-derer.ru
Offline
Зарегистрирован: 06.10.2017

DIYMan пишет:
... 

Второй косяк - библиотека GyverRGВ:

#define WHITE		0xFFFFFF	// белый
#define SILVER		0xC0C0C0	// серебро
...

Многие юзают ту же UTFT, где определены подобные дефайны, даже с такими же именами. В результате - можно получить кучу головняков в коде. Выход - есть, естественно ;)

Приветствую! А можно поподробнее про выход? Проблема-то типовая, в общем. Наверно непросто прошерстить все либы, которые собираешься применить, на предмет занятых имён. Можно ли как-то "задефайнить локально"?

Ведь писать каждый раз что-то типа GyverRGВ_WHITE - эт же умом тронешься!

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

b707 пишет:

Ворота пишет:

В общем, работа проделана большая, но, к сожалению, качество - как у большинства "суперлиб" - "Хотели, как лучше, а получилось ..."

Почему то желание писать библиотеки и делится ими возникает в основном у тех, кому еще рано это делать. А когда люди дорастают до нужного уровня - желание писать библиотеки для новичков почему-то пропадает :)


...как назвать мужчину который хочет но не может... - импотент..., а который может но не хочет... - сволочь он, сволочь )))

sadman41
Offline
Зарегистрирован: 19.10.2016

Поздравляю вас, господа, страхуйте жильё - Алекс Гувер вырвался в оффлайн. 

Случайно увидев на обложке "Моделист-коснтруктор" #6/2019 статью про бюджетный медиаплеер, я решил ознакомиться с модными тенденциями и не был разочарован - фанера, алиэкспресс и много треша. Всё, как всегда в МК.

Но, листая дальше, я дошёл до страницы #18, где наткнулся на статью за подписью Александра Майорова(AlexGyver) о вышеупомянутой системе полива цветов. Так же, судя по ремарке редакции, она на этом останавливаться не планирует и опыты на кошках будут продолжены.

Ворота
Ворота аватар
Offline
Зарегистрирован: 10.01.2016

sadman41 пишет:
наткнулся на статью за подписью Александра Майорова(AlexGyver)

Почтенно, понятно - люди деньги зарабатывают.