2013-05-20 24 views
1

我想從樹莓派的嵌入式系統編程開始。我只想建立基本的電氣控制系統,例如控制伺服電機等。我環顧四周,因爲我一直在做高級程序設計,所以我認爲Java ME是最好的選擇 - 不幸的是,Java ME 3.3只能在Windows上使用,而且我目前正在開發OS X.Java ME替代Raspberry Pi編程

我的問題什麼是Java ME的良好替代方案?對於Java ME,我不只是指API,還包括測試/仿真選項。我想這將是C/C++中的一些東西,這不是問題(儘管我不熟悉這些語言),但我不知道在哪裏查看/開始。你有什麼好的建議嗎?

回答

1

Raspberry Pi的實際操作系統是Linux,因此您有多種選擇。 Python在Raspberry Pi上得到了很好的支持,圖書館支持GPIO。 C和C++同樣得到很好的支持,儘管在RPI社區中討論得不多。另一方面,C和C++是嵌入式系統中最常用的語言,因爲它們是不依賴於操作系統,虛擬機或解釋器運行的系統級語言。

雖然您可能會了解到有關Raspberry Pi基金會稱爲「物理計算」(與外部世界接口)的內容,但它並不是嵌入式系統開發的理想平臺 - 它只是很少的I/O你可能需要一個I/O擴展器,比如GertBoard。

RPi開發不同於大多數嵌入式開發,因爲您可以在目標上開發RPi,而在嵌入式開發中,在開發主機上交叉編譯更爲常見。從這個意義上來說,RPi的開發與開發具有I/O板的桌面Linux計算機沒有什麼不同。

+0

感謝您的廣泛答覆!你知道C/C++ Raspberry Pi開發有什麼好的資源嗎?例如。設置虛擬環境,添加正確的庫等? – wowpatrick

+0

由於RPi運行Linux,任何爲Linux開發和GCC提供的資源都是相關的。可以在[The MagPi](http://www.themagpi.com/)在線雜誌中找到interst的具體RPi內容。 – Clifford

1

如果Java是你想使用的,你可以在pi上使用Java SE。

什麼是最好的是一個哲學問題,沒有普遍的答案。

編輯:您也可能會發現這Raspeberry丕GPIO解決有趣:

http://pi4j.com/example/control.html

+0

Dose Java SE具有訪問和寫入I/O接口所需的所有API,例如GPIO端口? – wowpatrick

+1

您可以使用從java訪問的GPIO sysfs節點作爲「文件」。鑑於jni是可能的,你可以最終做任何你可以從C做的任何事情與其他接口交互(儘管運行jvm,因爲超級用戶是你在做之前要非常仔細地考慮的事情)。如果你打算做很多/大部分低級別的工作,Java可能不是最合適的。 –

-1

您可以安裝Lazarus並立即開始編碼。

+0

因爲我使用Lazarus來開發控制各種定製電子設備的RPi應用程序,所以我會非常感謝,因爲我使用Lazarus作爲「Java ME替代Raspberry Pi編程」的主題。我真的很想知道拉撒路怎麼不適合那個? – avra