Официално: Arduino/Genuino MKR1000 вече е на пазара!

Почти половин година, след официалното му обявяване, Arduino/Genuino MKR1000 вече се продава официално. Очаквам този продукт да се появи скоро и в България.

Изглед:

mkr1000

mkr1000-top mkr1000-bottom

Схема на изводите:

MKR1000-Pinout

Основни характеристики:

  1. 32 битов процесор – SAMD21 Cortex-M0+ low power ARM MCU с работна честота 32.768 kHz (RTC), 48 MHz
  2. Flash памет: 256КБ;
  3. SRAM: 32KB;
  4. Вграден WiFi чип WINC1500 low power 2.4GHz IEEE® 802.11 b/g/n Wi-Fi
    1. поддръжка на ECC508 CryptoAuthentication;
    2. Вградена поддръжка на SSL (SHA256). Следващата версия на фърмуера ще поддържа SHA384;
    3. Съвместим с библиотеката WiFi101;
    4. Позволява добавянето на допълнителни сертификати;
  5. Поддържа PWM (общо 12 пина), UART, SPI, I2C
  6. Притежава реални ADC и DAC!
  7. MicroUSB конектор, който служи за захранване (5V), програмиране и връзка със серийния порт на Arduino;
  8. Конектор и вградена схема за зареждане на Li-Po батерии;
  9. работно напрежение 3.3V;
  10. Работеща MQTT библиотека, базирана на Eclipse Paho projects;
  11. Поддържа се от ARDUINO IDE 1.6.9
  12. Комплектът включва 2 броя рейки;

Тук можете да видите пълните технически характеристики.

Описаните възможности правят MKR1000 идеален за IoT проекти, управление на устройства и домашна автоматизация!

В процес на разработка и тестване са новите Cloud IoT услуги от Arduino.

Ето няколко полезни съвета, връзки и статии, свързани с MKR1000:

  1. Прави впечатление, че Arduino IDE компилира програмите по-бавно и кодът заема повече памет;
  2. Странно защо, успешното прехвърляне на програмите е отбелязано с червен цвят. В първия момент може да си помислите, че е възникнала грешка при компилация;
  3. След програмиране MKR1000 се саморестартира. В Windows се чува звук, подобен на този при изваждане и повторно слагане на USB устройство. Имал съм случаи, при които след рестарта MKR1000 се закача на съвсем различен COM порт, което води до грешка в Arduino IDE.
  4. Препоръчително е да запоите двете рейки, преди да добавяте сертификати или да обновявате фърмуера, за да избегнете възможни проблеми;
  5. Ако SSL клиентът не може да се свърже с някой сайт проверете:
    1. Дали устройството притежава сертификата на CA-то;
    2. Дали сертификактът е базиран на SHA256;
  6. WiFi101 не поддържа Ping, a познатата библиотека “ICMP ping library for the Arduino” не e съвместима с WiFi101. Предложил съм предложил работещо решение, което очаквам да бъде прието беше прието. Документация и примери можете да намерите на официалния сайт;
  7. При някои рутери (като например MikroTik) можете да имате проблеми, когато изтече DHCP lease-а. Симптомът е: MKR1000 губи връзка към Интернет, но същеврененно е свързан към WiFi мрежата. Едно от възможните решения е да зададете статичен IP адрес, gateway и dns (и трите!!!) чрез метода config(). Предполагам, че този проблем ще бъде отстранен скоро;
  8. За любознателните, ето трудно намираемата връзка към winc1500 Directory Reference (m2m);
  9. Неофициален, но много полезен Arduino MKR1000 Getting Started guide;
  10. Arduino Releases MKR1000, IoT Development Environment, and Community Project Platform;
  11. Arduino MKR1000 & Genuino MKR1000 проекти;
  12. Software Programming Guide for ATWINC1500 Wi-Fi;
  13. ATWINC1500 Wi-Fi Network Controller – Software Design Guide.

Настава интересно време 🙂

Leave a Reply

Your email address will not be published. Required fields are marked *

*