Вторая жизнь микроэлектроники. Инженер превратил одноразовый вейп в веб-сервер
Ионеску опубликовал исходный код VapeServer на GitHub (Фото: Блог BogdanTheGeek)
Инженер и энтузиаст Богдан Ионеску превратил обычный одноразовый вейп в миниатюрный веб-сервер, доказав, что даже одноразовая электроника может обрести вторую жизнь.
Разобрав устройство, он обнаружил микросхему с маркировкой PUYA C642F15, которая фактически оказалась PY32F002B — процессором Arm Cortex-M0+ с тактовой частотой 24 мегагерца, 24 килобайтами флешпамяти и 3 килобайтами статической оперативной памяти.
По словам Ионеску, базовый набор был «настолько плохим, что его практически можно считать одноразовым», однако именно в этой скромности он увидел потенциал. Используя старый протокол SLIP, инженер сделал из чипа простой аналог модема 56K, а затем интегрировал стек uIP 0.9 для поддержки TCP/IP и веб-обслуживания.
Первые попытки были неудачными: пинг длился около полутора секунд с 50% потерянных пакетов, а простая страница загружалась более 20 секунд. После оптимизации кода — в частности добавления кольцевого буфера — производительность выросла в разы: задержка сократилась до 20 миллисекунд без потерь, а веб-страница загружалась примерно за 160 миллисекунд.
Сайт, размещенный на этом «вейп-сервере», содержал копию блога Ионеску о самом хак и едва уместился в 20 килобайт доступной флеш-памяти. Однако из-за наплыва пользователей сервер быстро перегрузился и часто отвечал ошибкой «503».
Проект VapeServer стал ярким примером повторного использования электроники, которую обычно утилизируют. Исследование Оксфордского университета и Фонда Фарадея в 2023 году показало: только в Великобритании еженедельно выбрасывают около 1,3 миллиона одноразовых вейпов. В этих устройствах часто остаются микроконтроллеры, порты USB-C и аккумуляторы, которые способны работать значительно дольше предусмотренного срока службы.
Ионеску опубликовал исходный код VapeServer на GitHub и поделился собственным проектом semihost-ip, позволяющим организовать полухостинг на любом процессоре Arm несколькими строчками кода. Его эксперимент наглядно демонстрирует: даже скромная вейп-ручка может стать веб-сайтом, если подойти к ней творчески.