Home Forums Elektronika / programavimas Mikrovaldikliu programavimas Python'u.

Viewing 20 posts - 1 through 20 (of 32 total)
  • Author
    Posts
  • #2061
    Gytis
    Participant

    Sveiki,

     

    Gal kas esate programave mikrovaldiklius Python kalba? Jeigu esate, butu labai malonu kad pasidalintumete patirtimi. Konkreciai domina patys mikrovaldikliai, kurie programuojami Pythonu.

     

    Kodel Pythonu butent? Na nes tai labai perspektyvi ir lengva kalba, kuria noriu ismokti ir taikyti projektuose, priesingai nei C++ i kuria nenoriu net ziureti :)

     

    Labai laukiu Šarūno komentaro, kokia kalba jis programuojasi, su kokiomis problemomis susiduria.

    #5804
    Šarūnas
    Keymaster

    Neteko dar girdėti kad pythonu kas programuotų. Dažniausiai valdikliai programuojami C/C++. Dar yra visokių basic kompiliatorių, bet ten jau žaidimai…

    Priešingai nei PC, mikrovaldikliai turi gana mažai resursų, todėl kalbos efektyvumas yra labai svarbus. Šioje vietoje kažin ar kas pralenks C/C++. 

    Pagalvokim kodėl telefonas su VGA rezoliucijos ekranu, 2 branduoliais po 1.5GHz ir pora GB ramo vos pavelka žaidimą, kuris puikiausiai eidavo ant P3 su 256MB ram ir 450MHz CPU :) Todėl, kad skiriasi kalba ir pati platforma… Dabartiniai žaidimai parašyti labai aukštame lygmenyje, kas reiškia daug lygmenų po juo, kurių kiekvienas pasiima savo resursų dalį.

    Kiekviena kalba yra pritaikyta savo sričiai ir turi būti savo vietoje… Kad ir ta pati PHP: galima su ja įvairių dalykų daryti, bet skirta ir patogiausia web serveriuose.

    Mikrovaldikliuose gan dažnai reikia dirbti su registrais, atlikinėti binarines operacijas, valdyti aparatinę periferiją… Nesu glaudžiai susipažinęs su pythonu, bet abejoju kad ši kalba yra optimizuota tokiam gan žemam lygmeniui (sakykim, draiveriams aprašyti).

    #5805
    Gytis
    Participant

    http://pymcu.com/

    http://web.media.mit.edu/~nvawter/projects/pyMicro/

     

    Na po truputy juda ledai ties tuo dalyku. Tai kaip suprantu, programuoji C++ kalba.

     

    Na jeigu idomu, gali pasiskaityti iskirtinai Kernius postus, raso apie kalbu tendencijas siuo momentu:

     

    http://uzdarbis.lt/t157510/programavimo-kalbos-pasirinkimas/

     

    As ko noriu, tai pasiprogramuoti mikrokontroleri, kuris imtu keleta duomenu is variklio elektroniniu signalu ir atitinkamai paskaiciavus rodytu juos LCD ekranelyje. Bijau, kad labai viska apsisunkinsiu C++ kalba.

    #5806
    Šarūnas
    Keymaster

    Na aš nesu geras programuotojas, tuo užsiimu labai retai.

    Šalia C moku kitų dalykų: html, css, javascript, php, asm, …

    Didelių projektų su mikrovaldikliais pats nedarau (tam turiu programuotojų komandą), todėl objektinio privengiu ir valdiklius rašau C kalba (su asm intarpais, jei reikia).

    #5807
    spicasss
    Participant

    sveiki, neesu programuotojas, bet jei gerai supratau kalba eina apie programuojamus mikrovaldiklius, asmeniskai naudoju arduino, nes kaip supratau jis programuojamas lengviausiai. pats mokausi ji programuoti ir po truputi gaunasi, ji naudoju su savo e-dviraciu, jis matuoja baterijos itampa, tuo momentu vartojama srove, mazdaug kiek watvalandziu suvartota is duotos talpos, paskaiciuoja procentais likusia baterijos talpa (aisku viskas tik atrodo tiksliai, dar derinu tiksluma) ir visa tai atvaizduoja led ekrane :-) be to ebay ir ne tik galima nusipirkti begales davikliu, jutikliu ir t.t. kaip supratau su arduino galima nuveikti daug ka ir paprastai, todel pasirinkau arduino :-)

    #5808
    spicasss
    Participant

    sveiki, neesu programuotojas, bet jei gerai supratau kalba eina apie programuojamus mikrovaldiklius, asmeniskai naudoju arduino, nes kaip supratau jis programuojamas lengviausiai. pats mokausi ji programuoti ir po truputi gaunasi, ji naudoju su savo e-dviraciu, jis matuoja baterijos itampa, tuo momentu vartojama srove, mazdaug kiek watvalandziu suvartota is duotos talpos, paskaiciuoja procentais likusia baterijos talpa (aisku viskas tik atrodo tiksliai, dar derinu tiksluma) ir visa tai atvaizduoja led ekrane :-) be to ebay ir ne tik galima nusipirkti begales davikliu, jutikliu ir t.t. kaip supratau su arduino galima nuveikti daug ka ir paprastai, todel pasirinkau arduino :-)

    #5809
    Gytis
    Participant

    Spicasss – saunu! pats rasiau ne vienam zmogui, vis galvojau kaip eiti link to programavimo lengvesniu ir idomesniu keliu.

     

    Tai buves klasiokas, dbr studinantis Leed universitete, kuris Lietuvai kuria ir pirmaji satelita – tikrai ispudinga :D patare imtis Arduino. Tai jau nusiziurejas Uno rev. 3 modeli. Pats populiariausias kaip ir. Sako daug vargo neturesi, paprogramuosi C kalba.

     

    Koki pats naudoji? Kur radai geriausia toturiala mokytis? :)

    #5810
    spicasss
    Participant

    naudoju uno rev 3 dviratyje, dar atsisiunciau nano kury ruosiuos deti i automobili, jis valdys centrini uzrakta ir atliks signalizacijos vaidmeni, dar daug minciu sukasi kad su gsm shield’o pagalba galeciau suzinoti kokios bukles auto akumuliatorius, lauko ir vidaus temperaturos, valdyti sviesas salone ir dar daug ko nesugalvojau. pagrinde mokausi is youtube rodomu video ir skaitydamas google, dar daug info yra arduino.cc tinklapyje :-) na kur plestis dar yra, kaip sakoma, amziu gyvenk, amziu mokinkis :-) dar padeda draugai :-)

    #5811
    agniusm
    Participant

    Papasakokit daugiau kas per panaudojimas dviratyje. Man idomu ar butu galima pritaikyti informacijos isvedimui, greicio itampos, sroves, wh out? Ar yra tam skirtu davikliu arduino. Jau senai apie juos daug girdziu, bet nesiperku nes gasdina informacijos kiekis ir laiko stoka uzsiimti.

    #5812
    spicasss
    Participant

    dviratyve jis atstoja “cycle analyst” funkcija. matuoti itampa prie arduino lituoji paprasciausia varzu dalikti, o srovei jau reikia pirkti davikli, kuris gali matuoti tiek iskrovima tiek ikrovima, visa kita sakykim atliekama progamavimu.

    info apie butent naudojima dviratyje visai nedaug taip kad copy – paste is google nepavyko, teko rasyti programa nuo nulio. tikslas naudoti dviratyje buvo toks kad gautusi pigiau nei pirkti “cycle analyst” na ir dar gali daug visko uzprogramuot. visam tam ka parasei galima laisvai pritaikyti. be to galima pasirinkti ivairiu lcd ekraneliu koks tau patinka, netgi lieciama :)

    #5813
    agniusm
    Participant

    Na as panasiai ir galvojau. Maciau yra Current sensor po 15usd 200A variantas, dvikryptis. Man labai idomu kodel nera paprastu monochrominiu PMOLED kurie yra siek tiek didesni nei .96″? Radau kazka bet nepatiko kad siauras ir ilgas. Noretusi kazko 3″ 4:3 standarto, balto, gal kas kur mate? Tiesa koks ten skirtumas tarp UNO, Leonardo, nano? Koks galetu pilnai patenkinti reikiamas funkcija budamas pigiausias is siulomo mikrovaldikliu spektro?

    #5814
    E-MAX
    Participant

    uno universaliausias ir dazniausiai naudojamas as prie jo esu prijunges 128×128 nokia 3100 lcd veza gana neblogai , bet didesni junkti jau rizika .

    #5815
    Šarūnas
    Keymaster
    #5816
    agniusm
    Participant

    O kokia turi buti displejaus sasaja, kad veiktu su arduino? Kazka radau tokio tinkamo, bet ten Parallel / 4-wire SPI.

    #5817
    Šarūnas
    Keymaster

    Jokio skirtumo kokia sąsaja. Kokią suprogramuosi, tokia veiks. Tik reikia žiūrėti kad būtų su integruotu LCD kontroleriu, nes kitaip neužteks resursų ir ekrane piešt ir kitus darbus dirbt.

    Prieš 9 metus (oho kaip laikas bėga) krapščiau tokį ekraną:

    http://circuit.lt/?section=projektai&page=lcd

    Jis neturi integruoto kontrolerio, tai teko pavargt. Čia ir yra tas 4-wire SPI. Jei yra integruotas kontroleris, nebus signalų RFR, LCL, DSP.

    #5818
    agniusm
    Participant

    Aisku, reiskia rekia ieskot su integruotu valdikliu. Radau viena kaip ir panasiai ko noriu, bet nezinau ar ten yra valdiklis. Parasyta Drive IC: SSD1325, tai gal cia tas ir yra jo valdiklis? PMOLED

     

    EDIT:

    Atrodo kad yra padaryta Library SSD1325

    http://www.youtube.com/watch?v=sPUvslULaas

    #5819
    Šarūnas
    Keymaster

    Internetas sako:

    Quote:
    128 x 80, 16 Gray Scale Dot Matrix OLED/PLED Segment/Common Driver with Controller. CMOS. SSD1325 is a single-chip CMOS

     

    Tai kaip ir tinkamas. 

    Tik turėk mintyje kad OLED labai blogai matosi saulės šviesoje:

     

    nokia-n85-prototype-sunlight-img_assist-301x240.jpg

    #5820
    agniusm
    Participant

    Jo, ta nokia nezinau net kelintu metu :) ir ta yra pirmas prototipas, antras buvo siek tiek geresnis. Bet yra dabar kazkokie visai OK:

    http://www.youtube.com/watch?v=l2mjdVv0w4M

    #5821
    agniusm
    Participant

    As taip pat kazkada zaidziausi su sitais displejais, atkasiau pas save OSD2401M04 PLED

     

    glcd_thumb.gif

     

    Reikes pabandyti saules sviesoje

    #5822
    jonas
    Participant

    Sveiki, parašysiu ir savo nuomonę. Jei naudoti LCD tai tik pozityvą FTN, kiek galima šviesesniu fonu.Kad ir tokį” http://www.ebay.com/itm/New-12864-128×64-Black-White-Graphic-LCD-Display-module-ST7565P-Free-/320949687813?ssPageName=ADME:X:EAC:US:3160″. Realiai išbandytas. OLED matosi saulėje, bet ne intin ryškiai.foto:

    https://docs.google.com/file/d/0B95teO7_jNSdZG41d1lTVkUtT3c/edit?usp=sharing%5B/img%5D.  

    Na ir apie programavimą. Iš pradžių buvo ASM. ASM gerai, bet jei reikia atlikinėti matematinius veiksmus, tai šakės. sekanti buvo BASIC. Tai jau kitas lygis. Viskas rašosi greitai ir suprantamai, bet labai nepopuliarus ir jei kažkas veikia ne taip kaip turėtų sunku rasti galus. Šiuo metu rašau su C. Pilna informacijos ir bibiliotekų, ypač praverčia kai norisi su grafiniais ekranais ką nors padaryti.

Viewing 20 posts - 1 through 20 (of 32 total)
  • You must be logged in to reply to this topic.