Инженер и блогер Богдан Ионеску, выступающий в сети как BogdanTheGeek, реализовал нестандартный эксперимент: он превратил микросхему из одноразового вейпа в работающий веб‑сервер, пригодный для хостинга простых сайтов.
Изначально Ионеску собирал корпусные детали и аккумуляторы из таких устройств для собственных радиолюбительских проектов. Со временем он заметил, что новые модели вейпов оснащаются всё более производительными микроконтроллерами, а не только батареями и разъёмами USB‑C. В разобранном образце была обнаружена микросхема PUYA PY32F002B на базе ARM Cortex‑M0+, с примерно 24 КБ флеш‑памяти и 3 КБ оперативной памяти.
- На этом скромном чипе автор запустил сетевой стек и минималистичный HTTP‑сервер: для связи с хост‑системой использовался протокол SLIP (Serial Line Internet Protocol) и стандартные утилиты Linux, а в качестве сетевого ядра был портирован компактный TCP/IP‑стек uIP.
- После оптимизации обмена данными устройство демонстрирует внушительную для своих размеров стабильность: время отклика на ping — порядка 20 мс, а простая веб‑страница загружается приблизительно за 160 мс.
- Проект использует почти все доступные ресурсы микроконтроллера — примерно 45% оперативной памяти и около 20% флеш‑памяти — при этом оставляя достаточно места для базовой логики и статического контента.
- Несмотря на ограниченные ресурсы, сервер способен обслуживать не только статические страницы, но и простые серверные запросы: демонстрационный API‑эндпоинт возвращает статистику обращений и уникальный идентификатор чипа.
Код и инструкции опубликованы в открытом доступе: подробное описание проекта доступно на странице разработчика, а исходники выложены в репозитории на GitHub. По мнению автора, даже самое примитивное «железо» из списанных устройств при творческом подходе может превратиться в полноценный сетевой узел.
Ссылки: подробный рассказ о проекте, репозиторий с исходниками.
Источник
