Главная » Arduino
Призовой фонд
на октябрь 2020 г.
1. 1500 руб
Сайт Паяльник
2. Тестер компонентов MG328
Сайт Паяльник
3. 150 руб.
От пользователей


Термоклеевой пистолет

Немного о FEZ и .NET Micro Framework

Многие уже ощутили удобство работы с Arduino и ее аналогами. Но прогресс не стоит на месте. Платформа FEZ (GHI Electronics), позволяет поднять уровень разработки встраиваемых приложений на новый уровень. Все дело в том, что в платах FEZ используется .NET Micro Framework.

Основной концепцией .NET Micro Framework является то, что разработчикам предоставляется мощный инструмент разработки и отладки с использованием современного языка программирования C# и с обширной библиотекой классов. Т.о. разработчику не нужно вникать к примеру в работу протокола TCP или обмен данными с SD на низком уровне, и т.п. Это является огромным плюсом, как для начинающих осваивать микроконтроллеры, так и для профессионалов. Начинающий, меньше чем за день может освоить базовые навыки работы с МК, а профессионал получает удобный инструмент для предварительной разработки, тестирования и отладки. Также есть большой плюс и для программистов, желающих погрузиться в мир микроконтроллеров, т.к. все ПО в .NET Micro Framework пишется на популярном, и знакомым практически любому программисту языке C#, плюс знакомая среда разработки. Т.о. время адаптации человека, который разрабатывал десктопные приложения, к контроллеру с поддержкой .NET Micro Framework, минимально.
Среда разработки и отладки Microsoft Visual C# Express абсолютно бесплатна.

Платы FEZ Mini, FEZ Domino и FEZ Panda II

Поговорим о FEZ. В платах FEZ Mini, FEZ Domino, FEZ Panda II и др. используется чипсет USBizi с зашитым Microsoft .NET Micro Framework. Конечно существуют и более функциональные и соответственно более дорогие платы FEZ.
Большим плюсом плат FEZ является еще и то, что некоторые из них (например Domino, Panda 2) по форм-фактору совместимы с Arduino. А это значит, что многие shield'ы от Arduino можно использовать и в FEZ.

В настоящий момент под платформу FEZ разработано огромное количество библиотек для работы с софтом и периферией, например поддержка файловой системы FAT, работы с UART, SPI, I2C, GPIO, ШИМ, АЦП, ЦАП и многое другое.

Основные преимущества FEZ:
1. Низкая цена, сравнимая с ценой оригинальной Arduino.
2. Работает на Microsoft's .NET Micro Framework.
3. Используется бесплатная, современная среда разработки Microsoft Visual C# Express.
4. Поддержка отладки через USB или последовательный интерфейс.
5. Программы пишутся на современном managed языке C#.
6. 32-bit ARM ядро.
7. Файловая систем FAT для хранения данных на SD-картах и USB-накопителях.
8. Простой переход от одной платформы к другой, к примеру на более функциональные платы ChipworkX или Embedded Master. ПО требует минимальных изменений.
9. Используемое в FEZ ядро USBizi широко используется в встраиваемых приложениях по всему миру.

Многие конечно скажут, что засунуть .NET Micro Framework в процессор ARM7 72МГц это извращение. Но тут кому что, кому эффективность написания ПО, жертвуя при этом быстродействием, а кто-то считает каждый такт и бит памяти и пишет на ассемблере.

Приведу пример кода, по которому можно оценить насколько просто можно программировать под .NET Micro Framework:

using System;
using Microsoft.SPOT;
using System.Threading;
using GHIElectronics.NETMF.FEZ;
public class Program
{
	public static void Main()
	{
		// Создаем обьект LED - встроенный на плате светодиод
		FEZ_Components.LED onBoardLED = new FEZ_Components.LED(FEZ_Pin.Digital.LED);
		// Включаем LED
		onBoardLED.TurnOn();
		//Пауза 1 сек
		Thread.Sleep(1000);
		// Выключаем LED
		onBoardLED.ShutOff();
		Thread.Sleep(1000);
		//Мигание LED. Длительность вкл. состояния 50 мс, выкл. 200 мс
		onBoardLED.StartBlinking(50, 200);
		Thread.Sleep(5000);
		onBoardLED.StopBlinking();
		//Удаляем обьект LED
		onBoardLED.Dispose();
	}
}

Готовые библиотеки, драйверы, исходники ПО для FEZ можно скачать и посмотреть здесь

Источник информации: GHI Electronics

Теги:

none Опубликована: 2011 г. 0 0
Я собрал 0 0
x

Оценить статью

  • Техническая грамотность
  • Актуальность материала
  • Изложение материала
  • Полезность устройства
  • Повторяемость устройства
  • Орфография
0

Средний балл статьи: 0 Проголосовало: 0 чел.

Комментарии (0) | Я собрал (0) | Подписаться

Статью еще никто не комментировал. Вы можете стать первым.
Добавить комментарий
Имя:
E-mail:
не публикуется
Текст:
Защита от спама:
В чем измеряется электрическое сопротивление?
Файлы:
 
Для выбора нескольких файлов использйте CTRL

Arduino UNO
Arduino UNO
Лазерный модуль 650нм 5мВт Ветрогенератор
вверх