SantyagoSantyago
YouTube RSS Google+ Facebook GitHub

Kategorie wpisów

Reklama na Blogu

Najnowsze poradniki

Ostatnie komentarze

Popularne wpisy

Facebook

Google+

Ostatnie fotografie

polskie-gorypolskie-gorypolskie-gorypolskie-gorypolskie-gorypolskie-gorypolskie-gorypolskie-gorypolskie-gorywieliczka-szyb-danilowicza

Geolokalizacja

Nie odnaleziono Twojego adresu IP w bazie danych TrackIP. Jeśli chcesz pomóc w rozwoju projektu - zarejestruj swój adres.

Dzięki uprzejmości sklepu ElTy.pl, dotarła do mnie najnowsza płytka Banana Pi M2, wyposażona w czterordzeniowy układ SOC A31S ARM Cortex-A7 taktowany zegarem 1GHz oraz układem graficznym PowerVR SGX544MP2. Do dyspozycji dostajemy 1GB pamięci DDR3, która jest współdzielona również z układem graficznym.

Takie parametry nie stawiają nowego Banana Pi M2 wśród topowych urządzeń tego typu, jednak w swoim segmencie będzie konkurował z płytkami takimi jak Raspberry Pi 2 oraz ODROID-C1.

System operacyjny uruchamiany jest z karty microSD o dopuszczalnej pojemności 64GB. Na uwagę zasługuje dostępność gigabitowego portu Ethernet oraz karty Wi-Fi. Wymiary płytki wynoszą 92mm x 60mm, a więc rozmiarowo jest takie samo jak poprzednia wersja. Banana Pi M2 została dodatkowo wyposażona w 4 porty USB 2.0, odbiornik podczerwieni IR, gniazdo słuchawkowe, wyjśceie HDMI oraz jeden port USB OTG.

Jeśli chodzi o złącza to dostajemy interfejs CSI do podłączenia kamery oraz interfejs LVDS/RGB. Płytka może być zasilana z gniazda DC lub gniazda microUSB. Zalecana wydajność zasilacza to 5V/2A. Oczywiście nie mogło zabraknąć 40-pinowego portu rozszerzeń GPIO, UART, I2C, SPI, CAN bus, ADC, PWM, zgodnego z wyprowadzeniami znanymi chociażby z Raspberry Pi B+.

Na chwilę obecną dostępne są obrazy systemów Android 4.2, Android 4.4, Raspbian, Fedora, Bananian oraz Google Rpitc. Jeśli chodzi o dystrybucje Linuksa, to spotkamy tutaj jądro w wersji 4.0.0-rc2.

Raspbian Wheezy

Fedora 22

Google Rpitc (Debian Jessie)

Niestety Bananian odmówił załadowania się na nowym Banana Pi M2. Również na forum dyskusyjnym przewijają się pojedyncze wątki o tym problemie. Trochę szkoda, ponieważ miałem głęboką nadzieję sprawdzić, jak sprawuje się poniekąd "dedykowana" dystrybucja. Na dzień dzisiejszy trzymam mocno kciuki, że problem zostanie niebawem rozwiązany, ponieważ Bananian w dzienniku zmian, jako jedyny wspomina o poprawnie działającym dźwięku, 1Gbit porcie Ethernet czy obsłudze Wi-Fi.

Pozostałe dystrybucje średnio lub wcale sobie z tym radzą. Praktycznie jedynym pocieszeniem jest działający Ethernet oraz przyzwoicie działający pulpit.

Soft, softem, miejmy nadzieję, że zostanie wkrótce dopracowany, więc przejdźmy do porównania wydajności nowego banana z Raspberry Pi oraz Odroid-C1:

Benchmark pod Linuksem

A co z Androidem?

Tutaj również bez rewelacji. Zarówno Android 4.2 jak Android 4.4 nie uruchomiły się na kilku testowanych kartach pamięci. Szczerze mówiąc nie wiem co o tym myśleć, z jednej strony można usprawiedliwić to wiekiem dziecięcym, z drugiej strony jest to jednak przykre, ponieważ producent nie przygotował w pełni działających obrazów.

Dla kogo Banana Pi M2?

Tylko i wyłącznie dla zapaleńców. Jeśli dopiero zacząłeś poruszać się w świecie płytek deweloperskich, radzę wstrzymać się z zakupem nowego Banana Pi M2 dopóki producent nie przygotuje w pełni działających obrazów systemów. Sprawę Linuksa można byłoby jakoś przełknąć na rzecz działającego Androida, jednak w tym wypadku Banana Pi M2 nie ma nic na swoją obronę.

Tym akcentem odkładam Banana Pi M2 do pudełka, aby powrócić do niego za jakiś czas.

Reklama

Po długim oczekiwaniu,  udało się przygotować nową wersję jądra Grinch 21.3.1 dla platformy Jetson TK1. Wśród długiej listy zmian w stosunku do oryginalnego jądra, znalazła się obsługa okularów wirtualnej rzeczywistości Oculus Rift DK2, kontrolerów XBOX One, Dualshock 4, Logitech F310/F710 oraz Nintendo Nunchuck.

Poprawiono również sterownik kamery PS3 Eye w zakresie pracy w rozdzielczości QVGA, dzięki czemu udało się uzyskać do 180FPS.  Standardowo, nowy "Grinch" zawiera również wszystkie zmiany z poprzednich wersji jąder Grinch 19.3.8 oraz Grinch 21.2.1!

Więcej informacji oraz pełną listę zmian znajdziecie na forum DevTalk

Jeśli szukacie ciekawej platformy do swoich projektów Internetu Rzeczy (IoT) to bez wątpienia powinniście zwrócić swoją uwagę na platformę LinkIt One od Seeedstudio, opracowaną we współpracy z MediaTek.

Bez ogródek można stwierdzić, że jest to wszystko-mająca platforma deweloperska (prawie)zgodna z Arduino, którą dostaniecie w sklepie elty.pl.

Płytka napędzana jest układem MT2502A (Aster, ARM7 EJ-STM), taktowanym częstotliwością 260MHz! Zawiera w sobie wbudowaną kartę Wi-Fi MT5931 pracującą w standardzie b/g/n oraz układ GPS MT3332.  Dodatkowo mamy możliwość skorzystania z sieci GSM we wszystkich częstotliwościach sieci 850/900/1800/1900MHz oraz nawiązywania połączeń internetowych GPRS Class12. Nie zapomniano również o Bluetooth BR/EDR oraz BLE (Dual Mode) oraz czytniku kart pamięci microSD Class10. Do dyspozycji dostajemy również 4MB pamięci RAM oraz 16MB pamięci Flash na której oprócz wsadu programu, możemy przechowywać konwencjonalne pliki.

W zestawie otrzymujemy:

  • Płytkę LinkIt One
  • Baterię Li-Po 3.7V 1000mAh
  • Antenę GPS
  • Antenę GSM
  • Antenę Bluetooth
  • oraz pokaźną mapę wyprowadzeń i przeznaczenia poszczególnych pinów

 

LinkIt One posiada identyczny układ pinów jak w Arduino UNO, więc przesiadka z obecnych przyzwyczajeń nie powinna być specjalnie trudna. Elektrycznie znaczące różnice to: trzy analogowe piny pracujące z napięciem 5V jako wejście lub wyjście oraz obowiązująca logika I/O 3.3V z maksymalnym obciążeniem 1mA na pin.

Nie marudzić w komentrzach, że tylko 1mA :) Tak, tak kochani - czas opanować nieszczęsne tranzystory :) 2N3904 dostaniemy już za 8groszy / sztukę.

Jeśli chodzi o PWM to są dostępne tylko dwa piny.

Na płytce znajdują się trzy przełączniki, których określona pozycja spełnia swoją rolę.

  • Przełącznik MS / UART - wybór pomiędzy trybem pracy USB (UART - tryb programowania, MS - tryb Media Storage, gdzie pamięć Flash będzie wykryta jako nośnik danych). Jeśli przełącznik znajdzie się w pozycji MS, program nie będzie wykonywany.
  • Przełącznik USB / BAT - wybór pomiędzy źródłem zasilania (gniazdo USB lub bateria). Jeśli wybierzemy pozycję USB z podłączoną baterię, będzie ona automatycznie ładowana.
  • Przełącznik SPI / SD - wybór interfejsu pracy SPI, jeśli wybierzemy pierwszą pozycję SPI będzie doprowadzone do pinów D10 - D13. Jeśli wybierzemy pozycję SD, będzie doprowadzony do czytnika kart microSD ulokowanego w slocie combo mSD/SIM.

Sama płytka posiada nieco większe wymiary (83mm x 53mm) niż Arduino UNO (69mm x 53).

Póki co, tylko Windows i MacOS

Na chwilę obecną (mam nadzieję) oprogramowanie SDK dla LinkIt One jest dostępne tylko dla użytkowników systemu Windows i MacOS. Ze strony projektu musimy zatem pobrać LinkItSDK i zainstalować. Aby uzyskać dostęp, musimy się najpierw zarejestrować. Do poprawnej instalacji jest wymagane już zainstalowane Arduino IDE w wersji 1.5.6 lub wyższej. Nie zalecam instalacji 1.6.x ponieważ mogą wystąpić kłopoty z kompilacją szkiców :)

Przez mękę przeprowadzi nas instalator, gdzie musimy podać lokalizację zainstalowanego Arduino IDE. Zainstaluje on odpowiednie dodatki oraz sterowniki USB Mediatek.

Po poprawnej instalacji, system wykryje dwa nowe urządzenia COM:

  • MTK USB Debug Port - służący do programowania płytki
  • MTK USB Modem Port - służący do obsługi monitora szeregowego

Zapamiętajmy jakie posiadają przypisane porty COM, bowiem od nich zależy czy dobrze wybierzemy odpowiendi port podczas programowania lub podglądu konsoli szeregowej.

Możliwe kłopoty, jakie możesz napotkać

Po jakimś czasie, nie wiedzieć czemu, Windows przestał wykrywać LinkIt One. Problemem okazało się urządzenie Alactel Single RNDIS, które na bezczela przejęło władzę nad urządzeniem, instalując swoje sterowniki. Nie przeszkadzało mu nawet, że nawet takiego nie posiadam. Usunięcie urządzenia i sterowników nie przyniesie ulgi, dlatego trzeba to zrobić inaczej:

Prawy klawisz na Alcatel -> Aktualizuj oprogramowanie sterownika -> Przeglądaj mój komputer w poszukiwaniu oprogramowania sterownika -> Pozwól mi wybrać z listy sterowników urządzeń na moim komputerze -> Wybieramy MTK USB Port -> Dalej


Po tym zabiegu wszystko wraca do normy.

Odpalamy Arduino IDE

Po uruchomieniu Arduino IDE mamy już dostępne urządzenie LinkIt One oraz dwa wspomniane porty. Pamiętajmy, programujemy płytkę wybierając ten port komunikacyjny, do którego został przypisany MTK USB Debug Port, monitor szeregowy natomiast do MTK USB Modem Port

Nie zapomniano również o przykładowych programach do obsługi wszystkich bajerów:

Przykładowy programy

Monitor stanu akumulatorka

Serwer Wi-Fi

GPS

GSM

Bluetooth

Drobna pułapka!

Arduino przyzwyczaiło nas do tego, że uruchomienie monitora szeregowego, powoduje restart urządzenia. W ten sposób nie przegapiliśmy istotnych informacji wyrzucanych przez Serial.print.

Tutaj tak nie jest. Po wgraniu programu i restarcie płytki, zanim przełączymy się na port MTK USB Modem Port, wiele się może wydarzyć i w ten sposób możemy przegapić istotne informacje. Dlatego można zastosować sztuczkę, dodając po Serial.Begin() dwie pętle while(), które wstrzymają działanie programu do czasu, kiedy uruchomimy konsolę i wyślemy w niej dowolny znak. Fragment ten widoczny jest na obrazku wyżej, zaznaczony kolorem żółtym.

  1.   while(!Serial.available());
  2.   while(Serial.available())Serial.read();

Pierwsza linia spowoduje oczekiwanie na "coś wpisanego" przez nas w monitor, natomiast druga spwoduje wyczyszczenie bufora, aby to co wpisaliśmy nie przedostało się do dalszej części programu.

Podsumowanie

Zadajmy sobie pytanie, czy warto? Myślę, że zdecydowanie tak!

Na jednej płytce, oprócz szybkiego potworka taktowanego zegarem 260MHz, dostajemy komplet wszystkich popularnych mediów komunikacyjnych BT/GSM/WIFI oraz takich elementów jak GPS oraz czytnik kart microSD.

Arduino UNO przeliczając 1 milion iteracji liczby Pi, uporał się z tym zadaniem w czasie 57 sekund, natomiast LinkIt One w czasie zaledwie 4 sekund. Prędkość portów I/O jest również przyzwoita, wynosząca ~380kHz vs. ~114kHz.

Bardzo spodobała mi się możliwość zasilania z akumulatorka i automatycznego ładowania, bez jej odpinania podczas programowania przez USB.

Do przykładowych programów również nie można się szczególnie "doczepić" - są kompletne i dobrze opisane komentarzami, więc nie powinniśmy mieć z nimi kłopotów.

W przykładach znalazłem również program do odtwarzania plików WAV z pamięci Flash lub karty mikroSD, bezpośrednio do wyjścia zestawu głośnomówiącego, które może posłużyć do wykonywania połączeń telefonicznych.

Jednak wielkim dla mnie minusem jest obecny brak wsparcia dla platformy Linux.

Wszystko wskazuje na to, że w szeregach Arduino panuje ostra wojna – Arduino LLC pozywa bowiem włoski oddział Arduino Srl.

LLC, Srlc? Już biegnę z wyjaśnieniami – przynajmniej musicie sobie to wyobrazić!

Arduino LLC zostało założone w Stanach Zjednoczonych w 2009 roku, gdzie w skład założycieli wchodzą takie osobistości jak: Massimo Banzi, David Cuartielles, David Mellis, Tom Igoe oraz Gianluca Martino i to właśnie oni są właścicielem znaku towarowego Arduino. Pod ich opieką znajdują się wszystkie projekty, programy (IDE), wsparcie społeczności oraz strona arduino.cc. Produkcja płytek Arduino należy jednak do innej firmy, czyli Smart Projects Spinoff Srl, której z kolei założycielem jest również Gianluca Martino.

Nieciekawie zrobiło się już w listopadzie 2014 roku, kiedy to Martino oraz nowy dyrektor CEO Federico Musto zmienili nazwę swojej firmy z Smart Projects Spinoff Srl na Arduino Srl i zarejestrowali własną domenę arduino.org. Głównie o tą kwestię toczy się obecnie bój w Sądzie Rejonowym w Massachussetts jako wykorzystanie zastrzeżonej nazwy firmy.

Spekuluje się jednak, że przyczyną sporu jest to, że Massimo Bonzi i pozostali członkowie zarządu chcieli umiędzynarodowić produkcję markowych płytek Arduino i udostępniać licencję na produkcję zainteresowany firmom, w szczególności w Chinach skąd pochodzi największa ilość klonów Arduino, które w znacznym stopniu ograniczają dochód firmy. Gianluca Martino i Federico Musto chcieli oczywiście zatrzymać całą produkcję we włoskiej fabryce ze swoim „Made in Italy”. Jest to bardzo prawdopodobna wersja, ponieważ podłożem sytuacji jest jak zwykle wszechmogąca kasa. Należy wciąż pamiętać, że sprzedawcy są związani producentem, czyli firmą Martino i może się to odbić bardzo destrukcyjnie na Arduino LLC.

Nie wiadomo jak dalej rozwinie się sytuacja, ale wszystko wygląda na to, że zabójcą platformy Arduino stanie się... Arduino. Jednak wydaje się, że własnie to było motorem napędowym szybszego wydania Arduino IDE 1.6.0, kiedy Arduino Srl sforkowało oprogramowanie do swojego repozytorium GitHub.

Ciekawą przyszłość ma również zapowiedziana jakiś czas temu płytka Arduino Zero, która znalazła się już w sprzedaży na arduino.org z dopiskiem „Pro”. Przypomnijmy, że ma być to ciekawy projekt wykorzystujący mikrokontroler Atmela SAMD21 z 32-bitowym rdzeniem ARM Cortex o którym już pisałem na Blogu. Na stronie arduino.org  można znaleźć również jego schematy i pliki EAGLE, ale na pierwszy rzut oka widać, że płytki wyglądają nieco inaczej:

Po lewo Arduino ZERO / Po prawo Arduino ZERO Pro

Jeśli jesteście zainteresowani Arduino Zero Pro, można go kupić na przykład tutaj - IDE obsługujące nowe "Zero" jest z kolei dostępne tutaj. W asortymencie Arduino.org znalazł się również ekskluzywny produkt Arduino Yun Mini, o którym nie wiadomo jeszcze zbyt wiele.

Jestem bardzo ciekaw jak potoczą się losy Arduino... a Wam jak się wydaje?

Z reguły rzadko poruszam tematykę gier na Blogu, jednak zdarza się, że zrobię wyjątek. Powodem tego wpisu jest ogłoszenie przez Valve nowej wyprzedaży SteamOS Sale, na liście której znlazało się 52 pozycje gier w promocyjnych cenach. Ktoś mógłby rzec, że wyprzedaż jak każda inna, ale akurat z tej możemy dowiedzieć się o kilku ciekawych zapowiedziach, które pojawią się w tym roku na platformę SteamOS:

  • The Witcher III
  • Saints Row IV
  • Magicka 2
  • Shadow of Mordor
  • Payday 2
  • Total War: Rome II
  • Total War: Atilla
  • Company of Heroes 2
  • GRID Autospor
  • Batman: Arkham Knight

Więcei gier na http://store.steampowered.com/sale/steamos_sale