как использовать выбранные библиотеки arduino?

Я хотел бы знать, можно ли использовать выборочные библиотеки Arduino в наших проектах AVR. Например: я использую Atmega328 и студию Atmel. Я хотел бы использовать файл библиотеки, связанный с DS1307 (я полагаю, исходные файлы twi.c и Wire.c) в моем проекте. Можем ли мы использовать отдельные библиотеки, а затем включить соответствующие заголовочные файлы в нашу сборку? Если да, то где находятся эти библиотеки и какое у них расширение? Я видел несколько статей о создании всего проекта Arduino в студии Atmel, и меня это не интересует. Я хочу обойтись без установки arduino, если это возможно (я могу установить arduino только для получения библиотеки, если это необходимо). Я думал о включении исходных файлов, но они на C++, и я начал получать сообщения об ошибках при включении в проект C. Можно ли обойтись без значительной модификации исходных файлов?


person Mahesha Padyana    schedule 07.09.2015    source источник
comment
Я бы включил исходные файлы (если я хорошо помню, они находятся в папке установки Arduino). Однако эти библиотеки созданы для среды Arduino, поэтому вам придется искать любую конкретную функцию (digitalRead`Write, millis()`, ...) и переписывать их...   -  person frarugi87    schedule 07.09.2015


Ответы (1)


После поиска я обнаружил, что

Любой 5-вольтовый микроконтроллер со встроенным I2C может легко использовать DS1307.

проверьте также первые строки здесь.

Я быстро посмотрел на DS1307.c и обнаружил, что он не использует никаких функций из wire.c.

Но вместо всего этого вы можете получить исходный код для DS1307.c и самостоятельно реализовать любую функцию, начинающуюся с i2c, и небольшие модификации для функций прерывания. и вы можете использовать его в своем коде. я скачал библиотеку с этого сайта ссылка.

Существует множество библиотек twi/i2c для avr, вы можете скачать наиболее подходящую и переименовать ее функцию как функцию, вызываемую из DS1307.c

person Nasr    schedule 07.09.2015
comment
Спасибо за обновления. Моя вина в исходном посте. 1307 был только примером, который я привел и отредактировал сейчас. По сути, я задаю вопрос в целом и хочу знать, можем ли мы позаимствовать отдельные библиотеки из arduino и интегрировать их с нашим кодом без изменений или с небольшими изменениями. Если я полностью интегрирую Arduino, мой след увеличится. - person Mahesha Padyana; 08.09.2015