私はArduino開発のためにEclipseを使いたいと思っています。Eclipseの下でarduino Ethernet.hを使用する
Eclipse + Eclipse AVRプラグイン+ WinAVRを使用します。私はArduinoコアライブラリを静的ライブラリにコンパイルすることができました。
私はイーサネットシールドを使いたいですが、Eclipseでイーサネットライブラリを使用する方法が見つかりません。
は私のプロジェクトフォルダに
arduino-022/libraries/Ethernet
とarduino-022/libraries/SPI
からフォルダをコピーした後、私は仕事のために含まれるにいくつかの変更を行いました。その結果、DDRB
およびPORTB
のエラーが発生します。イーサネットとSPIのフォルダをプロジェクトのインクルードパスに追加しました。結果は次のとおりです。
main.cpp:(.text+0x8): undefined reference to `Server::Server(unsigned int)' ./main.o: In function `loop': main.cpp:(.text+0x36): undefined reference to `Server::available()' main.cpp:(.text+0x3c): undefined reference to `Client::operator bool()' main.cpp:(.text+0x56): undefined reference to `Client::available()' main.cpp:(.text+0x64): undefined reference to `Client::read()' main.cpp:(.text+0xf6): undefined reference to `Client::connected()' main.cpp:(.text+0x110): undefined reference to `Client::stop()' ./main.o: In function `setup': main.cpp:(.text+0x138): undefined reference to `Ethernet' main.cpp:(.text+0x13a): undefined reference to `Ethernet' main.cpp:(.text+0x144): undefined reference to `EthernetClass::begin(unsigned char*, unsigned char*)' main.cpp:(.text+0x14c): undefined reference to `Server::begin()'
私は何をする他に何かわかりません。誰かがこれのような何かを試しましたか?
感謝。私はそれをチェックし、何が起こるか見る。 – kechapito
私は同じ問題を抱えていました。それは私のプロジェクトにとって非常に重要でした。期待しています –