2013-12-10 281 views
0

我希望能夠創建一個原生iOS應用程序,讓用戶編寫一個Arduino草圖,然後將其編譯爲可以上傳到Arduino板的HEX代碼。是否可以在iOS上編譯爲Arduino編寫的代碼?

+0

我從來沒有使用Arduino,但如果avr-gcc編譯器是開源的,那當然是可以的。 – alu

+0

@nhgrif - 我非常自信,我們可以通過藍牙上傳草圖到Arduino板。 –

+0

@alu - 你知道這樣的事情是否被蘋果禁止? –

回答

0

可能會這樣做(你的iOS手機可能已經有OpenCL的編譯器),但它肯定不是編譯等相當CPU密集型應用程序的最理想平臺。由於您正在調試,編輯,編譯,調試,編輯和編譯以使Arduino代碼「正常工作」,因此手機不希望每分鐘運行100%cpu時間幾秒鐘。

我有時在我的開發板上運行gcc,它的性能與一部手機(具有某種相當現代的類型)的性能相當,而且它並不完全是「非常快速」,這是爲了相當小部分的代碼 - 我編譯的應用程序的源代碼通常是單個文件和幾十千字節 - 當然,它包含一些頭文件。

還要記住,開發工具可能會佔用數十兆的手機內存 - 我不認爲它是許多人會想要使用的東西。當然,無論現在的觸摸技術有多好,在手機或iPad上打字都不是很好。真正的鍵盤仍然好得多。

+0

我們想要編譯的代碼會非常小。我們希望將其用作介紹機器人編程的工具。它的字面意思是最多幾百行代碼。你能否指出我正確的方向來研究如何實現這一目標? –

+0

我想說,在手機上輸入「幾百行」會是相當痛苦的經歷。但是你必須爲iOS創建gcc,我希望這可以,然後在手機上安裝它。如果你不需要廣泛分發它,我認爲這是「完成工作」。如果你需要分發它,我不太確定。 500行的實際代碼,只有少數頭文件可能需要大約15-20秒。希望你不要在電池耗盡之前多次編譯,因爲這不太可能發生。 –

0

在線運行編譯器。已經有幾個微控制器項目可以做到這一點,並使用Web GUI作爲代碼編輯器。

+0

這是我們的下一個最佳選擇,但我們正在嘗試不依賴互聯網連接。 –

0

免費試用(mium)ArduinoCode - 在iOS上運行的Arduino IDE。但是,由於蘋果的限制,你必須在桌面上運行微型Java應用程序:做好工作並通過USB與Arduino進行通信。通過BLE無線上傳可用。

相關問題