Российская электроника не для людей

Алексей Надежин ([info]ammo1), известный обзорами светодиодных и прочих энергосберегающих лампочек (и не только — его операционка для БК запутывает мозг тем, кто хочет найти что-то про all-or-nothing disclosure of secrets) занялся новым проектом — сайтом https://elerus.ru, где выкладывает информацию про российскую потребительскую электронику. Глянул мельком сайт — и заметил, что примерно 2/3 представленной техники — это либо GSM-сигнализации, либо всевозможные «многофункциональные контроллеры», так и не доросшие ни до промавтоматики, ни до «умного дома» (оставшееся тоже порой глубоко бессмысленно, вроде «бинарных часов»). Местами вообще впечатление такое, что устройства сделаны после прочтения книжки «Микроконтроллеры AVR для начинающих», а эту несчастную атмегу видно просто невооруженным глазом.

Так вот, беда у разработчиков такой техники — одна, и общая: большинство из них не представляет, как устройство будет использоваться. Умеешь делать GSM-сигнализации? Но зачем лезть рекламироваться на «всероссийский» сайт? Цитирую: «сигнализация нахуй не нужна без договора с конторой, которая отправляет к тебе упырей с дробовиками, а такая контора срать хотела на всё разнообразие устройств и работает с одним-двумя вариантами» — так что разработчику сигнализации надо начинать со знакомства с руководством двух-трех местных ЧОПов (заодно при этом станет понятен и объем рынка, и наличие конкурентов — смею предположить, что он мал и печален). «Умный дом» оказывается обычно «вещью в себе», способной управлять лампочками, но неспособной интегрировать в себя всякие там водогрейки, кондиционеры — да хоть те же несчастные сигнализации и датчики протечек! «Универсальные контроллеры» на самом деле — совсем не универсальные — до программируемой на стандартных языках из IEC 61131-3 промавтоматики они не доросли, простоты конфигурирования в духе какого-нибудь IFTTT от них тоже не дождешься — так, игрушка для таких же малочисленных «энтузиастов».

В общем, весьма печальненько пока все это выглядит — хотя для кого печальненько, а кто-то, может, видит «возможности».

Копроэкономика

На пикабушечке пишут:

Во времена кризиса, очень популярны стали бюджетные модели ноутбуков построенные на однокристальной системе. На плате один процессор, которые выполняет большинство функций. Производитель пытаясь максимально сэкономить, не устанавливает копеечную антистатическую защиту(ESD), без которой процессоры очень часто выходят из строя и ко мне в сервис такие ноутбуки попадают стопками ))

https://pikabu.ru/story/reshenie_problemyi_byudzhetnyikh_noutbukov_5310472

«Во времена кризиса» — это у нас всегда (как там у Красной Плесени? «А Родина-мать их чего-то забыла, делов дохрена — то реформы, то кризис!»), а так о ситуации с «бюджетными ноутбуками» на российском рынке было написано еще в 2014 году:

…перед вендорами, которые по-прежнему жили установкой «долю рынка надо держать как Москву зимой 41-го», встала задача — как максимально опустить цены на ноутбуки так, чтобы и покупатель продолжал их брать, и хоть какую-то копейку самим заработать. Задача решилась несложно: контрактные ODM-производства (ни для кого же не секрет, что у нас из 10 крупнейших поставщиков ноутбуков 9 пользуются контрактным производством?) были переориентированы на максимальную экономию. На характеристиках экономить не получается — они прозрачны для покупателя, и если ты поставил Celeron вместо Core i3, то будь добр и цену снизить, — поэтому осталась экономия на качестве.

Так вот, сколько какой-нибудь там Compal экономит на диодных сборках для защиты от статики? Даже в российском «мелком опте» AZC099-04S стоят сущие копейки (меньше 4 центов, если что) — но в производстве надо учитывать, скажем, сложность логистики, необходимость поддержания складских остатков, в конце концов, время перезагрузки SMD-автомата и время на установку компонентов. Интересно, в какую сумму в цене ноутбука превратятся эти 4 цента?

Про кнопки

Понадобилось тут найти некоторое количество убедительных картинок, демонстрирующих дребезг контактов. Страничка Jack Ganssle про это, бесспорно, хороша, но современным представлениям об эстетике не очень соответствует. Порылся в своих запасах, нашел некоторое количество разных кнопок — купленных в основном в Чип-и-Дипе.

Начну с тихого ужаса — «аркадных кнопок» с механизмом по мотивам Alps. Предполагается, что такие кнопки должны использоваться во всякого рода игровых автоматах — но осциллограмма короткого нажатия на кнопку выглядит просто потрясающе:

arcade-bad

Справедливости ради, обычно после нескольких нажатий подряд (видимо, кнопка «прирабатывается») это выглядит чуть лучше (хотя все равно, будучи подключенной к какому-нибудь микроконтроллеру, такая кнопка выдаст совершенно непредсказуемую последовательность нажатий):

arcade-good

А теперь пойдем смотреть более нормальные варианты — например, «тактовую» (на самом деле — tactile, «с тактильным ощущением срабатывания») кнопку 6*6 мм, производитель неизвестен:

tactile-button

Как видно, ложных срабатываний нет:

tactile

Дребезг при нажатии измеряется микросекундами (обратите внимание на развертку):

tactile-down2

А при отпускании — в пределах 2 мс:

tactile-up

Слегка разочаровал трехконтактный переключатель «для мыши», опять же неизвестного происхождения, примерно такой:

mouse-button

При нажатии проскакивает кучка ложных срабатываний длительностью около 0,5 мс:

mouse-down

При отпускании чуть лучше:

mouse-up

Но больше бесит здесь не сам дребезг, а довольно длинный интервал между срабатыванием и отпусканием, почти 100 мс.

Дальше — миниатюрная кнопка безымянного тайваньского производства, в каталоге Чип-и-Дипа фигурирующая под названием PSM1-2-0.

psm120

Как обычно, пара картинок — нажатие:

psm-down

И отпускание:

psm-up

И — кнопка на панель, PBS26B (не буду лишний раз повторять, что это название из ЧиДовского каталога, а вследствие некоторой ноунеймовости производителя кнопка может фигурировать и под другими названиями).

pbs26b

При нажатии — довольно впечатляющий дребезг на 6 мс:

pbs26b-down

Отпускание ничем не отстает:

pbs26b-up

Примерно аналогичным образом ведут себя и другие подобные кнопки.

Переводчики жгут

peery-lea-iot

Сколько раз зарекался читать техническую литературу на русском — столько же раз и жалел об этом. Издательство ДМК-Пресс отожгло напалмом, такого перевода Ready to send и Clear to send я еще ни разу не видел.

Залипательный ролик

Чувак осознал, что запасы советских газоразрядных индикаторов не бесконечны, и делает их «мелкосерийно». Мануфактурное производство, сука, дорогое — за одну «лампочку» придется выложить аж 135 евро:

https://www.daliborfarny.com/

Про газовые паяльники

Dremel Versatip в Леруа Мерлене стоит дешевле (3221 рубль), чем Dayrex DR-23 в Чип-и-Дипе (4000 рублей). А ведь я еще помню, как я покупал Dayrex на сэкономленные со стипендии 2000 (и то это считалось дорого) :)

PS Покупателям Dremel обязательно к ознакомлению видео:

Lukey-852D+ образца 2019 года, доработка

Думаю, о популярной китайской паяльной станции можно особо и не рассказывать — все же видели ролики с горящим феном?

Дело в том, что во всех версиях (а их было много — на PIC, на AtMega8 в DIP-корпусе, наконец, на AtMega8 в SMD-исполнении) этой паяльной станции симистор, управляющий нагревателем фена, никогда не отключается полностью, и если станция включена в электросеть постоянно — он рано или поздно пробивается, после чего фен радостно загорается. Заодно китайский трансформатор сделан плохо и станция издает характерное гудение, будучи включенной в розетку. На наклеечке с мерами предосторожности написано что-то вроде «не держите девайс постоянно включенным в сеть, не оставляйте его без присмотра и все такое» — но любые «организационные» меры безопасности рано или поздно упираются в обычную человеческую забывчивость или невнимательность. Для устройства «домашнего» класса (а для серьезной работы брать Lukey не стоит — Ersa какая-нибудь однозначно лучше и не сильно дороже) получается как-то стремновато — мало ли, буду паять что-то бухой, потом усну, а потом напишут — «нажрался и курил в постели»? Обидно будет.

В общем, решил, по советам лучших собаководов, вкорячить выключатель — да еще и так, чтобы про него не забыть. Подумал-подумал и решил вставить компактный rocker switch на место кнопки включения паяльника — по моим понятиям довольно бессмысленной, так как паяльником я пользуюсь почти всегда, когда использую паяльную станцию, а феном — опционально. Паяльник же я решил сделать «постоянно включенным» — просто соединив цепи, которые коммутирует кнопка включения паяльника.

852d-mod

В передней панели надо немного расширить отверстие для кнопки, тогда в него очень хорошо встает круглый клавишный переключатель (что-то в таком духе: https://www.chipdip.ru/product/smrs-101-2c3-r). У печатной платы надо обрезать угол (все равно там все относится только к кнопке, от которой мы хотим избавиться), дальнейшее очевидно.

852d-mod-inside

В общем, спать буду спокойнее.

PS Хочу обратить внимание — с такой доработкой можно довольно легко угробить фен, не дав ему охладиться, для этого достаточно выключить питание станции, не выключив перед этим штатным образом фен (после «выключения» кнопки компрессор включается на максимум, и надо дать ему прокачать некоторое количество воздуха для охлаждения); с другой стороны, это легко запоминается и в принципе понятно, а вот забыть выключить станцию из розетки куда легче.

Итоги выходных

Радиола Ригонда-102 — профилактика и чистка переключателей, регулировка ЭПУ, изготовление переходника для аудиоразъема; электрофон Арктур-004 — замена пассика, впереди еще ремонт усилителя; планшет Lenovo TB-X605L — «разблокировка» аккумулятора (разрядился в ноль и не хотел заряжаться), перепрошивка.

Вот интересно даже, почему любые длинные выходные превращаются в ремонт и обслуживание всякой разной техники?

Тренинг по решению проблем

Ознакомился с некими советами по решению проблем, разработанными лучшими психологами. Например — если вы столкнулись с недостатком креативности — соберите ассоциации и сделайте решение из них. Попробовал применить их к своим задачам и осознал всю мощь психологического подхода.

IMG_20200218_195126_238

Например, диаграмма направленности антенны ассоциируется у меня с хуем. Если положить этот хуй на любую проблему — то и решать ее не придется!

Ничего не скажешь — работает психологический подход, прекрасно работает!

В порядке бреда

Интересно, а можно ли на жирном ARM Cortex M4 крутить «полноценную» математическую модель какого-нибудь теплого лампового гитарного усилителя? Вот навскидку — предположим, что тактовая частота у нас около 100 МГц, частота оцифровки — ну, 100 кГц за глаза. Можно ли в 1000 инструкций на отсчет АЦП засунуть какую-то полноценную обработку оцифрованного сигнала? Мне кажется, что хватит с большим запасом.

Про модные V2V communications

Наткнулся тут на ролик, где показывают, как некие студенты слепили на ардуинах и неизвестных радиомодулях прототип системы связи между транспортными средствами (V2V communications):

Говорят, что этот проект занял в проводимом фирмой Valeo конкурсе инноваций второе место (а авторы получили денежный приз в 10 000 $) — но вообще я не углядел здесь ничего особо инновационного. Безо всяких «инноваций» в ралли-рейдах уже давно, с 2005 года, используют приборчик под названием Sentinel — делающий практически все, что с большой помпой представлено в ролике, причем это не творчество кружка «Умелые руки», а вполне себе серийно выпускающееся устройство.

Немножко о позднесоветской микроэлектронике

Немножко угорев по советским VAX-ам, полистал книжку Б. М. Малашевича «50 лет советской микроэлектронике», где довольно подробно описана история создания микропроцессорных комплектов серий 1801 и 1839. В книжке, конечно, все написано в духе «сам себя не похвалишь — никто не похвалит» — впрочем, автор и сам прекрасно описывает эту практику:

Во-вторых, в то время еще действовал хрущевский лозунг «Догоним и перегоним Америку» и тому же начальству очень хотелось «догнать и перегнать». Поэтому в технических заданиях и в отчетах по всем темам строго требовалось указывать лучшие зарубежные аналоги и сравнивать с ними технический уровень разработки. И если он был хуже, разработку не разрешали. Следили за правильностью аналогов и сравнений грамотные люди, которых обманывать удавалось не часто. Особенно если проект «перегонял». Правда, эта игра была не без лукавства — ведь сравнивали свои новые разработки с лучшими, но с серийными зарубежными изделиями, в лучшем случае с анонсированными, т. е. освоенными в производстве, — другой информации не было. Но на это лукавство не обращали внимания.

Здесь речь идет о 1801 серии — которая была во всех отношениях довольно оригинальной. Малашевич, конечно, сильно сетует на то, что «оригинальную» систему команд «НЦ», изначально реализованную в этой серии, заменили системой команд PDP-11 — но он электронщик, его хлебом не корми, дай сделать что-то свое, ни с чем не совместимое — в то время как любому программисту понятно, что лучше ДВК с ОС ДЕМОС, чем с какой-то непонятной фигней :)

Впрочем, про историю ДВК и БК есть и у Малашевича, а мы сейчас пойдем чуть дальше — в 1985 году была начата ОКР «Электроника-32» по разработке процессора, совместимого с VAX (это следующая за PDP-11 архитектура процессоров фирмы DEC). Примерно одновременно с этим ГДРовские немцы срисовали выпущенный VAX микропроцессорный комплект microVAX II, и вроде бы эти микросхемы начали выпускать (а похоже — только корпусировать) в Воронеже на заводе «Процессор» под названием 1807 серии — но это совсем другая история.

1839 комплект

В «Ангстреме» срисовывать было западло, поэтому 1839 серия — полностью оригинальная. В интернете можно найти даже исходники (!) микрокода с забавными комментариями вроде «2500 И 2501 — TOЧKИ BXOДA ДЛЯ CБOEB HAYMEHKOBA И ГEPЫ». Разработка в основном была завершена в 1988 году, и по словам Малашевича «Комплект был существенно мощнее ЭВМ «micro-VAX-I» и несколько превосходил «micro-VAX-II», выпущенных примерно в то же время фирмой DEC». Здесь мы сталкиваемся как раз с описанным в процитированном выше абзаце «лукавством» — сопоставимые с К1839ВМ1 (время цикла 200 нс) microVAX (время цикла 250 нс) и microVAX II (200 нс) были выпущены в 1983 и 1985 году соответственно, а в конце 1987 вышла уже следующая серия, под названием CVAX — со временем цикла 80 или 90 нс, то есть почти в 2,5 раза более производительная. CVAX был снабжен забавной надписью прямо на чипе — американцы попытались перевести на русский фразу «CVAX: When you care enough to steal the very best» (получилось вот так: «СВАКС… Когда вы заботите (?) довольно воровать настоящий лучший»), но похоже, что адресаты ее так и не смогли оценить:

cvax

Кроме того, в момент выпуска 1839 серии «Ангстрем» с трудом осваивал двухмикронную технологию (с обычными осложнениями этого всего в виде позднесоветского раздолбайства на всех уровнях, очень рекомендую прочитать записанное социологом Белановским «производственное интервью» с рабочим «Ангстрема» — и осознать уровень творившегося там пиздеца) — а DEC вообще собственного полупроводникового производства не имел, но… Уже во время разработки первого microVAX в Штатах существовали компании по заказной разработке интегральных схем, и готовые сделать «что угодно» производители микросхем — что описано в «рекламной» статье DEC и фирмы Silicon Compilers (которая спроектировала топологию микросхемы). Intel в те же годы выпустил первые 386 процессоры с технологическими нормами 1,5 микрона. Представляете? Целое советское министерство оказывалось в догоняющем положении по отношению к одной из многих американских фирм — кроме DEC и Intel, проектированием 32-битных микропроцессоров баловались Motorola, SUN, кучка фирм поменьше — а некоторые занимались многими проектами параллельно, например, тот же Intel.

Собственно, к разработчикам самого процессора особо претензий нет — во всяком случае то, что они делали, вполне себе было близко к «мировому уровню» — но не забывайте, читая всякого рода мемуары, проверять, где автор наврал про «уникальное» или «лучшее в мире».

PS Книжку Малашевича стоит прочитать в том числе и ради «разоблачения» популярного нынче мифа о Филиппе Старосе (он же Альфред Сарант), который якобы спроектировал первый в СССР «персональный компьютер» и даже показал его Хрущеву.

Про ценообразование на электронные самоделки

Вот попался на глаза такой комментарий на хабре:

Начинка на вид достаточно простая. Нет технологически сложных и дорогих вещей. Спросить прошивку и файлы для производства платы, скинуться селом и заказать партию у китайцев, думаю 5-6т.р. себестоимость одного девайса выйдет, может даже дешевле.

Если требуется калибровка, то спросить как ее выполнять, наверняка какие-то скрипты или софт у того кто эти девайсы производит есть для этого. Не думаю что сверх точные приборы нужны и много часов времени чтоб имея прошитую плату получить конечный девайс.
Даже если что-то под плату и требовалось откалибровать, то скорее всего уже сделано и занесено в прошивку.

Как думаете так ли это или я в чем-то не прав? (это я говорю как человек, который может простенький шилд со светодиодами для ардуино нарисовать и заказать у китайцев. = ) )

https://habr.com/ru/post/462451/#comment_20472413

Речь идет о векторных анализаторах и анализаторах спектра производства российской фирмы «Крокс». Не буду комментировать наглость автора, желающего «спросить прошивку и файлы для производства платы» (а лучше ключ от квартиры, где деньги лежат), хочу немного прокомментировать ценообразование на такого рода «полулюбительскую» измериловку. В статье о разработке подобного прибора озвучивается бюджет в 200 евро:

Since I can’t afford even a used VNA I decided to make one myself with a budget of 200€, tenth of what they cost used and about 1/100 of what they cost new. Of course it isn’t going to be as accurate as commercial VNAs, but I don’t need that high accuracy and it’s a good learning experience anyway.

http://hforsten.com/cheap-homemade-30-mhz-6-ghz-vector-network-analyzer.html

В принципе, довольно похоже на себестоимость кроксовского прибора (в статье на хабре есть гифки с фотографиями плат с двух сторон). А теперь — подсмотренный на eevblog совет:

There is an often thrown around figure of 2.5 times for hardware products. This is the Cost Multiplier. And 2.5 is not bad number to work from as a baseline as you’ll see shortly. Generally you’d want a good reason to go below this number. If something costs you $50 in true cost to manufacture, you’ll likely want to sell it for 2.5 times that, or $125. Why? Well, read on…

https://www.eevblog.com/2014/05/28/the-economics-of-selling-your-hardware-project/

Мне, конечно, больше нравится коэффициент, равный числу пи — 3,1415926…, а во всяких высоконаучных применениях — пи в квадрате, 9,8696044… — но умножив 200 евро на 2,5 — получим 500 евро, что довольно близко к розничной стоимости кроксовского анализатора.

Что интересно — это правило работает для очень многих мелкосерийных приборов, в том числе — и для недавно мной купленных НВ-14 и UMDK-ENERGYMON. В общем, прикинув стоимость деталей устройства, прежде чем орать «а че так дорого» — умножьте ее хотя бы на 2,5.

PS Правило очевидным образом не работает для очень массовых устройств, мы тут говорим про мелкосерийные и почти «наколенные» поделки.

Как горячие пирожки

Запротоколировал процесс сборки нескольких девайсов с паяльной пастой и печкой — собственно, ничего принципиально нового знакомые с этим процессом тут не увидят, а вот для незнакомых будет интересно.

Итак, вводная — надо собрать дюжину плат с SMD-деталями типоразмера 0603 и Bluetooth-модулем на CC2541. Плату я нарисовал в DipTrace, заказал в Резоните изготовление собственно плат, а в OSH Stencils — трафарета из полиимидной пленки. Детали куплены частично на алиэкспрессе (собственно сами Bluetooth-модули), а частично — в Чип-и-Дипе и Электронщике. И вот со всей этой фигней мы попытаемся взлететь :)

paste-printer

По-хорошему, нужен трафаретный принтер, который натягивает трафарет и правильно позиционирует его относительно платы, и есть даже неплохие «самодельные» варианты — но для кустарных условий сойдет и такое приспособление из обрезков других плат той же толщины.

paste-ready

Паста размазывается чем-нибудь типа шпателя или пластиковой карты, при небольшом навыке это делается довольно быстро и непринужденно — на 12 плат у меня ушло меньше 10 минут.

placing

Расстановка деталей — довольно муторный этап, особенно, если делать это обычным пинцетом — но с перерывами я расставил две сотни деталей за два часа. Для сравнения — у самого-самого простого «любительского» установщика типа какого-нибудь Liteplacer заявленная производительность составляет 500-600 деталей в час (хотя с учетом времени на его программирование этот процесс занял бы примерно то же время).

Ручную расстановку можно ускорить, если пользоваться вакуумным пинцетом — только не фигней с резиновой грушей, которыми завален Чип-и-Дип, а чем-то вроде авторучки с прицепленным к ней аквариумным компрессором — не надо вытряхивать детали из ленты, а потом долго и мучительно переворачивать резисторы. Хотя если честно — я подумываю, из чего бы сколхозить ручной манипулятор для установки SMD-компонентов, мне кажется, это могло бы быть еще удобнее.

into-the-oven

Дальше загружаем платы в печку.

oven-running

Это обычная бытовая электродуховка, снабженная специальным контролером, который обеспечивает «правильный» температурный профиль. Цикл пайки занимает несколько минут.

oven-done

В течение еще нескольких минут платы остывают.

boards

Готово! Остается запаять лишь пару разъемов.

The Machine To Build The Machines

Погуглил немного про NeXT — компанию, основанную Джобсом после ухода из Apple, и производившиеся ей компьютеры. Среди всего прочего — нашел ролик The Machine To Build The Machines, где показана работа линии SMD-монтажа:

1986 год, на минуточку.

Осторожно, говно

Купил где-то год назад в Чип-и-Дипе горсточку стабилизаторов напряжения AMS1117-3.3. Поставив их в устройство, питающееся от 12-13 В (ток там копеечный, так что сильно греться LDOшка не должна), с удивлением обнаружил, что они очень любят неожиданно умирать, а на выход при этом прилетает полное напряжение питания — что убивает всю остальную схему. То ли это массовый брак, то ли какие-то подделки (на что намекает «Производитель: Китай» в описании) — но брать эти LDO я зарекся.

На аналогичные микросхемы производства Texas Instruments или ON Semiconductor, купленные в том же ЧиДе, нареканий нет (в рамках издевательств подавал им на вход напряжение до 30В, остались живы).

А вот чего-нибудь более приземленное напишу

Что-то у меня третья запись подряд про Bluetooth, так что напишу-ка я лучше о том, как самому в домашних условиях сделать недорогой BLE-маячок из деталей с алиэкспресса :) Действуя в режиме максимальной экономии, за основу возьмем модули на чипах CC2540/CC2541 (нормальные люди тут скажут, что надо брать Nordic Semiconductor, это все-таки ARM, а не убогий 8051, на что мы, как идейные нищеброды, им возразим — CC254* на две копейки дешевле!).

Итак, в качестве основы для маячка (или что вы там делаете, включая вибратор с Bluetooth) предлагаю взять китайские модули, известные под названием HM-10 или HM-11. Их (и совместимых) есть несколько версий, выглядят они примерно так, ищутся на али поиском по слову CC2541 и стоят где-то 1,5-2$:

modules

Некоторые из этих модулей уже распаяны на переходной плате для ардуинщиков, штука это довольно бессмысленная и в целом не нужная. А вот на другой момент стоит обратить внимание — стоит ли на плате «часовой» кварц на 32768 Гц? Если нет — то сделать на этом модуле без доработок (надо установить кварц и пару конденсаторов по 15 пФ) устройство, живущее в «спящем» режиме и «просыпающееся», скажем, раз в несколько секунд для того, чтобы плюнуть в эфир пакет со своим advertisement (собственно, так работают все эти «маячки») не получится.

Для прошивки можно использовать любой микроконтролер, переписав для него digitalWrite() и прочие sleep() из вот этого ардуиновского проекта:

https://github.com/RedBearLab/CCLoader

— но очень рекомендую купить на том же алиэкспрессе «настоящий» отладчик — точнее, его клон, правильный CC-Debugger стоит 49$, и при этом ничем не отличается от своего аналога с алиэкспресса (8-10$) — благо схема и прошивка находятся в свободном доступе:

ccdebugger

Немного неочевидная штука, стоившая мне некоторого количества нервных клеток — даже если вы питаете отлаживаемое устройство от программатора, контакт voltage sense должен быть соединен с напряжением питания микроконтроллера. В противном случае, возможно, устройство прошиваться и отлаживаться будет — а может быть, и нет, в зависимости от фазы луны и всего такого прочего. Забавно, но один из «моих» девайсов работал с отключенным VSENSE только в том случае, если модуль прижимали к плате пальцем — из-за чего я задолбался искать непропаянные соединения.

Для написания своих прошивок понадобится IAR Embedded Workbench для микроконтроллеров с ядром 8051 — и здесь надо посоветовать дождаться прихода с алиэкспресса всего барахла, так как «оценочная» лицензия (free trial) привязана к железу ПК и действует лишь 30 дней. Нет, есть, конечно, довольно известный эмулятор штуки баксов — но где он лежит, я и сам не знаю.

Кроме того, нужен будет BLE Stack версии 1.5.0, вместе с ним идет кучка примеров — фактически, заготовки для прошивок, реализующих стандартные BLE-профили. Если вам нужна HID-клавиатура, пульсометр или велосипедный датчик пробега — то они готовы и ждут вас в составе SDK. Впрочем, и более нестандартные устройства делаются буквально по пошаговой инструкции «делай раз, делай два», приведенной в Software Developer’s Guide.

Из недостатков хочу отметить разве что убогость «комплектных» драйверов — местами понадобится подглядывать в примеры работы с периферией микроконтроллера (благо она довольно проста) и руководство пользователя. Ну и не стоит забывать об общей убогости 8051 ядра — делать на нем что-то сложное малоинтересно. Впрочем, большая часть блютусной периферии достаточно тупа и этого вполне хватит.

PS Реальные пацаны используют, разумеется, Nordic Semiconductor и на все эти пляски с бубном смотрят с презрением.

Bluetooth и приватность

Вот New York Times пишет:

https://www.nytimes.com/interactive/2019/06/14/opinion/bluetooth-wireless-tracking-privacy.html

Если коротко — несколько рекламных компаний занимаются отслеживанием местоположения пользователей мобильных приложений с помощью Bluetooth-маячков. Скажем, встроенный в «фирменное» приложение какого-нибудь там Walmart модуль может определить, в каком отделе какого магазина находится пользователь, прислать подходящую рекламу, ну и так далее.

В статье написано, правда, что точность определения местоположения через Bluetooth составляет единицы сантиметров — честно говоря, не уверен в этом (хотя кое-какие наработки на эту тему есть в стандарте Bluetooth 5.1, и производители уже заявляют о поддержке этих нововведений — раз, два, три). Но в любом случае, даже обычный Bluetooth 4.0 позволяет определять расстояние до, скажем, мобильного телефона пользователя с точностью до метров (просто по RSSI — то есть мощности принимаемого сигнала). В общем, прогресс в рекламном деле впечатляет.

Заодно — немного о стоимости этих «маячков». Простой «маячок» на дешевом чипе типа CC2541 (Texas Instruments) обойдется в 2$, более сложный на чем-то типа CC2640 (Texas Instruments) или nRF52811 (Nordic Semiconductor) — в 5$, работать на батарейке типа CR2032 они смогут в течение довольно длительного времени — год-два выглядит вполне реалистичной оценкой. Закидать ими территорию, к примеру, большого ТРЦ — довольно несложное и недорогое мероприятие.

PS А я, как и положено параноику, просто лишний раз буду проверять, отключен ли в моем мобильнике Bluetooth.