cookie

We use cookies to improve your browsing experience. By clicking «Accept all», you agree to the use of cookies.

avatar

Скермяжение ноосфер

Киберчукча. Чем увлечён, то и постю. Донаты: 40817810400057802292 (Тинькофф)

Show more
Advertising posts
310
Subscribers
No data24 hours
No data7 days
-130 days

Data loading in progress...

Subscriber growth rate

Data loading in progress...

У светейшего @radiolok (в миру Артём Кашканов) сегодня инкремент. Поздравляю друга!)
Show all...
🔥 8👍 1🎉 1
#держувкурсе Написал парсер метаданных которые в начале *.hex файла и он даже у меня заработал. Захотел этим же файлом прошить чип - не получилось. Тот hex парсер что я брал - он готовый и у него ломается логика если в начале файла что-то есть. Там адрес завязан на номер строки. После некоторого душевного метания (и ещё @vgacich назвал меня говнокодером) решил написать свой парсер с нуля. Чем и занят. #держувкурсе
Show all...
👍 2
Нашёл токаря, он выточил мне за 200руб штуку, пять штук "удлинителей" для гибких трубок. Материал нержавейка, диаметр 12мм, длина 45мм, внутри глухое отверстие с одного торца, глубина 20мм, нарезана резьба м8 шаг 1мм. Заказал струбцины для ламп (оказывается отдельно продаются). "Удлинители" вошли как родные. Проект всё больше и и больше приобретает законченный вид.
Show all...
🔥 7👍 1👻 1
Photo unavailableShow in Telegram
Полимерная глина которую когда-то использовал в первом мини черепе показала себя очень интересным материалом. Для "висков" и внешних "глазниц" - защиты от пальцев пользователей будет самое то. Главное слепить аккуратнее. На фото полимерка которая была в гибкой "шее" и сама "шея". Трубочки буду использовать в другом проекте. #полимерноегудение
Show all...
🔥 2
Если потерпите недельку, дадите спокойно написать хотя бы минимальную инструкцию - позову на Альфа тестирование. Только не сритесь в комментариях, выж программисты, интеллектуалы, #нуйобана!
Show all...
👍 4😁 3🔥 1
У меня в комментариях к предыдущеу посту разгорелся небольшой спор с переходом на личности. Расставлю точки над 'i' - я не создаю новый стандарт хекс файлов, нет! Я делаю КОПИЮ хекс файла прошивки, с дополнительными строками в начале файла для облегчения автоматических проверок защиты от дурака. Прямо сейчас (по ночам) пишу парсер. Исходный хекс файл никуда не девается.
Show all...
Одной из текущих подзадач, на данный, момент, является задача определения - а какой файл к нам пришёл и для какого он чипа? У нас есть #esp8266 которая может прошить подключенный по spi интерфейсу AVR чип *.hex файлом из своей файловой системы. Сам формат никак не регламентирует в какой чип "сырые" данные должны прошиваться. Поэтому есть очень опасный момент что пользователь может залить hex файл прошивки не на тот чип, или на тот, но от другого проекта. Вопрос - как сделать так чтобы с минимальным участием пользователя, прошивки разных проектов и/или чипов проходили проверку непосредственно на конечных устройствах? Очевидно что нужно в сам *.hex файл добавить эту информацию на этапе компиляции или после неё, а уже на самой esp8266 проверять файл на эти данные. Если есть совпадение с идентификатором чипа и названием проекта - уже шить этот файл во второй чип. Какая информация нужна: 1) очевидно - идентификатор чипа AVR. Нет совпадения по этому идентификатору - значит пользователь не на то устройство залил hex файл прошивки, не шьём. 2) название проекта. На одном чипе можно сделать разные устройства, но с принципиально разным подключением периферии. Значит названия проектов однозначно будут разными. Нет совпадения по названию - не тот файл, не шьём. 3) Дополнительно - версия прошивки проекта. Когда добавлять, на каком этапе? Можно это всё писать прямо в код, текстовыми массивами. Компилятор это переварит и выдаст эту всю радость в виде ассемблерного кода, который распознавать, точнее писать распознавалку всего этого - очень долго, муторно и не факт что будет работать. В современных IDE для разработки чего угодно, особенно для программирования, повсеместно распространены POST BUILD EVENTS - события после сборки. Позволяет сделать что угодно с чем угодно сразу после того как сформирован файл прошивки. Как раз то что нужно в моём случае: добавляем всю информацию в начало файла, для опознавания строк введя спец символ в конце и начале, каждый раз автоматически она присовокупляется к hex файлу, и уже на конечном устройстве происходит распознавание по спец символам и проверка. И вот тут у меня случилось классическое "горе от ума". Почти всю предыдущую ночь я пытался сделать добавление всей необходимой информации с помощью утилит шедших с Atmel Studio 7, а конкретно srec_cat. Отчаялся. Поспал. Скатался на работу. Отпустил ситуацию. И решил спросить более сведущих. И товарищ @vgacich сказал два волшебных слова: bat файлы. Встроенный в операционную систему язык макросов. МОЖНО ВЫЗЫВАТЬ В POST BUILD EVENTS!!! очевидное и такое невероятное. Товарищ даже помог написать ( да по сути он и написал) волшебный макрос который в начало файла добавляет идентификатор целевого чипа и название проекта. Узрите:
if exist "$(OutputDirectory)\$(OutputFileName)_ota.hex" del "$(OutputDirectory)\$(OutputFileName)_ota.hex"
echo $$(avrdeviceexpectedsignature)$ >> "$(OutputDirectory)\$(OutputFileName)_ota.hex"
echo $ver 1.10$ >> "$(OutputDirectory)\$(OutputFileName)_ota.hex"
copy /b "$(OutputDirectory)\$(OutputFileName)_ota.hex"+"$(OutputDirectory)\$(OutputFileName).hex" "$(OutputDirectory)\$(OutputFileName)_ota.hex"
Просто и со вкусом. Надо только понять как добавлять версионность и автоматизировать инкремент версии билда. Сейчас это просто статичный текст. Спец символы экранирования - $ Теперь дело за проверкой всего этого на стороне программатора. Точнее написанием парсера и проверки. @vgacich - спасибо тебе большое!
Show all...
🔥 5👍 2
Пока пилю проверку хексфайлов для "esp8266 as AVR programmer", параллельно решаю задачу "как понять в каком максимально допустимом габарите могу проектировать платы?". Ничего умнее чем напихать детского теста для лепки не придумал. Напихал теста в свод, дождался пока подсохнет и уже можно порезать, буквально, дабы прикинуть как расположить платы и каких габаритов они будут. Смотрится очень "аппетитно", да. Последнее фото - платы первой версии. Наивно полагал что 50х50 поместятся в черепе. Помещались, да, но если вытащить индикаторы. интересно, какие ошибки я сейчас допущу?)
Show all...
💊 4👍 2😈 2
Пока пилю проверку хексфайлов для "esp8266 as AVR programmer", параллельно решаю задачу "как понять в каком максимально допустимом габарите могу проектировать платы?". Ничего умнее чем напихать детского теста для лепки не придумал. Напихал теста в свод, дождался пока подсохнет и уже можно порезать, буквально, дабы прикинуть как расположить платы и каких габаритов они будут. Смотрится очень "аппетитно", да. Последнее фото - платы первой версии. Наивно полагал что 50х50 поместятся в черепе. Помещались, да, но если вытащить индикаторы. интересно, какие ошибки я сейчас допущу?)
Show all...
Photo unavailableShow in Telegram
Уважаемые #подписчики! Если у вас есть вот такие гибкие гофротрубки, то поделитесь пожалуйста. Или за так, или куплю подешевкë. За пересылку оплачу. Такие бывают для настольных ламп или люст. Длина от 200мм. Диаметр лучше потому. Шланги из под душа не нужны.
Show all...
4
Choose a Different Plan

Your current plan allows analytics for only 5 channels. To get more, please choose a different plan.