Инженер-энтузиаст создал функциональный веб-сервер на базе микроконтроллера, извлеченного из одноразовой электронной сигареты. Устройство смогло работать с ping-ом 20 мс после глубокой оптимизации кода.
Талантливый инженер и мастер оригами Богдан Йонеску, известный в сети как BogdanTheGeek, реализовал необычный технический эксперимент — создал работающий веб-сервер на компонентах от одноразовой электронной сигареты.
В основе устройства оказался микроконтроллер PY32F002B с 24-мегагерцовым ядром Arm Cortex-M0+, всего 24 КБ флеш-памяти и 3 КБ оперативной памяти, который обычно управляет работой вейпа. Такой скромной мощности едва хватило для размещения копии веб-страницы из блога инженера.
Изначальные тесты показывали плачевные результаты: ping достигал 1,5 секунд, а полная загрузка страницы занимала более 20 секунд. Однако Богдан провел глубокую оптимизацию кода, добавив буферизацию и групповую запись, что кардинально улучшило производительность.
Финальные замеры показали ping всего 20 мс без потерь пакетов и время загрузки страницы около 160 мс — впечатляющий результат для устройства, чья вычислительная мощность в 100 раз уступает десятилетнему смартфону.
Проект VapeServer использует эмуляцию dial-up модема через SLIP-протокол и компактный стек uIP для TCP/IP соединения. Из-за всплеска интереса к эксперименту сервер постоянно перегружен и выдает ошибку 503, но код проекта доступен на GitHub для всех желающих повторить этот необычный технологический эксперимент.