Можно ли скомпилировать код, написанный для Arduino на iOS?

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

0

Решение

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

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

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

0

Другие решения

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

0

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

0
По вопросам рекламы [email protected]