Mr.Mait
На 8ки же вроде нету хала..?
Изучал, но не программировал, там по идее spl sdcc есть
Dmitriy
Изучал, но не программировал, там по идее spl sdcc есть
Там все на столько просто, что не нужен хал.
SetPf
https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-guides/unit-tests.html
Сложно писать тесты. Сами. Я когда в это ударился - не понятно что тестировать, не понятно что не тестировать, не понятно как тестировать, не понятно как не тестировать.
Dr Zlo
Применительно к эмбедеду - нет. Все очень куцо.
https://interrupt.memfault.com/blog/unit-testing-basics https://interrupt.memfault.com/blog/unit-test-mocking
SetPf
До какого уровня тестировать, не математическое доказательство же делать. И вообще ничего не понятно.
SetPf
Но это к тому, почему 5% ток пишут тесты.
Dr Zlo
Многие ток так и умеют
Да, сча в команду е меня новый человек, перетаскиваю его на свою ide. Он плюется пока но вроде справляется.
Dr Zlo
Но это к тому, почему 5% ток пишут тесты.
Обычно сначала надо дорогостоящих шишек набить, или поработать в команде где уже набили.
Andy
Сложно писать тесты. Сами. Я когда в это ударился - не понятно что тестировать, не понятно что не тестировать, не понятно как тестировать, не понятно как не тестировать.
хмм, вроде как наоборот - все просто. Есть функция , есть ее входные параметры. Задаем параметры, сравниваем отклик с образцом и собственно все
Dr Zlo
Тогда становится более-менее понятно
SetPf
Обычно сначала надо дорогостоящих шишек набить, или поработать в команде где уже набили.
да, я вот в это уперся ща. Когда огромный для одного человека с небольшим опытом проект. На поздней стадии начинаются правки и чет начинает ехать. Причем стремно так ехать...
Dim
так к нему в комплекте пульт идет! но как с ним работать хрен знает!
SetPf
хмм, вроде как наоборот - все просто. Есть функция , есть ее входные параметры. Задаем параметры, сравниваем отклик с образцом и собственно все
Ну для меня тут боль примерно в том, что я постоянно не уверен, что отработал ВСЕ пограничные кейзы. А их бывает очень доебени. Начинаешь путаться.
Dim
он только на красную кнопку отзавается
Mr.Mait
так к нему в комплекте пульт идет! но как с ним работать хрен знает!
Только если завести свой мк с приемником ик сигнала и делать реверс протокола (т.е. mitm)
SetPf
Ну для меня тут боль примерно в том, что я постоянно не уверен, что отработал ВСЕ пограничные кейзы. А их бывает очень доебени. Начинаешь путаться.
При этом, как мне кажется большое кол-во пограничных кейзов это следствие не правильной архитектуры решения. Но если принять это, то кривая сложности просто пробивает крышу.
Dr Zlo
Хаха
Andy
Ну для меня тут боль примерно в том, что я постоянно не уверен, что отработал ВСЕ пограничные кейзы. А их бывает очень доебени. Начинаешь путаться.
скорее всего проблема в архитектуре решения если unit-тест для функции становится неподъемным. Рецепт тут один - пересмотреть архитектуру в соответствии с принципами SOLID
Dim
Только если завести свой мк с приемником ик сигнала и делать реверс протокола (т.е. mitm)
да ним это нахер не надо, нам надо что бы он просто включался и горел не мигая - и все
Andy
ну тут еще такой момент, а стоит усложнять архитектуру, ради хороших тестов?
неправильно сформулирован вопрос на мой взгляд. Правильно будет "чем я заплачу если оставлю текущую архитектуру?"
Mr.Mait
да ним это нахер не надо, нам надо что бы он просто включался и горел не мигая - и все
Если прошивку будешь писать под stm8, то надо как-то же справиться с приемником ик и знать команду пульта вкл/выкл
Dim
и передатчик то же
Dim
и прошивку я сам не напишу
Dim
я под 18й пик не могу осилить
Dim
а к реле еще транзистор
Andy
на соплях?
это уже от ТЗ зависит.
Dim
а к транзистору еще второй каскад для усиления
Dim
и куда все это?
Dim
на плате есть маркеры по Rx и Tx
Andy
ты интересный такой :) ТЗ то какое? В нем есть ограничение на вес или объем?
Dim
интересно для чего они?
Dim
Dim
Dim
такое тз устроит?
Dim
нужно просто перепрошить его контроллер
Dim
упростить жизнь и себе и другим
Andy
Самое опасное слово в разработке это "просто". Просто перепрошить контроллер. Делов то! Очевидно, что либо реверсим существующую прошивку, либо реверсим схему и пишем свою прошивку. Со всеми вытекающими - отладка, тестирование и пр.
romanetz
Он же не говорит, что нужно выполнить разработку по )
romanetz
Да я и не очень понимаю, зачем по, чтобы просто светить?
Evgenii
нужно просто перепрошить его контроллер
извиняюсь, так ради интереса а какой там контроллер стоит ?
romanetz
Выключатель напрямую припаять к светодиодам
Dr Zlo
Ну для меня тут боль примерно в том, что я постоянно не уверен, что отработал ВСЕ пограничные кейзы. А их бывает очень доебени. Начинаешь путаться.
о чем я хотел сказать. В текущем проекте у меня уже примерно 200к строк кода (это очень много). Если бы я не думал заранее про архитектуру и писал код не следуя KISS и SOLID - подобный проект рухнул бы в яму багофиксов. А так как у нас вполне получается фиксить минорные баги не привнося новых, и постоянно работать над развитием проекта и добавлением фич, я считаю что подход вполне себе верный. К вопросу о юнит-тестах, у нас они обычно пишутся строк в 10-100, причем верхняя половина это скорее исключение. Плюс у нас есть железные интеграционные тесты, которые тоже вполне себе работают.
SetPf
сколько человек на проекте и какой возраст, если не сложно
SetPf
Интересно сравнить хотя бы отдаленно с своей производительностью
Andy
Не, у него есть уже хекс, его нужно просто перепрошить
:) т.е. человек вместо подключения программатора сидит в чате и ждет советов :) Извините я сразу не врубился
Dim
Выключатель напрямую припаять к светодиодам
он должен работать в дистанционном режиме
SetPf
тип по 50к на рыло за 1год получается.
SetPf
блин, чет я со своими 25к за 2 года хрен сосу =)
romanetz
некисло но сдаётся мне там половина - готовые либы
Dr Zlo
тип по 50к на рыло за 1год получается.
Мы еще и железо разработали за это время)
romanetz
нереально 50к наваять в одного
Dr Zlo
некисло но сдаётся мне там половина - готовые либы
Нет, я не считал либы, с либами там 2кк
Evgenii
STM8
это ближе к этому чату. было опасение что малоизвестный азиатский контоллер.
Dmitriy
нереально 50к наваять в одного
Почему? У меня и 2к в неделю бывает...
SetPf
нереально 50к наваять в одного
Да не, за год потной работы и хорошего опыта - реально думаю.
Andre
Это надо рассчитать или подобрать экспериментально. Погулите сами плиз.
мне главное было уточнить, что правильно понял идею.
SetPf
Но это тип реально оно должно - писаться, а не АЙ БЛЯДЬ ПОЛОВИНУ ПЕРЕПИСЫВАТЬ у меня за 2 года если уникального кода, наверно х3 от текущего было.
romanetz
потому что тест не срастается )))
Dim
я вот пытался вчера загнать в 18 пик несколько 256 битных таблиц - не хера не получилось
romanetz
А какая хрен разница то?
да он на асме пишет
Dim
толи компилятор лайтовый