@EddyEmread-only
/dev/null
Информация
- В рейтинге
- Не участвует
- Зарегистрирован
- Активность
Специализация
старший научный сотрудник
Старший
Английский язык
Разработка программного обеспечения
Системное программирование
Linux
Программирование микроконтроллеров
Разработка электроники
STM32
Схемотехника
Разработка печатных плат
Gentoo
А вообще, ТС занимается откровенным мракобесием, т.к. линуксоиду «desktop-файлы» не нужны!!! Тыкать мышкой во все, что попало — удел вантузоидов.
Я уж молчу о том, что этот бред был сделан еще и с GUI!
Вот зачем вантузоиды тащут в линукс свои комплексы?
Чтобы убить возможность прошивки STM32, нужно убить одну из ножек PA14/PA15 или PA9/PA10 (чтобы нельзя было прошить через UART бутлоадер), PA11/PA12 (чтобы нельзя было прошить через DFU) и PB6/PB7 (чтобы нельзя было через I2C прошить); ну и, само-собой, SWD/JTAG.
Лично я предпочитаю работать через DFU с теми МК, у которых он есть. Если же нет, то либо бутлоадер на UART1, либо SWD (но SWD крайне редко, т.к. случаи, когда используемые им ноги ни для чего не нужны — чуть ли не единичны). В Makefile я добавляю минимум три цели для прошивки: DFU, бутлоадер и SWD.
P.S. А статья сама по себе яйца выеденного не стоит, т.к. содержит общеизвестную информацию. Это как написать статью «почему Солнце всходит на востоке».
И обзоры в интернете это подтверждают. В общем, для домашних измерений, если достаточно точности ±5%, можно использовать BME280. Если же нужна точность в 1% и лучше, то придется раскошелиться на что-нибудь в районе пары сотен баксов. Или пользоваться старыми добрыми психрометрами.
P.S. oh, shi! Увидел стоимость лампы… Ядрена сковородка!!!
P.S. Подобия моего монстра, который был на спор сделан за один вечер (семь независимых CDC на одном STM32F103) я еще не встречал.
P.P.S. Не стоит озираться на мух! Пусть сидят на своих форточках, зачем гробиться и разрабатывать что-то под эту прошивку игровых приставок, которую даже ОСью язык не поворачивается назвать? Я уже как минимум 15 лет вообще ничего не разрабатываю с тестированием, чтобы оно и в мастдайке работало. И ничего: все довольны! Все-таки, разрабатываю не игры, так что и потребителями являются не геймеры.
P.P.P.S. Подобные вещи надо публиковать и в приличных местах: хоть на той же ЖЖшке и всяких блогах изиэлектроникса. Потому что здесь они просто будут похоронены (а то и заминусованы и спущены в /dev/null).
Что до модернизации «синей таблетки», советую сразу же сделать так: выпаять 10-килоомный резистор подтяжки DP (странно, как оно вообще работает с 10кОм вместо 1.5кОм?) и вместо него впаять 0603 между лапами PA12 (USB DP) и PA15. Ногу PA15 настраиваем на пуш-пулл и для временного отключения от хоста подтягиваем ее к нулю. Хост рассматривает это как отключение устройства. Далее настраиваем USB и подтягиваем PA15 к единице — хост рассматривает это как подключение устройства. Ток через PA15 при этом течет не больше 2.2мА, что вполне в рамках допустимых нагрузок. Зато получается совершенно косметически незаметная переделка (не то, что некоторые, ваяющие уродства в виде висящих на соплях транзисторов).
Самый идеальный вариант — двойная буферизация. Добавляем помаленьку в буфер, если набрели на '\n' и передатчик свободен — передаем данные средствами DMA, тем временем заполняя второй буфер.
Когда я отлаживал USB (пришлось самому писать CDC и HID, т.к. готовых вменяемых в открытом доступе нет), отладочный выхлоп гонял по UART на трех мегабодах. Правда, пришлось размеры буферов увеличить до 256Б. Но затыков не было.
А, скажем, у STM32F0 есть возможность настроить прерывание по символу. В этом случае можно и прием вести по DMA вплоть до полного заполнения буфера (в этом случае сбрасываем буфер и выставляем флаг buffer overflow), а если получаем символ '\n', вызывается прерывание, в котором прекращаем прием по DMA, копируем нужный кусок буфера в другой буфер, выставляем флаг rx_rdy и начинаем сначала. Весьма удобно и не напрягает и без того хилое ядро МК.
P.S. В приличном обществе не стоит выкладывать кал! Калокуб — удел абдуринщиков!..
И не всем же быть дятлами, как оставшиеся 95% населения!!!
Я вообще вантузоидов считаю некомпетентными. А уж если они еще и не хотят дела с линуксом иметь вообще ни в коем случае, то ненормальными.
С другой стороны, именно архивы 7z делаю достаточно редко, чаще я p7zip использую, чтобы создать самый обычный zip, который отправляю вантузятникам (потому что стандартный tar.gz не все могут открыть, был удивлен, впервые узнав об этом лет 15 назад!).
А вот когда я вижу архив в RAR, то однозначно понимаю, что сделал его вантузятник, выходец из бывшего СССР (потому что этой проприетарщиной больше никто и не пользуется).
У меня складывается впечатление, что аврщик — это диагноз неизлечимого заболевания!
А насчет метрологии тоже не надо тут перегибать! Знаем, проходили неоднократно! Дома при желании можно устроить, но приятней на работе: беру пару литров жидкого азота, заливаю в тазик, ставлю в самодельный термостат рядом с дюралевой пластиной с термодатчиками или стаканом со спиртом, в котором они плавают, — вуаля! За трое-четверо суток выбираю статистику в диапазоне -50…+20℃. Для более высоких температур можно в термостат тазик с кипятком засунуть.
Если что, таким колхозно-кустарным методом была проведена калибровка с точностью в пять сотых градуса!!!1111 См. мой ЖЖ (на быдлохабре я уже давным-давно ничего не выкладываю, ибо метать бисер перед свиньями мне надоело).
Как по мне, лучше уж взять дешевый NTC, откалибровать и получить ту же точность в ±0.5…1℃, что и у DS18. Зато никакой мороки с ненормальным 1-wire (да и по цене раз в 50 дешевле выходит).
За полгодика недолгого развлечения по вечерам могу спокойно запилить квадрокоптер, не нуждающийся для коротких полетов в спутниковой навигации. И никто не сможет перехватить управление… Что уж до профессиональных разработчиков? Им это вообще как два пальца!..
Вот у нас, в САО, например, ставка инженера — 12-14тыр, ставка механика — 10-12, ставка вед.инженера около 20, научный сотрудник — 22. И это — «грязными»! Собственно, так и получаем в голодные годы, если никаких грантов нет.
Средняя зарплата в КЧР — около 15тыр в месяц, поэтому для решения проблемы «путинских 200%» необходимо, чтобы даже МНС получал не меньше 360тыр «грязными» в год при том, что оклад у него 14000 рублей (если без степени). Как выкручиваются из этой ситуации: все приработки считаются зарплатой (т.е. стипендии, гранты РФФИ и РНФ, выплаты из международных грантов). Даже такую мелочь, как оплату экскурсий на наших телескопах стали проводить через бухгалтерию… В принципе, с горем пополам эти «200%» у нас реализуются. Но блин, кто сказал, что 30000р в месяц для взрослого человека — нормальная зарплата? Особенно если у него есть жена (а если она — не астрофизик, ей не так уж и просто в нашем поселке работу найти, да и смысл корячиться на 8-10тыр в месяц? дома бóльшую пользу принесет) и пара-тройка детей…
Недавно вот возмущалась одна женщина, что у нее зарплата — не 200% по региону. Но кто вдруг решил, что ученый в Москве в 8 раз более продуктивен, чем ученый в КЧР? Единственные, кто достоин дополнительной выплаты — это трудящиеся в нечеловеческих условиях (при морозах <-30℃, на высоте больше 3000м и т.п.).
Вот такой вот маразм.
ESP32 имеет уродский третий подход: жирнючая HAL, требующая выполнять двойную работу: ты обязан и даташиты на железо читать, и документацию на HAL. Это напоминает разработку формата абдурины или калокуба для STM32, когда пользователь либо убивает уйму времени на те же действия, что сделал бы без HAL, либо вслепую копирует «скетчи» из интернета и пользуется ими с минимальной модификацией. Я так разрабатывать не могу. Поэтому и говорю, что ESP32 — дерьмо!
Хотя по мощностям там такое, что вполне можно было бы поставить туда линукс и не париться уже по поводу разработки! Зашел по ssh, наделал чего надо, как на тех же «малинках-апельсинках» и радуйся. У меня же за три дня попытки «въехать» в разработку под ESP32 осталось только чувство отвращения и желание никогда больше в это говно не влезать!
То ли дело под STM32 что-то разрабатывать. Просто красота!!!
Задолбали уже с этими systemd, pulseaudio и прочим антиюниксвейным калом!11