2013-12-10 3 views
0

Я хотел был бы иметь возможность создать родное приложение iOS, которое позволит пользователю написать эскиз Arduino, а затем скомпилировать его в HEX-код, который можно загрузить на плату Arduino.Можно ли скомпилировать код, написанный для Arduino на iOS?

+0

Я никогда не работал с Arduino, но если компилятор avr-gcc является открытым исходным кодом, это, конечно, возможно. – alu

+0

@nhgrif - Я уверен, что мы можем загрузить эскиз на плату Arduino через Bluetooth. –

+0

@alu - Знаете ли вы, что Apple запретила такую ​​вещь? –

ответ

0

ВОЗМОЖНО сделать это (на вашем телефоне iOS, вероятно, уже есть компилятор для OpenCL), но это, безусловно, не самая идеальная платформа для довольно интенсивного использования процессора, такого как компиляция. Мобильные телефоны не любят работать со скоростью 100% процессорного времени в течение нескольких секунд каждую минуту или около того, поскольку вы отлаживаете, редактируете, компилируете, отлаживаете, редактируете, компилируете, чтобы код Arduino «работал правильно».

Я иногда запускаю gcc на своих досках разработки на работе, что сопоставимо по производительности с мобильным телефоном (довольно разумно современного), и это не совсем «ослепительно быстро», и это для довольно небольшие части кода - исходный код для моих приложений, которые я компилирую таким образом, обычно представляет собой один файл и несколько десятков килобайт - конечно, он включает некоторые файлы заголовков.

Имейте в виду также, что инструменты dev, вероятно, занимают несколько десятков мегабайт памяти телефона - я не вижу в этом того, что многие люди захотят использовать. И, конечно, набрав на телефоне или iPad не совсем замечательно, независимо от того, насколько хороши сенсорные приемы в эти дни. Настоящая клавиатура еще лучше.

+0

Код, который мы хотели бы скомпилировать, был бы очень маленьким. Мы хотим использовать это как инструмент для внедрения программирования для робототехники. В буквальном смысле это было бы несколько сотен строк кода в макс. Не могли бы вы указать мне в правильном направлении, чтобы исследовать, как это сделать? –

+0

Написание «нескольких сотен строк» ​​на мобильный телефон было бы довольно болезненным опытом, я бы сказал. Но вам нужно будет построить gcc для iOS, чего я ожидаю, и установить его по телефону. Если вам не нужно распространять его широко, я полагаю, что это «работа выполнена». Если вам нужно его распространять, я менее уверен. 500 строк фактического кода, с несколькими вложенными заголовками, вероятно, займет около 15-20 секунд. Надеюсь, вы не ожидаете компиляции много раз, прежде чем батарея закончится, потому что это вряд ли произойдет. –

0

Запустить компилятор в режиме онлайн. Уже есть несколько проектов микроконтроллеров, которые делают это и используют веб-графический интерфейс в качестве редактора кода.

+0

Это наш следующий лучший вариант, но мы стараемся не полагаться на доступное интернет-соединение. –

0

Выйти бесплатно (mium) ArduinoCode - Arduino IDE, работающий на iOS. Однако из-за ограничений Apple вам нужно запустить маленькое приложение java на рабочем столе: выполнять тяжелую работу и общаться с вашим Arduino через USB. Доступна беспроводная загрузка через BLE.

Смежные вопросы