Arduino в чистом виде - PullRequest
       5

Arduino в чистом виде

6 голосов
/ 12 января 2012

Я попытался сделать это сам, скомпилировав библиотеки Arduino в их собственную автономную библиотеку и соединившись с проектом в Eclipse, но у меня возникла пара проблем на этом пути.

Есть ли достойное руководство о том, как это запустить и запустить? Мне было трудно найти один онлайн, который действительно работает ... В руководстве arduino.cc есть несколько недостатков, и устранение неполадок привело меня к сумасшествию.

Я на Mac OS X 10.5 с платой Uno .

Редактировать: Стоит отметить, что в большинстве направляющих Arduino C не указана необходимая скорость передачи, только частота MCLK (16 МГц). Убедитесь, что вы изменили это, иначе AVRDude не поймет, как прошить вашу микросхему.

Ответы [ 2 ]

4 голосов
/ 13 января 2012
0 голосов
/ 26 декабря 2015

Arduino не будет работать в чистой настройке C, так как для этого требуется компилятор C ++.Однако, если вы хотите включить ядро ​​arduino и другие библиотеки в ваш проект, тогда читайте дальше.Здесь мы можем увидеть, как использовать Arduino Ethernet Library с нашим кодом.

STEP BY STEP GUIDE

  1. Получить ядра Arduino и варианты / файлы.
  2. Получить соответствующую библиотекуНапример, библиотека Arduino Ethernet
  3. Структура каталогов:

    • /
      • lib / arduino / cores
      • lib / arduino / варианты//pins_arduino.h
      • lib / arduino / makefile
      • lib / arduino / build
      • lib /
  4. Пример файла сборки можно загрузить с: https://gist.github.com/rjha/b7cda6312552c3e15486

  5. Сначала создайте ядро ​​Arduino в качестве статической библиотеки.Для этого:

    • $ cd в папку lib / arduino
    • $ make clean
    • $ make lib
  6. Это создаст файл статической библиотеки lib / arduino / build / libarduino.a.

  7. Далее мы перейдем к основному проекту Makefile.Там мы можем определить любую библиотеку Arduino, например, Arduino SPI или Arduino Ethernet как цель make, которая компилируется с базовой библиотекой Arduino.

  8. Внутри нашей собственной цели make мы можем включить Arduino Target, которая вповороты включают ядро ​​Arduino.

Для примера (7) и (8) см. Эту суть

https://gist.github.com/rjha/e7b123d3dc4346b5830c

(9) при создании шестнадцатеричных и общих связей,связать с помощью -larduino и сохранить libarduino.a в поисковой переменной PATH.@ См. выше Gist для примера.

(10) Используя эту структуру, вы можете использовать любые библиотеки Arduino внутри вашего собственного кода.

Большинство библиотек Arduino имеют беспорядочную зависимость, и качество кода также низкое.Единственное преимущество заключается в том, что вы можете получить несколько готовых библиотек для связи с вашим кодом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...