2014-06-14

vak: (Улыбка)
Вчера приехала новинка от Digilent: плата chipKIT Wi-Fire. Это Arduino-совместимая плата на базе самого супер-пупер последнего микроконтроллера от Microchip: PIC32MZ.



Казалось бы, новым микроконтроллером сейчас мало кого удивишь. Это процессор имеет несколько особенностей, которые делают его уникальным. Вообще-то и одной строчки из этого списка хватило бы для уникальности, но их тут семь.
• Частота 200 МГц
• Память данных 512 кбайт
• Память программ 2 Мбайта
• Страничное управление памятью (MMU)
• Дополнительный набор инструкций DSP для цифровой обработки сигналов
• Высокоскоростной интейфейс USB 480 Мбит/с
• Высокоскоростной 12-битный 48-канальный АЦП, 28 мегавыборок в секунду

Кроме того, на плате установлены интейфейс Wi-Fi и карточка Flash-памяти micro-SD. Техническую информацию про плату смотрите здесь: https://github.com/sergev/Tilden/wiki/chipKIT-WiFire-board

Софт для разработки используется тот же, что и Arduino, а именно среда MPIDE. Скачать ее можно отсюда: http://chipkit.net/started/install-chipkit-software/

Я лично недолюбливаю интегрированные системы разработки и предпочитаю стандартную утилиту make. Здесь можно найти Makefile, который отлично решает задачу сборки Ардуино-приложений, и их прошивки в плату Wi-Fire. Достаточно сказать "make" для компиляции и "make load" для прошивки.

Ардуинские библиотеки и include-файлы тоже не сахар. Для серъезных задач типа переноса 4.4BSD они не имеют никакого смысла. Не проблема: можно работать с микроконтроллером поверх практическо голого железа, используя только компилятор GCC. Здесь есть пара примеров, типа мигания лампочками и вывода на UART: https://code.google.com/p/vak-opensource/source/browse/trunk/microcontrollers/#microcontrollers%2Fpic32mz-wifire