Вторая жизнь микроэлектроники. Инженер превратил одноразовый вейп в веб-сервер

16 сентября, 18:30
Сделать резюме статьи:
ChatGPT ChatGPT
Ионеску опубликовал исходный код VapeServer на GitHub (Фото: Блог BogdanTheGeek)

Ионеску опубликовал исходный код 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 несколькими строчками кода. Его эксперимент наглядно демонстрирует: даже скромная вейп-ручка может стать веб-сайтом, если подойти к ней творчески.

Показать ещё новости