А разве там внутри не c?
Но вообще тут прикол несоклько в другом. ESP32 - микроконтроллер. OrangePi - таки копухтер со своей операционкой. Т.е. у них разные механизмы выполнения бинарного кода. Вам надо скомпилировать ino в бинарь, который поймет та ОС, которая установлена на вашем OrangePI. С учетом всех системных вызовов.
Увы, впихнуть круглое в зеленое не получится. ESP32 это микроконтроллер на котором в конкретный момент времени может работать одна единственная программа. Orange pi это компьютер у которого есть своя ОС и на котором одновременно работает множество различных программ. Для портирования ЛОГИКИ! работы программы ESP32 на Orange pi вам нужно воспользоваться соответствующими вашему устройству средствами
Так он и написан на языке С. Это просто текстовый файл с программой. Arduino IDE его компилирует в код для контроллера, а вам нужно будет эту программу допилить для того компилятора которым вы будете эту программу компилировать в исполнимый фал для Linux или Android (который будет на Orange pi).
В Вики указано:
"Язык программирования Arduino называется Arduino C и представляет собой язык C++ с фреймворком Wiring, он имеет некоторые отличия по части написания кода, который компилируется и собирается с помощью avr-gcc"
Вот интересно, что мешает на Линуксе собрать проект Ардуино с помощью avr-gcc и получить программу?
Например, используются функции pinMode(), delay(), millis(), macros(), digitalWrite(), analogRead() из какой-то встроенной библиотеки Ардуино, но ведь эта библиотека может работать и на Orange, верно?
Вроде не должно быть проблем использовать компилятор avr-gcc под Линукс, чтобы не переписывать большие проекты.
Вот все так и есть.
Заслуга ардуино в том что они по факту обьединили программатор и контроллер.
Я проверял НЕ документированные (в Ардуи) команды С++ 2014 и они отлично работают так как в ардуино ИДЕ используется (как я выяснил) стандартный транслятор С++ 2014. никаких особых команд НЕТ. Есть некотрые библиотеки (Ардуино которые выглядят как команды "digitalRead()") которые там используются для простоты пользователей НО все они опять же написаны на С++ и доступны в виде текста на С++.