Румынский инженер и оригами-артист Богдан Йонеску, известный как BogdanTheGeek, нашёл необычное применение одноразовым вейпам. Для большинства людей это лишь мусор, но для него — источник деталей для технических экспериментов. Йонеску сумел превратить электронную сигарету в полноценный веб-сервер.
Изначально он собирал выброшенные устройства ради аккумуляторов. Однако позже обратил внимание на более «навороченные» модели, в которых использовались микроконтроллеры. Разобрав один из таких вейпов, инженер обнаружил чип с маркировкой PUYA C642F15, который на деле оказался PY32F002B с процессором Arm Cortex M0+ на 24 МГц, 24 КБ флеш-памяти и 3 КБ оперативной памяти.
Как это работает?
Несмотря на скромные характеристики, Йонеску увидел в микроконтроллере потенциал. Он задействовал устаревший протокол SLIP (Serial Line Internet Protocol), превратив чип в аналог модема на 56K. После добавления кода uIP 0.9 устройство получило поддержку TCP/IP и возможность запускать веб-страницы.
Первые тесты были далеки от идеала: пинг достигал 1,5 секунд, половина пакетов терялась, а загрузка страницы занимала более 20 секунд. Однако после оптимизации кода и внедрения кольцевого буфера скорость выросла многократно: пинг снизился до 20 мс, а веб-страница загружалась за ~160 мс.
Сервер смог обслужить копию блога самого Йонеску, уместившуюся в 20 КБ памяти. Однако при росте числа посетителей устройство быстро перегружалось, выдавая ошибку «503».
Зачем это нужно?
Эксперимент показал скрытый потенциал одноразовой электроники, которую обычно отправляют на свалку. Согласно исследованию Оксфордского университета и фонда Faraday Foundation, только в Великобритании каждую неделю выбрасывается около 1,3 миллиона одноразовых вейпов. Между тем, в них можно найти микроконтроллеры, аккумуляторы и USB-C разъёмы, способные работать значительно дольше срока службы устройства.
Йонеску поделился исходным кодом проекта VapeServer на GitHub, а также опубликовал инструмент semihost-ip, который позволяет использовать семихостинг на любых Arm-процессорах.
Этот эксперимент — не просто курьёз, а наглядный пример того, как «одноразовая» техника может получить вторую жизнь и стать частью инновационных проектов.