Hacker News

Bar bolan kerpiçden Lego NXT programma üpjünçiligini zyňmak (2025)

Teswirler

8 min read Via arcanenibble.github.io

Mewayz Team

Editorial Team

Hacker News
Kirbi şu ýerde. Men zatlaryň nähili işleýändigini, halaýanlara çenli gowy görýän ýigit. Şeýdip, çagamyň köne Lego NXT kerpigi tozan ýygnap başlanda, bir pursat gördüm. Bu diňe oýunjak däldi; täze bir maksada garaşyp, açyk sary gapda oturan 32 bitli ARM7 mikrokontroly gaty gowydy. Zawod programma üpjünçiligini täze bir zat bilen çalyşmak prosesi "programma üpjünçiligini zyňmak" diýilýär we apparat üpjünçiliginiň özüne çekijisi. ### Kerpiçiň potensialyny açmak “Lego Mindstorms NXT” öz döwri üçin rewolýusiýa bolupdy. Onuň merkezinde “oýunjak” üçin geň galdyryjy güýçli çip bolan AT91SAM7S256 mikrokontrol bar. Gutujykdan, öňünden meýilleşdirilen buýruklary ýerine ýetirýän robotlary gurmak üçin ajaýyp “Lego” -nyň hususy programma üpjünçiligi işleýär. Emma bu eýeçilik gurşawy hem çäklendirme. Resmi programma üpjünçiligini taşlamak, enjamy boşatmak üçin ilkinji ädimdir. Bu kerpiç ýykmak däl; ikinji durmuş bermek hakda. Bar bolan programma üpjünçiligine düşünmek we çalyşmak bilen, NXT-ni datçikleri we hereketlendirijileri bilen asyl Lego programma üpjünçiliginiň çäklendirmelerinden halas bolup, düýbünden täze usullar bilen täsir edip bilýän umumy programmirläp bolýan mikrokontrola öwrüp bileris. Bu çemeleşme, modully iş pelsepesi bilen ajaýyp gabat gelýär, bu ýerde bar bolan aktiwler täzeden bahalandyrylýar we iň ýokary netijelilik üçin kesgitlenýär. Bir tarapdan, şeýle taslamalary dolandyrmak üçin ** Mewayz ** ýaly platforma ulanmak ideal bolardy, sebäbi aktiwleriň ömrüni yzarlamaga kömek edýär, adaty amaldan başlap, täze, gymmatly maksat üçin “döwülýär”. ### Programma üpjünçiligini çalyşmak üçin gural Diňe täze bir programma üpjünçiligini çipde isläp bilmersiňiz. Onuň bilen aragatnaşyk gurmak üçin bir usul gerek. NXT kerpiçinde USB porty bar, ýöne programma üpjünçiligi ýalpyldawuk ýaly pes derejeli amallar üçin köplenç çipde gurlan SAM-BA ýükleýjisine bil baglaýarys. Ine, prosese ýönekeýleşdirilen görnüş: * ** Aragatnaşyk guruň: ** Kerpiç ýükleýji re modeimine girizilmeli. Bu, köplenç esasy programma üpjünçiligini aýlap geçýän we täze görkezmeleri almak üçin çipi taýýarlaýan, işledilende belli bir düwme kombinasiýasyny saklamagy öz içine alýar. * ** Tagamyňyzy saýlaň: ** bootükleýji işjeň bolansoň, nämäni ýüklemelidigini çözmeli. Meşhur açyk çeşme alternatiwalaryna leJOS (Java esasly gurşawy üpjün edýär) ýa-da NXC (eXactly C däl) girýär. Saýlanan platformaňyz üçin programma üpjünçiligini göçürip alýarsyňyz. * ** Ingagtylandyryş prosesi: ** SAM-BA programma üpjünçiligi ýaly ýörite gural ulanyp, kerpiç bilen USB-e birikýärsiňiz we täze programma üpjünçiligi faýly ýükleýärsiňiz. Bu amal köne “Lego” programma üpjünçiligini pozýar we täze bir pudagy çipiň fleş ýadyna ýazýar. * ** Barlamak: ** uploadüklenenden soň, kerpiçi täzeden düzýärsiňiz. Üstünlikli bolsa, LCD ekranynda başga menýu bilen dolduryp, täze gurşawa girmeli. > Bu diňe tehniki maşk däl; bu pelsepe. Bu ulgamdaky mahsus potensialy görmek we gulpy açmak üçin gurallara we bilimlere eýe bolmak hakda. ### Statik kerpiçden dinamiki modula çenli Bu programma üpjünçiliginiň zyňylmagynyň hakyky güýji diňe täze programma gurmak üçin kerpiç almak däl; roluny düýpgöter üýtgedýär. NXT ýapyk, bir maksatly enjamdan açyk, programmirläp bolýan enjam modulyna öwrülýär. * ** Protokol azatlygy: ** customörite programma üpjünçiligi bilen, kerpiç indi Lego Mindstorms aragatnaşyk protokoly bilen çäklenmeýär. Adaty kompýuter protokollaryny ulanyp, kompýuter, başga bir mikrokontrol ýa-da bulut hyzmaty bilen göni aragatnaşyk gurup biler. * ** Giňeldilen datçik goldawy: ** NXT-ni köpugurly maglumat almak enjamyna öwürip, Lego resmi taýdan goldanýan has giň datçikler bilen interfeýsde kod ýazyp bilersiňiz. * ** Uly ulgamlara integrasiýa: ** Düşünjäniň hakykatdanam şöhle saçýan ýeri. Gaýtalanan NXT kerpiç has uly awtomatlaşdyrylan ulgamyň bir bölegi bolup biler. Simpleönekeý konweýer kemerini dolandyrmak, yşyklandyryşy dolandyrmak ýa-da uzakdaky I / O bölümi hökmünde hereket etmegi göz öňüne getiriň. Onuň berk dizaýny we oturdylan motor hereketlendirijileri prototip ýazmak ýa-da hatda hemişelik gurnamalar üçin ideal edýär. Şeýle takyk enjamlaryň ulgamyny dolandyrmak, ** Mewayz ** ýaly modully operasiýa ulgamynyň, has giň iş prosesinde bu kerpiçleri standartlaşdyrylan modul hökmünde gözegçilik etmäge we gözegçilik etmäge mümkinçilik berýän ýeridir. “Lego” programma üpjünçiligini taşlamak bilen, bir tehnologiýany taşlamarys; biz ony täzeden ýazýarys. NXT-ni bir gezek ulanylýan oýunjak hökmünde däl-de, täze we innowasiýa taslamalaryna goşulyp bilýän ukyply mikrokompýuter hökmünde ulanyp, enjamlara modully pikiri ulanýarys. Aktiwiň göz öňünde tutulan funksiýasynyň daşyna seredip, ajaýyp bahany açyp biljekdiginiň ajaýyp mysaly.

Amallaryňyzy ýönekeýleşdirmäge taýynmy?

CRM, faktura, HR ýa-da 208 modulyň hemmesi gerekmi - Mewayz. 138K + kärhana eýýäm wyklýuçatel etdi.

Mugt işe başla