Программист, выступающий на GitHub под ником BogdanTheGeek, продемонстрировал необычное применение одноразовых вейпов, превратив один из них в полноценный веб-сервер. Этот проект, названный «vapeserver», как пишет HackaDay, призван показать растущие возможности электроники, используемой даже в таких, казалось бы, простых устройствах как «одноразка».
В последние годы, когда в вейпы начали интегрировать сложные электронные компоненты, они стали объектом изучения со стороны программистов-энтузиастов. Так BogdanTheGeek обнаружил, что многие из этих устройств оснащены микроконтроллерами Puya, известными в кругах айтишников своей дешевизной. Конкретно в «подопытном» вейпе BogdanTheGeek использовался микроконтроллер Puya PY32F002B с ядром Cortex-M0+ с частотой 24 МГц, 3 КБ оперативной памяти (SRAM) и 24 КБ флеш-памяти.
Несмотря на относительно высокую производительность микроконтроллера, запуск веб-сервера оказался для него непростой задачей. Однако Богдан обошел аппаратные ограничения, используя стек протоколов TCP/IP uIP и протокол SLIP (Serial Line Internet Protocol). В сочетании с семихостингом (механизм, который позволяет коду, запущенному во встроенной системе, общаться с ресурсами и использовать их на хост-компьютере, – «RusTopNews.Ru») это позволило создать последовательное устройство, с ОС, включающей функцию модема. Такая схема позволила BogdanTheGeek возможность присвоить поделке видимый IP-адрес и запустить веб-сервер.
Хотя ссылка на работающий «vapeserver» доступна в оригинальной статье на странице проекта GitHub, в HackaDay воздержались от ее прямого упоминания, чтобы избежать непреднамеренной DDoS-атаки и перегрузки миниатюрного сервера.
Ранее «RusTopNews.Ru» писала о том, как Россия выкупает цифровое пространство Украины.