vineri, 27 mai 2011

Bitlash versiunea 2.0

Pentru cei care nu s-au intalnit pana acum cu Bitlash: Bitlash este un shell si, in acelasi timp, un mediu de programare embedded simplu si usor de folosit pentru Arduino. Mai este si open source ;-)

De cand am postat ultima data s-au intamplat multe... versiunea 2.0 RC2 aduce imbunatatiri, schimba sintaxa, nu mai exista macro-uri, acum sunt functii pe care le salvam in EEPROM si care primesc argumente si intorc valori numerice, if are si else, apare si switch, au aparut functii precum bitclear, bitset, bitread, bitwrite, exista exemple pentru ceas, servere web si telnet etc.

Cel mai interesant mi se pare lucrul cu task-uri asincrone care se executa in fundal :)

Chiar ieri la Intalnirea Tehnorama cineva avea nevoie sa citeasca patru intrari analogice si una digitala si sa activeze patru iesiri digitale, independen, un anumit numar de secunde... Evident ca folosirea delay() era total neadecvata. Bitlash ar fi fost solutia ideala pentru un asemenea caz.

In imaginea de mai jos putem vedea:
1. un mic HELP
2. o functie, toggle13, care stinge sau aprinde LED-ul de pe pinul 13
3. utilizarea ei din 500 in 500 milisecunde ( RUN )
4. process status ( PS )
5. oprirea procesului ( STOP )
6. listarea functiilor salvate in EEPROM ( LS )
7. stergerea functiei din EEPROM ( RM )
8. alte doua functii, f1 si f2
9. rularea lor cu timpi diferiti

Niciun comentariu:

Trimiteți un comentariu