İT adamı birdəfəlik vapedən veb sayt serveri düzəltdibackend

GitHub-da BogdanTheGeek adlı proqramçı, birdəfəlik vaplardan birini tam hüquqlu veb serverə çevirərək qeyri-adi istifadəni nümayiş etdirdi.

HackaDay-ın yazdığı kimi “vapeserver” adlanan bu layihə, hətta “birdəfəlik istifadə” kimi sadə görünən cihazlarda istifadə olunan elektronikanın artan imkanlarını göstərmək üçün nəzərdə tutulub.

Son illərdə vapes mürəkkəb elektron komponentləri birləşdirməyə başlayanda həvəsli proqramçılar üçün tədqiqat obyektinə çevrildi. Beləliklə, BogdanTheGeek aşkar etdi ki, bu cihazların bir çoxu İT dairələrində ucuzluğu ilə tanınan Puya mikrokontrollerləri ilə təchiz olunub. Konkret olaraq, “test” vape BogdanTheGeek 24 MHz tezliyə malik Cortex-M0+ nüvəli, 3 KB RAM (SRAM) və 24 KB fleş yaddaşa malik Puya PY32F002B mikrokontrolöründən istifadə edib.

Mikrokontrolörün nisbətən yüksək performansına baxmayaraq, veb-serverin işə salınması onun üçün çətin bir iş oldu. Bununla belə, Bogdan TCP/IP uIP protokol yığını və SLIP (Serial Xətt İnternet Protokolu) istifadə edərək, avadanlıq məhdudiyyətlərini yan keçdi. Semihosting ilə birlikdə (quraşdırılmış sistemdə işləyən kodun resurslarla əlaqə saxlamasına və onlardan əsas kompüterdə istifadəsinə imkan verən mexanizm – Gazeta.Ru) bu, modem funksiyasını özündə birləşdirən ƏS ilə serial qurğu yaratmağa imkan verdi. Bu sxem BogdanTheGeek-ə sənətkarlığa görünən IP ünvanı təyin etməyə və veb serveri işə salmağa imkan verdi.