Які кроки стосуються перенесення бібліотеки Arduino?


11

Я хочу використовувати Adafruit CC3000 та його бібліотеки Arduino на іншій платформі. У цьому випадку це Arduino набір PSOC4 Pioneer, сумісний зі штифтами . Це платформа на базі ARM Cortex M0.

Моє запитання: як би я міг перейти до перенесення подібної бібліотеки? Які дії, ключові файли тощо?

Одним із очевидних проблем є те, що PSOC Creator не підтримує C ++.

Одним з позитивних моментів може бути те, що плата Arduino Due заснована на процесорі Atmel SAM3X8E ARM Cortex-M3.

ПРИМІТКА. Якщо ви вважаєте, що це питання поза темою; будь ласка, перейдіть до цього питання на Arduino Meta, щоб висловити свою думку щодо того, чи відповідають питання щодо Arduino сумісних пристроїв для цього списку.


Ви питаєте, як перенести Lib, написаний на C ++ до C?
JVarhol

Не зовсім. Оскільки я бачив, що обмежена підтримка C ++ може бути змушена працювати в PSOC Creator. Мені більше цікавий процес переносу бібліотеки. Зокрема, до пристрою, сумісного з Arduino, заснованого на ARM Cortex.
akellyirl

ах, гаразд, тоді я не зовсім впевнений, як це зробити, я думав, що ти просто хочеш бібліотеки в C замість C ++
JVarhol

Відповіді:


10

Я по суті зробив те саме, що набрав бібліотеку Adafruit ST7735, що працює в chipKIT. Тут я запустив нитку підтримки, яка може вести вас через мій процес .

Я вирішив це так само, як і загальне програмування:
1- »Скопіюйте через Бібліотеки, дістаньте його, щоб ваш компілятор насправді ДУЖЕ їх.
2- »Почніть намагатися компілювати, а потім триажуйте помилки з« верхнього рівня »вниз:
3-» Шукайте функції stlib, які ви визнаєте, як вони повинні працювати, і виправте їх.
4- »Шукайте специфічний код AVR та коментуйте їх. Як правило, я також додаю свої ініціали та коментар:, ckck - bitbanging SPIщоб я міг шукати їх пізніше.
Повторіть 3 і 4, поки це не спрацює або ви не кинете. :)

Зверніться до форумів за своєю ціллю; вони, можливо, там зробили це - або, як у моєму випадку, ти знайомиш їх із тим, що вони хочуть, тому вони занурюються і допомагають.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.