我希望能夠創建一個原生iOS應用程序,讓用戶編寫一個Arduino草圖,然後將其編譯爲可以上傳到Arduino板的HEX代碼。是否可以在iOS上編譯爲Arduino編寫的代碼?
回答
可能會這樣做(你的iOS手機可能已經有OpenCL的編譯器),但它肯定不是編譯等相當CPU密集型應用程序的最理想平臺。由於您正在調試,編輯,編譯,調試,編輯和編譯以使Arduino代碼「正常工作」,因此手機不希望每分鐘運行100%cpu時間幾秒鐘。
我有時在我的開發板上運行gcc,它的性能與一部手機(具有某種相當現代的類型)的性能相當,而且它並不完全是「非常快速」,這是爲了相當小部分的代碼 - 我編譯的應用程序的源代碼通常是單個文件和幾十千字節 - 當然,它包含一些頭文件。
還要記住,開發工具可能會佔用數十兆的手機內存 - 我不認爲它是許多人會想要使用的東西。當然,無論現在的觸摸技術有多好,在手機或iPad上打字都不是很好。真正的鍵盤仍然好得多。
我們想要編譯的代碼會非常小。我們希望將其用作介紹機器人編程的工具。它的字面意思是最多幾百行代碼。你能否指出我正確的方向來研究如何實現這一目標? –
我想說,在手機上輸入「幾百行」會是相當痛苦的經歷。但是你必須爲iOS創建gcc,我希望這可以,然後在手機上安裝它。如果你不需要廣泛分發它,我認爲這是「完成工作」。如果你需要分發它,我不太確定。 500行的實際代碼,只有少數頭文件可能需要大約15-20秒。希望你不要在電池耗盡之前多次編譯,因爲這不太可能發生。 –
在線運行編譯器。已經有幾個微控制器項目可以做到這一點,並使用Web GUI作爲代碼編輯器。
這是我們的下一個最佳選擇,但我們正在嘗試不依賴互聯網連接。 –
免費試用(mium)ArduinoCode - 在iOS上運行的Arduino IDE。但是,由於蘋果的限制,你必須在桌面上運行微型Java應用程序:做好工作並通過USB與Arduino進行通信。通過BLE無線上傳可用。
- 1. gcc是否可以不編譯代碼?
- 2. 編譯器是否只編譯可以執行的代碼?
- 3. Fortran 95編譯器是否可以編譯Fortran 77代碼?
- 4. 是否可以將一串Clojure代碼編譯爲java的類?
- 5. 是否可以使用本機C++代碼在iOS設備上編寫文件
- 6. 是否可以在Linux上編譯VST?
- 7. 是否有可能爲iOS編譯potrace?
- 8. 爲什麼java解釋代碼是否可以編譯它?
- 9. 是否有可能將C代碼編譯爲Javascript代碼?
- 10. 是否可以調試在運行時編譯的代碼?
- 11. 是否可以在Android Studio中編譯簡單的Java代碼?
- 12. 是否可以在Mac上將C++代碼編譯爲.exe文件?
- 13. 如何在Arduino中編譯AVR代碼?
- 14. 是否可以在iOS上編譯和使用xapian,clucene或lucy?
- 15. 是否可以在Amazon EC2中編譯代碼?
- 16. 是否可以在MATLAB環境內外執行編譯代碼?
- 17. Arduino的代碼編譯錯誤:
- 18. 使用交叉編譯器,Arduino Uno代碼可以在BeagleBone Black上運行嗎?
- 19. 是否可以在Libgdx中編寫C/C++代碼?
- 20. Visual Studio是否仍然可以優化預編譯的代碼?
- 21. 是否可以使用編譯設置USE_CUDNN:= 1的CPP代碼?
- 22. 是否可以交叉編譯MIPS的D源代碼?
- 23. 編譯代碼後,是否可以修改iOS應用程序的URLScheme?
- 24. 是否有可能編寫被GWT編譯器忽略的代碼?
- 25. 是否有可能編寫會導致編譯時間過長的代碼?
- 26. 是否可以編輯和重新編譯iOS內核?
- 27. 是否可以在Windows機器上編譯Linux的CUDA C代碼?
- 28. 是否可以編寫批處理C#編譯器?
- 29. 是否有可能以編程方式在內存中編譯java源代碼?
- 30. 保存後不會編譯Arduino代碼
我從來沒有使用Arduino,但如果avr-gcc編譯器是開源的,那當然是可以的。 – alu
@nhgrif - 我非常自信,我們可以通過藍牙上傳草圖到Arduino板。 –
@alu - 你知道這樣的事情是否被蘋果禁止? –