Jakie kroki należy wykonać przy przenoszeniu biblioteki Arduino?


11

Chcę używać Adafruit CC3000 i jego bibliotek Arduino na innej platformie. W tym przypadku jest to zestaw PSOC4 Pioneer zgodny z pinami Arduino . Jest to platforma oparta na ARM Cortex M0.

Moje pytanie brzmi: jak mógłbym przenieść takie biblioteki? Jakie są kroki, kluczowe pliki itp.?

Jednym oczywistym problemem jest to, że PSOC Creator nie obsługuje łatwo C ++.

Pozytywne może być to, że płyta Arduino Due oparta jest na procesorze Atmel SAM3X8E ARM Cortex-M3.

UWAGA: Jeśli uważasz, że to pytanie jest nie na temat; przejdź do tego pytania na Arduino Meta, aby wyrazić swoją opinię na temat tego, czy pytania dotyczące urządzeń kompatybilnych z Arduino są odpowiednie dla tej listy.


Pytasz, jak przenieść Lib napisany w C ++ do C?
JVarhol

Nie całkiem. Ponieważ widziałem, że ograniczona obsługa C ++ może zostać uruchomiona w PSOC Creator. Interesuje mnie bardziej proces przenoszenia bibliotek. Dotyczy to w szczególności kompatybilnego z Arduino urządzenia ARM Cortex.
akellyirl

ahh, okej, więc nie jestem do końca pewien, jak to zrobić, myślałem, że po prostu chcesz biblioteki w C zamiast C ++
JVarhol

Odpowiedzi:


10

Zrobiłem zasadniczo to samo z uruchomieniem biblioteki Adafruit ST7735 w chipKIT. Zacząłem tutaj wątek wsparcia, który może poprowadzić cię przez mój proces .

Rozwiązałem to w ten sam sposób, co programowanie ogólne:
1- »Skopiuj biblioteki, pobierz je, aby Twój kompilator mógł je WIDZIĆ.
2- »Rozpocznij próbę kompilacji, a następnie segreguj błędy od„ najwyższego poziomu ”w dół:
3-» Poszukaj funkcji stlib, które uważasz za prawidłowe i napraw je.
4- »Poszukaj kodu AVR i skomentuj go. Zwykle dodaję także moje inicjały i komentarz: ckck - bitbanging SPIdzięki czemu mogę je później wyszukać.
Powtarzaj 3 i 4, aż zadziała lub przestaniesz. :)

Dotrzyj na fora, by znaleźć swój cel; mogli tam być, zrobili to - lub jak w moim przypadku, wprowadzasz ich w coś, czego chcą, więc nurkują i pomagają.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.