Показаны сообщения с ярлыком c. Показать все сообщения
Показаны сообщения с ярлыком c. Показать все сообщения

пятница, 14 февраля 2014 г.

EV3: можно ли использовать С++ программы на WRO? Часть I

Использование открытой операционной системы Linux на EV3 блоках - несомненно шаг вперед для LEGO-робототехников. Для них стали доступны следующие возможности:
1) исходные коды EV3 firmware выложены в репозиторий GitHub, а, значит, каждый желающий может ознакомиться с ними и, при необходимости, внеся изменения, собрать свою собственную версию прошивки для блока
2) есть возможность писать C/С++ приложения под Linux платформу и исполнять их на блоке - освоить библиотеку стандартных функций не так сложно.
При желании, это сможет сделать любой человек, увлекающийся программированием.

Следовательно, каждый может добавлять свои новые функции в firmware и эффективно использовать их непосредственно в Linux окружении, без ограничений вводимых средами программирования EV3-G и другими.

Ровно это и сделал Девид Гилдей, создатель нового робота из набора 31313 (LEGO Mindstorms EV3 Home edition), собирающего кубик-рубика за 101 секунду:


Чтобы понять, как такое удалось Девиду, необходимо разобраться, что же он сделал:

понедельник, 16 сентября 2013 г.

Запуск моторов в C программе на EV3

В прошлой статье мы разобрали как создать, закачать и запустить простую программу на С. Данная инструкция покажет, как можно использовать аппаратные ресурсы в Linux. Во время старта ядра Linux, оно загружает несколько модулей, которые дают доступ к "железу". После того, как эти модули были загружены, пользователь может "общаться" с "железом", используя стандартные файловые операции записи и чтения. Эта инструкция не имеет целью рассказать обо всех доступных функциях работы с аппаратными ресурсами.
Модули, доступные в EV3 блоке, могут быть отображены с помощью команды lsmod. Модули Lego, относящиеся к "железу", имеют префикс d_Имя в своем названии. Пример, представленный ниже, показывает один из способов управления моторами. Для того, чтобы скомпилировать этот код, я использовал переменные, объявленные в исходном коде прошивки EV3.

воскресенье, 15 сентября 2013 г.

Запуск C программы на EV3 блоке

В данной статье будет рассмотрено, как скомпилировать и запустить программу, написанную на языке С, на EV3 блоке без изменения стандартной прошивки. Эта инструкция была проверена в Linux (Ubuntu 13.04), но я полагаю, что она подойдет и для других дистрибутивов Linux или Windows с незначительными изменениями.

Аппаратные требования:

  • Блок EV3
  • Wi-Fi адаптер (например, NetGear WNA1100)
  • Карта памяти MicroSD

Related Posts Plugin for WordPress, Blogger...