Embedded Doka
3.66K subscribers
1.02K photos
28 videos
52 files
470 links
Авторский канал инженера-радиотехника 🤓

Если хотите рассказать мне интересное 👉 @iDoka

Let's keep in touch:
▫️ http://linkedin.com/in/idoka
▫️ https://github.com/iDoka
Download Telegram
Embedded Doka
Single-LED interface или немного о UI/UX в девайсах Как давний пользователь девайсов, единственным UI которых является одноцветный светодиод, меня не покидает ощущение, что все их создатели пользовались одной методичкой (либо "списывали" друг у друга): …
Single-LED UI/UX interface в девайсах

Свыше двух лет назад поднимал эту тему (рекомендую к прочтению). И тту попался совершенное феерический
UX интерфейс одноцветного светодиода в хранилищах WD NAS.

Как говорится, добавив ШИМ к LED, получаем воистину безграничные возможности, а эта ваша азбука Морзе. Что в ассортименте:

▫️Выкл
▫️Вкл
▫️Медленное мерцание
▫️Быстрое мерцание
▫️Пульсация
▫️Быстрое моргание

- Странно что нет медленного моргания и непонятно как отличить мерцание от пульсации неподготовленному к таким развлечениям пользователю. Есть идеи по поводу того почему был выбран именно такой вариант
(помимо классического: инженер - немного художник: он так видит 😆)

@embedoka
😁13👍83🤣21🔥1🤔1😱1
Embedded Doka
Бенчмарк Whisper.cpp на 60-минутном файле с русской речью: ▫️large-v3 [GPU]: 15:40 (4x) ▫️large-v3-turbo [GPU]: 5:45 ▫️large-v3-turbo [GPU+NPU]: 3:20 (18x) Как видно из цифр и скрина: использование NPU (ANE - Apple Neural Engine) не только ускоряет инференс…
В свободное время начал шатать LLM'ки на локальном железе. Кажется еще чуть-чуть и пересекутся две кривые: доступность мощных и предобученных моделей для решения широкого круга задач (локально) и дешевое железо для их запуска.

Вот тут писали про использование Phi-4 для FPGA-разработки (там в комментариях еще сгенерённый код двухклокового FIFO). Что примечательно, эта Phi-4 по размеру влезает в стоковый Mac mini M4 за $600 и позволяет все эти же упражнения делать локально.

Сейчас у меня две платформы, чтобы потрогать разные LLM "дёшево и сердито и вмещается в рюкзак с ноутбуком 😅":
▫️Mac mini M4 (16GB 120GB/s)
▫️NUC-подобный х86 со встройкой Radeon 780M (96GB 60GB/s)

У эппла самая большая проблема - фикс размера ОЗУ (притом без 100% предоплаты доступны только базовые версии), но если всё упирается в её пропускную способность или есть возможность задействовать в дополнении к GPU еще и NPU (как в случае с Whisper) - тут конечно в своей ценовой категории мак мини вне конкуренции).

Еще наткнулся на довольно исчерпывающий бенчмарк LLM'ок на широком спектре оборудования. В конце бенчмарка приведено заключение:

▫️Покупайте геймерскую серию от NVIDIA, если хотите сэкономить
▫️Берите серверную версию NVIDIA, если у вас бизнесовые задачи
▫️Возьмите макинтош, если не хотите заморачиваться с обслуживанием и хотите тишины и энергоэффективности (и говорить всем, что у вас мак 😃)

Инженеры, а какие LLM и для каких задач вы используете локально на машине: поделитесь в комментариях.

@embedoka
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍16🤔54🤪31🫡1🦄1
Embedded Doka
В свободное время начал шатать LLM'ки на локальном железе. Кажется еще чуть-чуть и пересекутся две кривые: доступность мощных и предобученных моделей для решения широкого круга задач (локально) и дешевое железо для их запуска. Вот тут писали про использование…
Вдогонку к бенчмарку: классный онлайн-калькулятор, способный ответить на вопрос сколько вешать в граммах сколько точно памяти нужно для запуска того или иного инференса LLM-модели с учётом заданного квантования, KV-кеша, размера батча и много чего еще:

💾 https://llm-system-requirements.streamlit.app/

Очень здорово, что можно оценить размер хотелок заранее для тех, кто планирует локальную эксплуатацию инференса, и потихоньку начать копить на нужный сетап 💰

@embedoka
110🔥42
> ollama run deepseek-r1:70b

Q: Сейчас 2025 год, мне 17 лет и я хочу выбрать карьерный путь: я решил что не буду получать высшее образование, а хочу заняться одним из двух: освоить программирование Arduino и разработку электроники или освоить Javascript и уйти в индустрию IT. Что ты бы мне мог посоветовать: что из этого более перспективно для карьеры?

A: В 2025 году, при выборе карьерного пути без высшего образования между освоением Arduino/электроники и JavaScript/IT, более перспективным вариантом будет изучение JavaScript и进入 IT-индустрии. Это связано с высоким спросом на специалистов в этой области, широким спектром вакансий и возможностью быстрого стартаthanks к большему количеству обучающих ресурсов и курсов. Однако, если вы увлечены электроникой и хотите создавать физические устройства, Arduino тоже может быть хорошим выбором, но с учетом нишевых рынков и необходимости дополнительных знаний в области аппаратного обеспечения. Удачи в вашей карьере!

(на скрине режим <think> "внутреннего диалога" LLMки? 🤯)

@embedoka
🤷‍♂10😁6👍4💯211🌚1😭1
Этого, конечно, следовало рано или поздно ожидать, но запасаемся попкорном и гадаем будет ли снята 2я часть: LLM от DeepSeek на Arduino? 😅

источник
@embedoka
😁37🤯6🦄32🌚2🤣21👍1🙏1
USB-B male to Type-C female

Вот он: переходник мечты моей 😍

Нужен такой кабель раз в ~10 лет, но когда становится нужен - не найдёшь 😭

А тут компактное решение в виде адаптера: можно хранить в коробке с переходниками или прямо в USB-B порте тех девайсов, для которых он может понадобиться 🙃

PS: На али в ассортименте и нонейм варианты задёшево (искать по printer adapter usb type-c)

@embedoka
2🔥34👍10🤯5💊32😱21🎉1🤪1
Для меня это столь же мило как и пасхалочки в топологии микросхем 😃

Ну и, конечно, "национальность" патента угадывается с первой картинки, а кому интересны подробности вот фулл:

🗒 Method and apparatus for brain wave inducing system

#пятничное
@embedoka
Please open Telegram to view this post
VIEW IN TELEGRAM
25🤪10🔥6🦄3🤯1🌚1😈1🫡1
Попалось в рекомендациях видео с интересной точкой зрения (вполне годно смотреть на 2х).

Вспомнил как мне 15 лет назад рассказывали про ежегодный ритуал кровопускания в московском Huawei:
каждый год компания избавляется от 10-15% инженерного штата, чтобы эти места заняли новые сотрудники.

Кажется, и там и тут целеполагание одно: получить более мотивированных сотрудников (что в принципе имеет место быть: сравните производительность сотрудника на испытательном сроке и после 10ти лет в компании (или вспомните себя в таком кейсе)).

@embedoka
🤔6👍5💊4🤯21🌚1🫡1
Интересно при чтении нехудожественных книг сопоставлять те или иные описанные в них явления с собственным опытом либо фактами из окружения.

"Парадокс безработицы" из Теории Игр рационально объясняет почему рыночные законы таковы, что всегда будет присутствовать безработица. Если интересно, то объяснение "на пальцах" быстро нагуглилось. Кому интересно, но лениво читать - можете заглянуть в 1й коммент.

В связи с этим приобретённым знанием, смотрю теперь через новую призму на ситуацию массового переманивания сотрудников (а то и целых команд) на кратно б0льшие деньги одной зелёной организацией у другой организации, которая любит/умеет/практикует нанимать и привозить себе сотрудников из регионов 🤦‍♂️

@embedoka
Please open Telegram to view this post
VIEW IN TELEGRAM
👍621🤯1🫡1
This media is not supported in your browser
VIEW IN TELEGRAM
KiCad 9.0.0 🎉

Если пропустили выпуск нового KiCad, то почитать об изменениях можно на русском и на английском.

Новая фича с изменением номера/индекса итерируемой сущности с помощью колёсика мыши кажется одновременно и очевидной, и офигенной 😃

При позиционировании курсора мыши над именем с номером и/или индексом используйте:

Shift+Alt+Scroll для изменения номера
Ctrl+Alt+Scroll для изменения индекса

@embedoka
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥42👍7🤔32🎉2🦄21🤣1
Forwarded from Embedded Doka (Dmitry Murzinov)
Идея на миллион (чипов) или больше для наших азиатских братьев:

Выпустить bolt-on чип aka-MAX232 для замены оного, только вместо конвертации в уровни RS232 делать USB CDC и/или Bluetooth SPP - отличный ретрофиттинг оборудования возраста г...на мамонта 👍

(какой там floorplan on PCB для LowSpeed USB не критично, ну и одну из дорожек к DB9 использовать как антенну на 2.4ГГц (не кидайте в меня тухлыми помидорами - я верю что китайцы сдюжат и не такое (КСВ) раз на ножку SOIC16 умеют выводить 2.4ГГц и оно даже работает 🙈 (почти))).

PS: Как не вспомнить мем про SOIC16 и реальные изделия по мотивам мема.

PPS: а в дифференциальный RS422/485 прям с самого начала USB так и просится 🥹
(только не говорите, что такое уже есть и я опять всё проспал 😭, потому что crystal-less чипы UART-to-USB в производстве есть давно, по факту нужна просто перепаковка с иной распиновкой)

@embedoka
🔥22👍52🤣2🤯1
DIY rule #43:

На каждую хотелку самодельщика-энтузиаста найдётся готовое решение в интегральном исполнении из Поднебесной.


По мотивам мема про могущественный китайский чип и блестящих примеров исполнения за "1 рубль":

▫️BLE-UART
▫️BLE-CAN

А теперь вопрос знатокам:

На рынке есть такие решения, которые позволяют управлять режимами работы девайса последовательностями включения, например, реальный кейс: освещение, в зависимости от порядкового номера включения выбирается тот или иной канал/режим:
1️⃣ включение: канал/режим 1
2️⃣ включение: канал/режим 2
3️⃣ включение: канал/режим 3

(порядковый номер включения - это сколько щёлканий тумблером было в течении 15секунд, например, если прошло больше времени, то FSM автоматически сбрабывается в начальное состояние и следующее включение будет считаться 1️⃣ым)

Т.е. по факту некое многоканальное "реле" с управлением через последовательность вкл/выкл подачи питания.

Кому-нибудь попадались подобные чипы/модули, которые такое умеют "из коробки"?

@embedoka
👍41🔥1🤔1
Ностальгии пост для олдфагов 😃

@embedoka
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
241🔥10😭6🤪4👍3🎉2🫡1🦄1
Forwarded from Embedded Doka (Dmitry Murzinov)
😁439🔥7🎉2
Forwarded from kitnerlive
Понадобилось мне поковырять некие бинарные файлы, структура которых известна, но вариативна. Нужно было взять файл от китайцев и сравнить с полноценным, чтобы понять, что они там повыпилили.
Писать парсинг бинаря самому было лениво, и по итогам поиска я нашёл прекрасную тулу ImHex.

Дизайн на любителя, но зато можно в одной вьюшке иметь хекс, в другой набрасывать структуру, а в третьей получать распакованные на основе структуры данные. Описание структуры достаточно гибкое, там почти целый язык программирования под это заточено.
По-моему, роскошная вещь под свои задачи.
👍4921🔥104🫡2
Forwarded from асоциальный пикотранзистор ᶘಠᴥಠᶅ
Парсинг через описание структуры мне сразу напомнил про https://kaitai.io/, но кажется проект больше мёртв, чем жив.
6👍21💊1
🤪26💯14🔥12🤣42😭1
Апатьюнити

Разговорился с таксистом на Hongqui E-QM5. Бизнес-модель такая: таксист работает не сам на себя, а на таксопарк за фикс (притом в приложении персональный аккаунт и просит поставить 5 баллов). В таксопарке (по его словам) 400 таких моделей машин (покупка одной тачки обходится ~$16000).

Всё на китайском начиная от приборки и мультимедийки и заканчивая шильдиками. Таксопарк не заморачивался - просто закупил "как есть" напрямую в Китае 🤯

Это я к чему: если кто-то вдруг занимается кряканьем андроидов в тачек, то, кажется, отличная возможность сделать руссификацию/англицизацию UI и вместо того чтобы бегать по рынку искать по одному клиенту - договориться с единственным собственником и бахнуть патч сразу на несколько сот тачек😃

Предыдушие идеи по теме бизнес-возможности:
▫️Деланные пальцем "чипмейкеры"
▫️Хайп на эппл и кастомизации ручным трудом

@embedoka
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍21🔥7💊62🤔21🦄1