Inginerul român și pasionatul de origami Bogdan Ionescu, cunoscut online ca BogdanTheGeek, a reușit să transforme un dispozitiv electronic jetable într-un server web funcțional. Proiectul, denumit sugestiv VapeServer, a stârnit interesul comunității tehnologice internaționale, fiind preluat și de publicații relevante.
Microcontrolerul utilizat, Puya PY32, a fost studiat și de alți experți în domeniul hardware, precum Graham Whaley, care a documentat proiectul similar pe un repozitoriu online. Însă Bogdan Ionescu a fost primul care a dezvoltat un server web funcțional pornind de la acest dispozitiv, denumit VapeServer.
Ce este VapeServer și cum funcționează?
Un server web pune la dispoziția utilizatorilor conținutul web. De obicei, acesta rulează pe calculatoare performante, însă Bogdan a demonstrat că un microcontroler minimal, integrat într-un dispozitiv aparent banal, poate îndeplini aceeași funcție, la o scară mult mai redusă.
Dispozitivele electronice moderne includ circuite surprinzător de complexe. Într-un astfel de produs analizat, Bogdan a identificat un microcontroler PUYA C642F15, similar cu PY32F002B, un cip cu caracteristici modeste: procesor Arm Cortex M0+ la 24 MHz, 24 KB memorie Flash și doar 3 KB memorie RAM.
Cu resurse atât de limitate, inginerul a reușit să execute un server HTTP minimal, utilizând protocolul SLIP prin portul USB-C. Astfel a luat naștere VapeServer, un experiment care combină ingeniozitatea cu reutilizarea componentelor tehnologice.
De la întârziere semnificativă la performanță remarcabilă
Inițial, performanțele erau slabe. Primele teste au arătat întârzieri foarte mari: pinguri de peste 1,5 secunde și timp de încărcare de 20 de secunde pentru o simplă pagină. Bogdan a optimizat însă codul, și a introdus un buffer, reducând considerabil timpii de răspuns. Finalizarea experimentului a dus la o conexiune cu pinguri de aproximativ 20 ms și timp de încărcare a unei pagini de doar 160 ms.
Pagina web găzduită de VapeServer este o copie a articolului blogului său, care încape integral în memoria limitată a cipului. Codul sursă al proiectului este disponibil pe un repozitoriu online.
Este VapeServer cu adevărat util?
Practic, VapeServer nu poate înlocui un server web tradițional. Performanțele sale sunt mult inferioare celor ale unui dispozitiv modern, iar memoria limitată a cipului permite doar pagini simple. Cu toate acestea, proiectul are o importanță demonstrativă: evidențiază cât de multă tehnologie este ascunsă în articolele considerate jetabile și limitele ingineriei.
Într-o epocă în care reciclarea și reutilizarea componentelor electronice devin din ce în ce mai importante, Bogdan a găsit o metodă neobișnuită de transformare a unui obiect banal într-un proiect apreciat online. VapeServer nu este un produs comercial, dar reprezintă un exemplu de creativitate tehnică și ingeniozitate, perfecționat de un inginer român pasionat de origami și microcontrolere.