Netduino — Википедия

Netduino
Скриншот программы Netduino
Разработчик Secret Labs LLC
Операционная система Кроссплатформенная
Последняя версия Netduino SDK v4.2.2.0
Лицензия Creative Commons Attribution 3.0 Unported License (аппаратная часть)
Apache 2.0 License (программное обеспечение)[1]
Сайт netduino.com
Логотип Викисклада Медиафайлы на Викискладе

Netduino — открытая аппаратная вычислительная платформа, базирующая на .NET Micro Framework и использующая 32-битные микроконтроллеры ARM. Платы Netduino (за исключением вариантов Mini и Go) совместимы[англ.] с большинством внешних плат расширения («щитов» / англ. «schields») для Arduino.

Аппаратная часть

[править | править код]

Первая модель Netduino основывается на работающем с частотой 48 МГц процессоре Atmel AT91SAM7X[2][3]. Она содержит 20 цифровых входов/выходов, доступных на плате через штыревые разъёмы, 4 из которых могут выдавать ШИМ сигнал, а 6 — использоваться в качестве аналоговых входов. Все входы/выходы поддерживают I²C и SPI, 2 — также поддерживают UART[4][2]. Допустимое напряжение питания составляет 7.5 — 12.0 вольт постоянного тока. Альтернативно возможно питание через наплатный разъём MicroUSB[2][5].

На плате доступно 128 КБ памяти для хранения исполняемого кода и 60 КБ оперативной памяти[2].

Netduino plus отличается от Netduino наличием разъёма RJ45 для подключения к сети Ethernet и кардридера для чтения карт MicroSD[6][7]. Свободное место для хранения исполняемого кода составляет 64 КБ, оперативная память — 42 КБ[6].

Netduino mini представляет собой версию Netduino в формате DIP общей площадью 4,65 см², хорошо подходящую для монтажа на макетных платах Программирование устройства возможно только с помощью последовательного кабеля (RS232 или TTL), программирование с помощью USB, существующие в других моделях, недоступно. По сравнению с Netduino, Netduino mini содержит на 2 меньше цифровых входов/выходов и только 4 (вместо 6) из них могут использоваться в качестве аналоговых входов. На плате доступно 152 КБ памяти для хранения исполняемого кода и 64 КБ оперативной памяти[8][9].

Netduino 2 основывается на работающем с частотой 120 МГц процессоре STMicro STM32F205RF фирмы STMicroelectronics. Количество доступных на плате цифровых входов/выходов увеличилось до 22. 6 из них могут выдавать ШИМ сигнал, а 6 — использоваться в качестве аналоговых входов. Количество входов/выходов, поддерживающих UART, увеличилось до 4-х. На плате доступно 192 КБ памяти для хранения исполняемого кода и 60 КБ оперативной памяти[10].

Netduino plus 2 сходен Netduino 2, отличаясь от него использованием более быстрого процессора STMicro STM32F405RG (168 МГц), наличием разъёма RJ45 для подключения к сети Ethernet и кардридера для чтения карт MicroSD. Свободное место для хранения исполняемого кода оставляет 384 КБ, оперативная память — свыше 100 КБ[11].

Netduino go тождественен Netduino 2 по используемому процессору, оперативной памяти и месту для хранения исполняемого кода, однако ориентирован на разработчиков, желающих избежать пайки при создании своих устройств. Вместо штыковых входов/выходов на плате Netduino go расположены 8 портов gobus, позволяющих подключать поддерживающие этот стандарт платы расширения. Питание осуществляется только через наплатный разъём MicroUSB[12].

Программное обеспечение

[править | править код]

В качестве основной среды разработки Netduino использует Microsoft Visual Studio под Windows. Для работы необходима SDK .NET Micro Framework и разрабатываемый производителем Netduino SDK[13]. Существует возможность программирования устройств из виртуальных машин Windows, работающих на системах Parallels, VMware Fusion и Oracle VirtualBox. Есть экспериментальная поддержка работы под MacOS и Linux (Mono)[10].

Примечания

[править | править код]
  1. netduino: Legal (англ.). Secret Labs LLC. Дата обращения: 28 ноября 2013. Архивировано 26 ноября 2013 года.
  2. 1 2 3 4 netduino: tech specs (англ.). Secret Labs LLC. Дата обращения: 28 ноября 2013. Архивировано 30 июля 2013 года.
  3. Walker, 2012, p. 2.
  4. Walker, 2012, p. 2-3.
  5. Walker, 2012, p. 4.
  6. 1 2 netduino plus: tech specs (англ.). Secret Labs LLC. Дата обращения: 28 ноября 2013. Архивировано 30 декабря 2013 года.
  7. Walker, 2012, p. 5.
  8. netduino mini: tech specs (англ.). Secret Labs LLC. Дата обращения: 28 ноября 2013. Архивировано 8 марта 2014 года.
  9. Walker, 2012, p. 6.
  10. 1 2 netduino 2: tech specs (англ.). Secret Labs LLC. Дата обращения: 28 ноября 2013. Архивировано 2 апреля 2014 года.
  11. netduino plus 2: tech specs (англ.). Secret Labs LLC. Дата обращения: 28 ноября 2013. Архивировано 29 июля 2013 года.
  12. netduinogo: tech specs (англ.). Secret Labs LLC. Дата обращения: 28 ноября 2013. Архивировано 28 июля 2013 года.
  13. netduinogo: downloads (англ.). Secret Labs LLC. Дата обращения: 28 ноября 2013. Архивировано 29 марта 2016 года.

Литература

[править | править код]
  • Chris Walker. Getting Started with Netduino. — 1. — Sebastopol: O'Reilly, 2012. — 84 p. — (Make: Projects). — ISBN 978-1449302450.
  • Cuno Pfister. Getting Started with the Internet of Things: Connecting Sensors and Microcontrollers to the Cloud. — Sebastopol: O'Reilly, 2011. — 176 p. — (Make: Projects). — ISBN 978-1449393571.
  • Matt Cavangh. Netduino Home Automation Projects. — Packt, 2013. — 108 p. — ISBN 978-1849697828.