Я хотел бы иметь возможность создать собственное приложение для iOS, которое позволит пользователю написать эскиз Arduino, а затем скомпилировать его в HEX-код, который можно загрузить на плату Arduino.
Проверьте бесплатную (mium) ArduinoCode - Arduino IDE, которая работает на iOS. Однако из-за ограничений Apple вам нужно запустить маленькое приложение java на рабочем столе: выполнять тяжелую работу и общаться с вашим Arduino через USB. Доступна беспроводная загрузка через BLE.
Запустите компилятор в режиме онлайн. Уже есть несколько проектов микроконтроллеров, которые делают это и используют веб-графический интерфейс в качестве редактора кода.
ВОЗМОЖНО сделать это (на вашем телефоне iOS уже есть компилятор для OpenCL), но это, конечно, не самая идеальная платформа для довольно интенсивного использования процессора, такого как компиляция. Мобильные телефоны не любят работать со скоростью 100% процессорного времени в течение нескольких секунд каждую минуту или около того, поскольку вы отлаживаете, редактируете, компилируете, отлаживаете, редактируете, компилируете, чтобы код Arduino "работал правильно".
Я иногда запускаю gcc на своих досках разработки на работе, что сопоставимо по производительности с мобильным телефоном (довольно разумно современного), и это не совсем "ослепительно быстро", а это касается довольно небольших порций код - исходный код для моих приложений, который я компилирую таким образом, как правило, представляет собой один файл и пару десятков килобайт - конечно, он включает некоторые файлы заголовков.
Имейте в виду также, что инструменты dev, вероятно, занимают несколько десятков мегабайт памяти на телефоне - я не вижу в этом того, что многие люди захотят использовать. И, конечно, набрав на телефоне или iPad не совсем замечательно, независимо от того, насколько хороши сенсорные приемы в эти дни. Настоящая клавиатура еще лучше.