Авторизация
Регистрация

Напомнить пароль

Diamond Box AIRBAR 20000. Бесплатная отладочная плата ARM Cortex-M0

Электроника в наше время стала недорога.
Вот уже и электронные сигареты средней паршивости ценовой категории на 32-битных МК делают.
Под катом — отчет о вскрытии подопытного и рекомендации по экспериментам.
Добро пожаловать!

Девайс сделан необычно цельным.
Я его долго крутил в руках, пытаясь сообразить, как оно собрано. Корпус довольно неплох, пилить его ножовкой не хотелось бы.
Сбоку — маленький семисегментный индикатор, снизу — разъем USB-C и переключатель режимов накурки.
И пара щелей. Отлично, точка проникновения установлена — приступаем к взлому методом брутфорса. Ну в смысле — втыкаем в щель лезвие ножа, чтобы фронтальную панель корпуса выгнуло.
После этого панель можно поддеть за уголок и отклеить. Переворачиваем девайс на обратную сторону и повторяем операцию:
Теперь берем простую советскую плоскую отвертку и вжимаем внутрь защелки в прорезях возле дна корпуса. После этого дно корпуса вместе с электронной частью устройства и нагревателем можно вытащить наружу:
Контейнер с губкой для жидкости при этом остаётся в корпусе — держится исключительно на трении и при необходимости вытаскивается пинцетом/плоскогубцами.
Плата девайса расположена в «корыте», прикрыта пластмассовой пластинкой и закреплена вместе с ней парой мелких саморезов.
Удаляем саморезы и пластинку, открывая вид на саму плату. Она обильно покрыта компаундом для защиты от протечек — электроника тут довольно навороченная и от попадания жидкости может начать вести себя неадекватно, к примеру запустив режим самоуничтожения прямо в кармане владельца.
Аккуратно вытянем плату наружу — к ней припаян шлейф мини-дисплея, причем с нижней стороны.
Сам дисплей собран в корпусе, похожем на стеклянный, и приклеен к «корыту».
Собственно, вот так выглядит извлеченная наружу электронная часть:
Индикатор имеет 6 выводов при не менее чем 25 сегментах, следовательно управляется методом чарлиплексинга. Светится белым цветом, по некоторым данным это OLED:
Аккумулятор имеет заявленную емкость чуть менее 1 Ач:
Защитный компаунд легко снимается иголкой, давая возможность прочитать маркировку элементов на плате:
Маленький квадратик сверху — контроллер зарядки литиевых аккумуляторов BC91801 от Semihigh. Умеет заряжать током до 1А и обращаться с глубоко разряженными ячейками.
Квадратик чуть побольше снизу — микроконтроллер Puya PY32C642, самый дешевый ARM — примерно по 5 центов за штуку. За эти деньги(а в нашем случае — вообще без денег) пользователь получает 32-битное ядро Cortex-M0+ с рабочей частотой 24MHz, 24 кбайт Flash-памяти и 3 кбайт ОЗУ. Из периферии — до 18 выводов GPIO, 10-канальный 12-битный АЦП на 1MSPS, 2 16-битных таймера и пару компараторов. Привычных всем UART, SPI и I2C не завезли — программируется МК через SWD интерфейс. Зато этот интерфейс выведен на удобные для пайки и заботливо подписанные пятачки на нижней стороне платы:
Контроллер очень похож на обсуждавшийся у нас тут примерно год назад PY32F002A — чуть меньше памяти, зато сильно порезанная периферия.
Родной программатор для контроллеров Puya стоит каких-то невменяемых денег, но заменяется слегка доработанным ST-Link V2, перешитым в J-Link.
Пример программы для «помигать светодиодом»:
int main(void)
{
  HAL_Init();                                 
  APP_LedConfig();

  while (1)
  {
    HAL_Delay(500);                            
    HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_8); //переключем состояние анода одного сегмента
    HAL_GPIO_WritePin(GPIOA, GPIO_PIN_12,0); //катод постоянно подключен к минусу
    
  }
}

static void APP_LedConfig(void) //тут конфигурируем порты
{
  GPIO_InitTypeDef GPIO_InitStruct;

  __HAL_RCC_GPIOA_CLK_ENABLE();

  GPIO_InitStruct.Pin = GPIO_PIN_8; //заполняем структуру конфигурации для 8 выхода
  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
  GPIO_InitStruct.Pull = GPIO_PULLUP;
  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;

  HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); //передаем структуру
 
  GPIO_InitStruct.Pin = GPIO_PIN_12; //заполняем структуру конфигурации для 12 выхода
  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
  GPIO_InitStruct.Pull = GPIO_PULLUP;
  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;

  HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); //передаем структуру
}

void APP_ErrorHandler(void)
{
  while (1);
}

#ifdef  USE_FULL_ASSERT

void assert_failed(uint8_t *file, uint32_t line)
{
  while (1)
  {
  }
}
#endif /* USE_FULL_ASSERT */
Вот тут выложена документация на этот МК и некоторые другие от Puya.
Вот тут пример реверсинга другого вейпа на таком же МК.
Ещё для интересующихся темой:Опыты с платой на PY32F002A, проект на её основе, тема на форуме по PY32F002A, шаблоны программирования.
Что из этого можно сделать? Например, драйвер для светодиодного фонарика — питание начиная с 1,7 В и умение в глубокий сон тому способствует. Различные светодиодные гирлянды и часы(а вот тут придется делать I2C/SPI программно). При должной степени упорства и упоротости — даже целый web-сервер.
Добавить в избранное
+62 +92
свернутьразвернуть
Комментарии (50)
RSS
+
avatar
+2
  • Latte
  • 22 июля 2026, 03:02
Из телефона Русь получится плата поотладочней чем из одноразовой дуделки… Да и делать из столь редкого мусора делать что-то будут либо на соплях, либо совсем отчаянные — мк в единственном экземпляре в достаточно сложном для работы корпусе. Начнете плату разводить, перегреете мк — или искать мк уже в радиомагах, или половина работы насмарку, полплаты переразводить. А в радиомагах найдется чет поинтереснее такого экспоната, а это минус код (ну тут ладно, нейронка перепишет). И стоило ли оно того? Юзкейс из пальца…
+
avatar
+16
Сейчас этих одноразовых дудок полно, они здорово потеснили традиционные табачные изделия, бывает, что у людей использованные стоят рядами, так что штука далеко не редкая. А электроника в них реально навороченная для одноразового мусора, видел даже дудку с цветным графическим(!) сенсорным(!) дисплеем, полноценный компьютер с развитым вводом-выводом.
+
avatar
+4
Реально навороченная электроника для одноразового мусора — это ковидный тест с Bluetooth.
+
avatar
+6
Инженер запустил веб-сервер на чипе от одноразового вейпа

Микроконтроллер PY32C642 с ядром Cortex-M0 и 24 КБ флэш-памяти был использован для хостинга сайтов
+
avatar
+5
Я давал ссылку на эту статью, если что.
+
avatar
+1
Дай ссылку, а то видел только на беременность, иммунохроматография.
+
avatar
0
+
avatar
+3
А вот, походу, и видео с разборкой этой адской машинки:

Судя по всему, это был очень нефиговый попил в те времена:
The Biden administration struck a $230 million deal with Ellume in February. A few months later, Ellume announced that it was building a manufacturing facility in Frederick, Maryland, that will be able to produce 19 million tests per month when fully operational.
Сей нанотехнологичный тест требовался для въезда в США и стоил целых 50 долларов. При этом ложноположительных результатов было столько, что производителю пришлось отозвать 2,2 миллиона комплектов.
+
avatar
+1
Вот это оверинжиниринг!
+
avatar
+6
  • Latte
  • 22 июля 2026, 11:15
Может и полно, но на дороге не валяются. Да и возле мусорок не замечал. Покупать же мешок использованных дудок на авите ради неизвестного содержимого за деньги ну такое. Я не против идеи, но это все еще нишевая штука, за которой побегать нужно. Вот выкинутый цифровой счетчик (газовый или водяной), особенно местного производства, кроме экрана и механической части практически наверняка содержит в себе еще и толковый малопотребляющий мк с готовым отладочным разъемом, а если удача лицом повернется — можно и модем найти.
+
avatar
+4
Может и полно, но на дороге не валяются. Да и возле мусорок не замечал. Покупать же мешок использованных дудок на авите ради неизвестного содержимого за деньги ну такое.
Можно просто зайти на точку, где их продают, и там поспрашивать. Например.
+
avatar
+3
  • igo
  • 22 июля 2026, 11:57
Может и полно, но на дороге не валяются. Да и возле мусорок не замечал.
Возле мусорок не бывает факт, на дороге еще как валяются но часто раздавленные, если нужны целые они обычно часто возлежат на газонах вдоль тротуаров, нередко в травке под окнами домов..))
+
avatar
+2
Всевозможные ящики сбора батареек в магазинах иногда содержат и дудки.
+
avatar
+8
  • islera
  • 23 июля 2026, 19:30
В Леруа стоят ящики с батарейками и лампами, открываются свободно, можно выбрать что хочешь (много хороших и батареек и аккумуляторов выкидывают), туда же выкидывают и электронные окурки и старые повербаки, в вилдбиресе на входе ящики для батареек, только прозрачные, в некоторых организациях стоят металлические ёмкости для сбора. Наберите в яндеккартах своего города что нибудь типа «утилизация батареек», Я думаю почти везде есть такие места, просто найти нужно.
+
avatar
+3
Что внутри хреновины на 25к пыхов?
+
avatar
+3
неонка
+
avatar
+1
Они все внутри одинаковые, бак побольше, может ещё два нагревателя стоять.
+
avatar
+1
  • islera
  • 25 июля 2026, 12:44
На самом деле достаточно разные, акуумы ёмкостью и формой отличаются, зарядки разные, дисплейчики некоторые очень интересные, в нижней коробке, слева жёлтая — специально включил при фотографировании.
+
avatar
0
Они настолько одинаковые, что некоторые могут работать как тетрис, ВТ-колонка или смарт-часы:)
+
avatar
0
  • islera
  • 25 июля 2026, 12:41
Если действительно интересно, то смогу разобрать и показать только через 2 недели, вчера в отпуск уехал.
+
avatar
+13
Из телефона Русь получится плата поотладочней чем из одноразовой дуделки
Это которая на х51 или вообще на Z80? Так себе железо для 2026 года.
делать из столь редкого мусора делать что-то будут либо на соплях
С платы сдуваются лишние резисторы и к освободившимся пятачкам тонким проводом МГТФ подключается платка с 16 площадками вторым этажом. Всё, можно паяться без проблем.
И стоило ли оно того? Юзкейс из пальца…
Суть отладочной платы — в самом процессе ковыряния с железом и ПО ради обучения.
+
avatar
+2
  • Latte
  • 22 июля 2026, 10:56
Так себе железо для 2026 года.
Вполне себе железо, разве что для перепрошивки потребуется тл866 а не копеечный wch.
и к освободившимся пятачкам тонким проводом МГТФ подключается платка
Это и есть «на соплях».
Суть отладочной платы
… в упрощении процесса ковыряния с железом и ПО. На хорошей отладке куча всяких компонентов, сиди да изучай ПО, не дотронувшись к паяльнику. А тут ни компонентов ни гребенки.
+
avatar
+4
Вполне себе железо, разве что для перепрошивки потребуется тл866 а не копеечный wch.
Что резко увеличивает цену вхождения.
На хорошей отладке куча всяких компонентов, сиди да изучай ПО, не дотронувшись к паяльнику.
Так ПО, не дотронувшись к паяльнику, можно и без отладки изучать. В симуляторе.
+
avatar
+1
  • Latte
  • 22 июля 2026, 11:53
Что резко увеличивает цену вхождения.
… но не отменяет вышесказанного.
В симуляторе.
Вообще не одно и то же.
+
avatar
+1
… но не отменяет вышесказанного.
Но и не дает навыков работы с ARM.
+
avatar
+1
А вот Дато Батон и не из такого мусора делал!
+
avatar
0
Из телефона Русь можно вытащить ОТР плисину. И индикатор.
+
avatar
+6
  • RW9UAO
  • 22 июля 2026, 06:30
воняет оно люто. на подоконнике месяца три лежала плата. щас вроде выветрилось.
+
avatar
+2
  • Neand
  • 22 июля 2026, 08:38
Теперь понятно, что я нашёл (выпотрошено, контроллер SIN MCU MC9959 A070 в QFN20):


Но пока не понял, что это за две «таблетки» — напоминают микрофоны, припаяны на три контакта.
+
avatar
+2
Так микрофоны и есть — реагируют на свистящий звук всасываемого воздуха, чтобы включить подогрев жижи.
+
avatar
+7
Там вроде не всегда микрофоны, вернее про микрофоны не знаю, та что мне попадалось (лежит внутрянка под одну самоделку, никак не доберусь) -там стоит какой-то ключ в корпусе похожем на микрофон (но контактов больше), и работает не на звук, а как мембрана вероятно с контактами на продувание воздуха. В моем случае клинит, ключ остается открытым и дымит как паровоз, фиг выключишь потом
+
avatar
+1
по сути, грубый микрофон )
+
avatar
0
Те что я видел трёх пиновые датчики давления. Содержат спец микросхему которая может заряжать аккум. А может и не заряжать. То что у них форм фактор микрофона не означает что это микрофон.
+
avatar
0
По железу очень похоже на это. Но МК не ищется, может быть ОТР.
+
avatar
+1
Круглые, это датчики давления. Причем срабатывают только на давление с одной стороны и на разряжение с другой. Наоборот не срабатывают. Шум тут непричем, иначе бы на дискотеках и в метро сами срабатывали
+
avatar
+1
Однако, в данном случае это именно электретные микрофоны.

Срабатывают именно на шум, в чём легко нечаянно убедиться, когда плата с подключенным аккумулятором вдруг возбудится на шорох ватной палочки.
+
avatar
+17
Ждём вашу самоделку на этом железе.
Последняя получилась трогательная.
+
avatar
+12
Этот шедевр превзойти уже невозможно.
+
avatar
-1
Вы просто не в тренде.
+
avatar
+3
Тогда ждём обзор ;-)
+
avatar
0
это сборка из магнетронов?
+
avatar
+2
Просто антенны под колпаками. Типа вот таких:
+
avatar
+2
Завидуйте молча.
+
avatar
0
Да мне некогда завидовать, нужно выбрать из десятка коробок п. 18 на что писать обзор.
Наверное начну с точечной сварки awithz.
А вы разбирайте дальше, у вас это иногда хорошо получается
+
avatar
+4
  • dodo
  • 22 июля 2026, 12:39
А можно на нём запустить DOOM?
+
avatar
+3
На этом нет, но у меня валяются ошметки вейпа на PY32F040 с экраном — там уже ресурсов могло бы и хватить. На 3D принтер или квадрокоптер так точно хватит.
+
avatar
+1
«ошмётки» и «могло бы» это не DOOM.
— а вот у меня сосед рассказывает…
— ну и вы рассказывайте
+
avatar
+3
«ошмётки» и «могло бы» это не DOOM.
Технического описания, в котором указан объем памяти, для первоначальной прикидки достаточно.
+
avatar
+5
  • serdio
  • 22 июля 2026, 17:35
Смотря чем вейп заправлен был. На некоторых еще и мультики смотреть можно
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.