Инженер Богдан Ионеску (BogdanTheGeek) создал веб-сервер для хостинга сайтов на базе чипа, который он извлёк из одноразового вейпа.
Рассматриваемый «испаритель» оснащён микроконтроллером PY32C642 на базе ядра Cortex-M0, с 24 КБ флэш-накопителя и с 3 КБ оперативной памяти. Он не поддерживает сетевые протоколы «из коробки», зато поддерживает механизм semihosting, который позволяет связаться с компьютером. Он и выступает для микроконтроллера «окном» в интернет.
Производительность изначальной конфигурации удручала: пинг доходил до 1,5 секунды, а примерно половина пакетов «терялась» по дороге. Но после ряда оптимизации пинг удалось снизить до 20 мс.
В итоге на чипе осталось около 20 КБ памяти, чего не хватит на размещение динамических сайтов, зато достаточно для хранения статики — например, статьи в блоге. Посетить размещённую на вейпе страницу можно по этой ссылке, но если из-за нагрузки она недоступна, есть веб-архив.
Ионеску поделился разработкой — исходный код проекта доступен на GitHub.
Источник