Anton
Идеи из интернета) ну и + ручками
я ща на коленке по быстрому забацал :) https://youtu.be/C7KjN-NJD5o
Anton
экранчик блин с параллельной шиной, я что-то пока не понял что я делаю не так, но моя библиотека пока что с ним не работает, сделал по быстрому на ардуино фреймворке
Anton
Ну вот и всё, а 8 экранов не осилит)
да я понимаю. мы уже обсуждали, что предел для нормальной анимации у есп32 примерно 2 экрана
Denis
Но эффект забавный
Anton
я ща если не поленюсь, то кривыми ещё несколько чисел изображу, но уже не успею сделать универсально. да и толку, чтобы анимация была нормальная, надо заливку битмапом делать, в котором предварительно всё и нарисуешь. ардуиновские библиотеки так не умеют
Anton
а для этого мне надо понять что я не так с этим экранчиком делаю, что он мои команды игнорирует, гад.
Anton
Но эффект забавный
у тебя, случайно, нет опыта с экранчиками с параллельной шиной? :)
Denis
Если дадите алгоритм, попробую его на моих часах изобразить
Anton
Если дадите алгоритм, попробую его на моих часах изобразить
я, чесгря, думал, что у тебя именно такой...
Denis
Ну у меня Безье конечно
Denis
Но не такой
Anton
Ну у меня Безье конечно
и у меня безье. набор кривых для одного числа, набор из такого же числа кривых для другого числа. опорные точки безье линейно переходят соответственно
Denis
Угу, это видно
Anton
вот так: https://gist.github.com/jef-sure/9aebee1b5b7fc073fa4faea44303de3e
Denis
Мне б желательно весь шрифт)
Denis
У меня с воображением туго
Anton
Мне б желательно весь шрифт)
я пока 1 и 2 нарисовал. подзаколебался подбирать опорные точки, а редактора подходящего сходу не нашёл.
Anton
то есть, это тест/иллюстрация пока только
Anton
мне кажется, все числа можно описать тремя кривыми. про 8 пока что не уверен, так что следующей её попробую :)
Denis
Я просто использовал цифры из интернета) https://time100.ru/bizier
Anton
Я просто использовал цифры из интернета) https://time100.ru/bizier
сенкс, я иначе себе свой шрифт представлял :)
Denis
сенкс, я иначе себе свой шрифт представлял :)
Ну свой сделать вообще хорошо
Denis
Боюсь я на такое не способен (
Anton
Адоб иллюстратор?
у меня такого нет. кривые я видел во многих редакторах, но мне надо, чтобы координаты опорных точек можно было получить, а не просто визуально наблюдать за результатом. в онлайне бы пощупать...
⁣🇺🇦
Anton
интересная мысль, спасибо
⁣🇺🇦
Подскажите как правильно сделать sizeof для char* ? у меня хрень получается.. пока вариант только перегнать в строку потом узнать длинну строки но это крайний вариант
Anton
strlen
⁣🇺🇦
strlen
о класс спасибо
romanetz
Но если нуля до конца массива не встретится, будет считать до бесконечности
romanetz
Проезд по памяти и вот это вот всё
romanetz
Т.е. надо в последний элемент массива нуль записывать принудительно перед выполнением strlen
Ukrop
Господа, всем доброго времени суток! Есть ли тут кто обучался по курсам narod stream?
⁣🇺🇦
Т.е. надо в последний элемент массива нуль записывать принудительно перед выполнением strlen
Спасибо, я уже через это ранее спотыкался так что научен, передавал в какуюто либу строку без нуля и все висло
Anton
Никак, sizeof вернет размер указателя, а не массива
Может и размер массива, если это char str[] ="ggg" ; правда, на один больше, поскольку с последним нулём
⁣🇺🇦
свершилось.....
сука, в моем навесном монтаже какой-то проводок отпал, похоже изза него все беды
⁣🇺🇦
сука, в моем навесном монтаже какой-то проводок отпал, похоже изза него все беды
подключил внешний источник питания на vin и все проблемы ушли
⁣🇺🇦
Поделитесь опытом как такое отлаживаете
Andy
Поделитесь опытом как такое отлаживаете
https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-guides/tools/idf-monitor.html
⁣🇺🇦
https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-guides/tools/idf-monitor.html
или я какой-то не такой адрес вставляю или оно не работает
Andy
или я какой-то не такой адрес вставляю или оно не работает
что-то типа такого надо xtensa-esp32-elf-addr2line.exe -pfiaC -e D:/eclipse-workspace2020/Watch-matrix/build/watch-matrix.elf 0x4008c67a:0x3ffbd670
⁣🇺🇦
0x55525461: ?? ??:0 чет хрень -_-
⁣🇺🇦
вроде же правильно все
⁣🇺🇦
⁣🇺🇦
⁣🇺🇦
может днс сервер выбросить, скорее всего в нем дело
Andy
0x55525461: ?? ??:0 чет хрень -_-
скорее всего разрушение стека произошло. Может быть из-за обращения к "мертвой" ссылке например. без исходника только на гуще погадать :)
⁣🇺🇦
скорее всего разрушение стека произошло. Может быть из-за обращения к "мертвой" ссылке например. без исходника только на гуще погадать :)
я то исходники могу дать, но скорее всего дело в днс сервере который лежит в компоненте который писал не я, и там хрен что поймешь
⁣🇺🇦
сейчас отключу его и проверю
Георгий
Доброго дня всем. Направьте в сторону приёма по UARt с прерыванием. Заранее благодарю.
Георгий
Благодарю.
Юрий
Поделитесь опытом как такое отлаживаете
Я после подсказок тут, использую примочек и среды ардуино Exception Decider, ему .elf и тот лог вставить, я раньше думал он только для 8266, но оказывается и для esp32 выдает результат.
SetPf
В продолжение темы про сраную СД ММЦ Ща короче начал разбираться, что там не так с серваком. В общем, шлет он мне следующую простыню: W (778392) httpd_txrx: httpd_sock_err: error in send : 11 E (778392) web: Index handler: send chunk error 0xb006. W (778392) httpd_txrx: httpd_resp_send_err: 500 Internal Server Error - Failed to send file W (780832) httpd_txrx: httpd_sock_err: error in send : 113 E (780842) httpd_txrx: httpd_resp_send_err: error calling setsockopt : 22 E (780842) web: Failed to send file I (780842) DEBUG: Request complete I (780852) DEBUG: Request /js/chunk-3c22c23a.25c52b0e.js W (780882) httpd_txrx: httpd_sock_err: error in send : 113 E (780882) web: Index handler: send chunk error 0xb006. W (780882) httpd_txrx: httpd_resp_send_err: 500 Internal Server Error - Failed to send file W (780892) httpd_txrx: httpd_resp_send_err: error calling setsockopt : 22 W (780902) httpd_txrx: httpd_sock_err: error in send : 128 E (780902) web: Failed to send file I (780912) DEBUG: Request complete I (780922) DEBUG: Request /images/ic_menu2.png W (780942) httpd_txrx: httpd_sock_err: error in send : 113 E (780942) web: Index handler: send chunk error 0xb006. W (780942) httpd_txrx: httpd_resp_send_err: 500 Internal Server Error - Failed to send file W (780952) httpd_txrx: httpd_resp_send_err: error calling setsockopt : 22 W (780962) httpd_txrx: httpd_sock_err: error in send : 128 E (780962) web: Failed to send file I (780972) DEBUG: Request complete I (780972) DEBUG: Request /js/chunk-16836bac.9d82a5b6.js W (780992) httpd_txrx: httpd_sock_err: error in send : 113 E (780992) web: Index handler: send chunk error 0xb006.
SetPf
Причем, это вообще случайная херня. Он может отослать все файлы без ошибок. Может отослать половину и выкинуть ошибки.
⁣🇺🇦
это норма или надо как-то чинить? так-то все работает но как-то красный цвет намекает что не все окей
SetPf
Причем, это вообще случайная херня. Он может отослать все файлы без ошибок. Может отослать половину и выкинуть ошибки.
Короче включил отладку сокетов, вижу следующее: lwip_send(60, data=0x3f41b108, size=2, flags=0x0) lwip_send(60) err=0 written=2 lwip_send(60, data=0x3ffefcb0, size=6, flags=0x0) lwip_send(60) err=0 written=6 lwip_send(60, data=0x3ffb9f74, size=16384, flags=0x0) W (126066) debug: Free RAM: 32900 bytes W (126076) debug: RAM delta: 0 lwip_send(60) err=-7 written=0 W (129486) httpd_txrx: httpd_sock_err: error in send : 11 E (129486) web: Index handler: send chunk error 0xb006. W (129486) httpd_txrx: httpd_resp_send_err: 500 Internal Server Error - Failed to send file lwip_send(60, data=0x3ffee000, size=81, flags=0x0) lwip_send(60) err=-13 written=0 W (132116) httpd_txrx: httpd_sock_err: error in send : 113 E (132116) web: Failed to send file I (132116) DEBUG: Request complete Т.е. в определенный момент lwip возвращает (-7) ERR_WOULDBLOCK
SetPf
Отладочный вывод, о оставшейся куче
SetPf
и дельта со времени последнего замера
SetPf
Оно раз в 15 сек меряет. Короч велосипед, что бы утечки зрить.
Евгений
Я бы перед/после отдачи посмотрел
SetPf
да там все ок, зачем?
Nikita7131
Добрый день. подскажите плиз, как здесь можно (в setValue ) стринг отправить ?
Nikita7131
Anton
Короче включил отладку сокетов, вижу следующее: lwip_send(60, data=0x3f41b108, size=2, flags=0x0) lwip_send(60) err=0 written=2 lwip_send(60, data=0x3ffefcb0, size=6, flags=0x0) lwip_send(60) err=0 written=6 lwip_send(60, data=0x3ffb9f74, size=16384, flags=0x0) W (126066) debug: Free RAM: 32900 bytes W (126076) debug: RAM delta: 0 lwip_send(60) err=-7 written=0 W (129486) httpd_txrx: httpd_sock_err: error in send : 11 E (129486) web: Index handler: send chunk error 0xb006. W (129486) httpd_txrx: httpd_resp_send_err: 500 Internal Server Error - Failed to send file lwip_send(60, data=0x3ffee000, size=81, flags=0x0) lwip_send(60) err=-13 written=0 W (132116) httpd_txrx: httpd_sock_err: error in send : 113 E (132116) web: Failed to send file I (132116) DEBUG: Request complete Т.е. в определенный момент lwip возвращает (-7) ERR_WOULDBLOCK
есть такая штука, что когда сервер посылает ответ, а браузер, например, нажал ф5, то браузер рвёт соединение и делает его заново, а серверу это видится как ошибка отсылки ответа, который браузер же и просил. так что сами по себе сетевые ошибки — это жизнь такая. ничего необычного. вот на счёт "вуд блок" — это вообще не ошибка, это состояние заполненности сетевых буферов, что они ещё предыдущее не отослали и им некуда складывать, ты должен повторить попытку через некоторое время. подходящее время можно определить по результатам вызова селект/полл