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

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

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-сервер.
Добавить в избранное
+51 +65
свернутьразвернуть
Комментарии (33)
RSS
+
avatar
+1
  • Latte
  • 22 июля 2026, 03:02
Из телефона Русь получится плата поотладочней чем из одноразовой дуделки… Да и делать из столь редкого мусора делать что-то будут либо на соплях, либо совсем отчаянные — мк в единственном экземпляре в достаточно сложном для работы корпусе. Начнете плату разводить, перегреете мк — или искать мк уже в радиомагах, или половина работы насмарку, полплаты переразводить. А в радиомагах найдется чет поинтереснее такого экспоната, а это минус код (ну тут ладно, нейронка перепишет). И стоило ли оно того? Юзкейс из пальца…
+
avatar
+11
Сейчас этих одноразовых дудок полно, они здорово потеснили традиционные табачные изделия, бывает, что у людей использованные стоят рядами, так что штука далеко не редкая. А электроника в них реально навороченная для одноразового мусора, видел даже дудку с цветным графическим(!) сенсорным(!) дисплеем, полноценный компьютер с развитым вводом-выводом.
+
avatar
+2
Реально навороченная электроника для одноразового мусора — это ковидный тест с Bluetooth.
+
avatar
+3
Инженер запустил веб-сервер на чипе от одноразового вейпа

Микроконтроллер PY32C642 с ядром Cortex-M0 и 24 КБ флэш-памяти был использован для хостинга сайтов
+
avatar
+3
Я давал ссылку на эту статью, если что.
+
avatar
+1
Дай ссылку, а то видел только на беременность, иммунохроматография.
+
avatar
0
+
avatar
+3
  • Latte
  • 22 июля 2026, 11:15
Может и полно, но на дороге не валяются. Да и возле мусорок не замечал. Покупать же мешок использованных дудок на авите ради неизвестного содержимого за деньги ну такое. Я не против идеи, но это все еще нишевая штука, за которой побегать нужно. Вот выкинутый цифровой счетчик (газовый или водяной), особенно местного производства, кроме экрана и механической части практически наверняка содержит в себе еще и толковый малопотребляющий мк с готовым отладочным разъемом, а если удача лицом повернется — можно и модем найти.
+
avatar
+2
Может и полно, но на дороге не валяются. Да и возле мусорок не замечал. Покупать же мешок использованных дудок на авите ради неизвестного содержимого за деньги ну такое.
Можно просто зайти на точку, где их продают, и там поспрашивать. Например.
+
avatar
+2
  • igo
  • 22 июля 2026, 11:57
Может и полно, но на дороге не валяются. Да и возле мусорок не замечал.
Возле мусорок не бывает факт, на дороге еще как валяются но часто раздавленные, если нужны целые они обычно часто возлежат на газонах вдоль тротуаров, нередко в травке под окнами домов..))
+
avatar
+7
Из телефона Русь получится плата поотладочней чем из одноразовой дуделки
Это которая на х51 или вообще на Z80? Так себе железо для 2026 года.
делать из столь редкого мусора делать что-то будут либо на соплях
С платы сдуваются лишние резисторы и к освободившимся пятачкам тонким проводом МГТФ подключается платка с 16 площадками вторым этажом. Всё, можно паяться без проблем.
И стоило ли оно того? Юзкейс из пальца…
Суть отладочной платы — в самом процессе ковыряния с железом и ПО ради обучения.
+
avatar
+1
  • Latte
  • 22 июля 2026, 10:56
Так себе железо для 2026 года.
Вполне себе железо, разве что для перепрошивки потребуется тл866 а не копеечный wch.
и к освободившимся пятачкам тонким проводом МГТФ подключается платка
Это и есть «на соплях».
Суть отладочной платы
… в упрощении процесса ковыряния с железом и ПО. На хорошей отладке куча всяких компонентов, сиди да изучай ПО, не дотронувшись к паяльнику. А тут ни компонентов ни гребенки.
+
avatar
+2
Вполне себе железо, разве что для перепрошивки потребуется тл866 а не копеечный wch.
Что резко увеличивает цену вхождения.
На хорошей отладке куча всяких компонентов, сиди да изучай ПО, не дотронувшись к паяльнику.
Так ПО, не дотронувшись к паяльнику, можно и без отладки изучать. В симуляторе.
+
avatar
+2
  • Latte
  • 22 июля 2026, 11:53
Что резко увеличивает цену вхождения.
… но не отменяет вышесказанного.
В симуляторе.
Вообще не одно и то же.
+
avatar
0
… но не отменяет вышесказанного.
Но и не дает навыков работы с ARM.
+
avatar
0
А вот Дато Батон и не из такого мусора делал!
+
avatar
+6
  • RW9UAO
  • 22 июля 2026, 06:30
воняет оно люто. на подоконнике месяца три лежала плата. щас вроде выветрилось.
+
avatar
0
  • Neand
  • 22 июля 2026, 08:38
Теперь понятно, что я нашёл (выпотрошено, контроллер SIN MCU MC9959 A070 в QFN20):


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