arduino dla msp430, czyli Texas Instruments alternatywą dla Atmel (AVR)

Już od dawna interesowały mnie mikrokontrolery TI.com z rodziny MSP430. Energooszczędne, 16-bitowe i tanie. Jak dołoży się do tego Code Composer Studio, który w wersji bezpłatnej ma ograniczenie 16KB kodu, a podstawowa płytka startowa z serii MSP430G2xxx kosztuje 10$ (ja zestawy startowe kupiłem w promo po mniej niż 5$ – czekałem na nie chyba z 3 miesiące, ale zdecydowanie było warto), to zaczyna mi brakować argumentów za AVRami.

msp430

 

Nie byłbym sobą, gdybym już na wstępie nie zaczął kombinować z alternatywnymi rozwiązaniami. Code Composer zostawiłem sobie na sam koniec. Pracując na co dzień pod Ubuntu postanowiłem w końcu ogarnąć Eclipse, więc znalazłem toolchaina do msp430, zainstalowałem pod IDE i prawie uruchomiłem. Prawie, ponieważ do tej pory nie rozwiązałem problemu programowania układu bezpośrednio z poziomu Eclipse (pewnie za mało czasu poświęciłem na szukanie rozwiązania). Chwilowo programuję bezpośrednio z konsoli, co w sumie wcale nie jest wielkim problemem.

Aż tu nagle natknąłem się na bardzo świeże rozwiązanie, a konkretnie chodzi o projekt ENERGIA, czyli odpowiednik środowiska Arduino dla MSP430. Chwilę poszukałem i znalazłem praktycznie kompletny opis tutaj: blue17.elektroda.eu  – zdecydowanie wyczerpuje info o projekcie. Na razie co prawda jest krótka lista wspieranych układów, ale w milestones są zapisane już kolejne: https://github.com/energia/Energia/issues/milestones.

energia

 

 

Dodam, że instalacja Energii jest super prosta – wystarczy ściągnąć na dysk, rozpakować i uruchomić. Nawet pod ubuntu nie miałem takiego problemu z portem RS, jak podczasu uruchamiania zwykłego Arduino.

Mnie TI.com do siebie przekonało jeszcze jednym – zatrudnili w swoich „kalkulatorach” jedną z moich ulubionych aktorek – Mayim Bialik – chyba nie muszę mówić po obejrzeniu jakiego serialu stała się ulubioną:)

Mayim BialikInne ciekawe linki:

http://processors.wiki.ti.com/index.php/LaunchPads – wszystko o zestawach ewaluacyjnych TI

http://www.ti.com/tool/msp-exp430g2 – wspominany powyżej zestaw

 

Arduino pod Ubuntu i dostęp do portu szeregowego (RS) przez zwykłego użytkownika

Wydawałoby się, że dostęp do dowiązania portu szeregowego przez zwykłego użytkownika (nie root’a lub przy użyciu sudo) jest najbardziej oczywistym rozwiązaniem przy pracy z Arduino. Niestety na kilku różnych instancjach Ubuntu miałem z tym problem – na szczęście naprawa tego defektu jest szalenie prosta.

Na wielu forach dyskusyjnych można znaleźć pytania użytkowników odnośnie portu szeregowego w Arduino pod Ubuntu. Po pobieżnej lekturze okazuje się jednak, że społeczność przeważnie miewa problem z zupełnym brakiem dowiązania do portu, co jest zupełnie odrębnym problemem.

Na stronie: http://blog.markloiseau.com/2012/05/install-arduino-ubuntu/ znalazłem arcy-proste rozwiązanie:

I added my user to the dialout group with the command  sudo usermod -a -G dialout mark . Usually, that would have fixed it but iserial port was still grayed out.

Changing the permissions on /dev/ttyACM0 to world readable and writeable fixed the grayed out serial port. I ran  sudo chmod a+rw /dev/ttyACM0 and the serial port menu worked again.

U mnie drugie rozwiązanie zawsze skutkuje sukcesem i umożliwia dalszą zabawę z zestawem.

Miłego programowania:)

1/4 stolika matrix-led by IKEA sklejona

Jednym z projektów, do których chcę podpiąć arduino jest stół led, a dokładnie matryca 64×64 diody led wmontowana w stolik z IKEA – tego typu: http://www.ikea.com/pl/pl/catalog/products/80104268/#/80193735. To czy uda się na arduino zależy od wydajności. Do wysterowania będzie 4096 diod LED (nie liczyłem wymaganych czasów/częstotliwości jeszcze). W razie czego będę kombinował z 2-3 AVRami lub pojedynczymi AMR7.

Stolik ma blat o długości boku wynoszącym 55cm, zaś matrix_led będzie w okolicy 50cm. Ponieważ w stoliku blat jest w środku pusty, to w górnej powierzchni wytnę otwór umożliwiający osadzenie matrix_led i całość przykryję matowioną szybą. Dzięki temu będzie można napić się  kawy na stoliku, który wyświetli nam grafikę w rozdzielczośc 64 x 64 px. Ewentualnie można zdemontować nogi, a całość powiesić na ścianie.

Poniżej znajdują się zdjęcia montowania 1/4 wyświetlaczy led (czerwone). Cała konstrukcja będzie się składać z 4 identycznych bloków sklejonych w kwadrat.

[nggallery id=3]

projekt „arduino w domu”

Chyba mogę powiedzieć, że jestem fanboyem platformy arduino. Jasne, ma wiele mankamentów – jednak do prostej zabawy w zupełności wystarcza. Szczególnie, gdy ktoś ma uczulenie na lutownicę i nie chce wiedzieć jaki oscylator dobrać do swojego AVRa, żeby współgrał idealnie z portem RS232.

Oczywiście jestem szczęśliwym posiadaczem odpowiedniego zestawu (mega2560 – o czym wkrótce napiszę) i wymyślam kolejne zastosowania. Pierwsze dwa to: cube3d led oraz stolik z matrycą led.

Produkcja tego pierwszego trwa – oto przykład takiego rozwiązania zilustrowany na filmiku (nie mój projekt):

Stół z matrycą LED działać ma mniej więcej tak na filmie (na razie czeka w kolejce – strasznie dużo lutowania). Z tym, że moja ma mieć 64 takie moduły, czyli rozdzielczość 64×64 diody. W cube3d_led jest do wysterowania 512 ledów, w stole 4096 – będzie co robić: