Home › Forums › Elektronika / programavimas › Mikrovaldikliu programavimas Python'u.
- This topic has 31 replies, 7 voices, and was last updated 11 years, 5 months ago by agniusm.
-
AuthorPosts
-
2013/06/11 at 17:48 #2061GytisParticipant
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.
2013/06/11 at 20:00 #5804ŠarūnasKeymasterNeteko 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).
2013/06/11 at 20:42 #5805GytisParticipanthttp://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.
2013/06/12 at 09:38 #5806ŠarūnasKeymasterNa 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).
2013/06/12 at 20:51 #5807spicasssParticipantsveiki, 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 :-)
2013/06/12 at 20:51 #5808spicasssParticipantsveiki, 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 :-)
2013/06/13 at 14:27 #5809GytisParticipantSpicasss – 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? :)
2013/06/13 at 20:31 #5810spicasssParticipantnaudoju 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 :-)
2013/06/14 at 05:20 #5811agniusmParticipantPapasakokit 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.
2013/06/15 at 05:52 #5812spicasssParticipantdviratyve 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 :)
2013/06/15 at 17:23 #5813agniusmParticipantNa 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?
2013/06/15 at 18:16 #5814E-MAXParticipantuno universaliausias ir dazniausiai naudojamas as prie jo esu prijunges 128×128 nokia 3100 lcd veza gana neblogai , bet didesni junkti jau rizika .
2013/06/15 at 20:31 #5815ŠarūnasKeymasteryra tų dvikrypčių 200A ir pigiau (toks pat yra 50, 100, 200A):
2013/06/16 at 09:21 #5816agniusmParticipantO kokia turi buti displejaus sasaja, kad veiktu su arduino? Kazka radau tokio tinkamo, bet ten Parallel / 4-wire SPI.
2013/06/16 at 10:47 #5817ŠarūnasKeymasterJokio 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.
2013/06/16 at 14:53 #5818agniusmParticipantAisku, 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
2013/06/17 at 08:36 #5819ŠarūnasKeymasterInternetas sako:
Quote:128 x 80, 16 Gray Scale Dot Matrix OLED/PLED Segment/Common Driver with Controller. CMOS. SSD1325 is a single-chip CMOSTai kaip ir tinkamas.
Tik turėk mintyje kad OLED labai blogai matosi saulės šviesoje:
2013/06/17 at 11:43 #5820agniusmParticipantJo, ta nokia nezinau net kelintu metu :) ir ta yra pirmas prototipas, antras buvo siek tiek geresnis. Bet yra dabar kazkokie visai OK:
2013/06/17 at 11:54 #5821agniusmParticipantAs taip pat kazkada zaidziausi su sitais displejais, atkasiau pas save OSD2401M04 PLED
Reikes pabandyti saules sviesoje
2013/06/18 at 06:12 #5822jonasParticipantSveiki, 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.
-
AuthorPosts
- You must be logged in to reply to this topic.