Возможна ли интеграция Java-программы с Arduino Mega?

Я только что написал алгоритм Java для получения шахматного хода, когда шахматный ход вводится в нотации SAN, используемый алгоритм: Монте-Карло. Возможно ли интегрировать эту программу с Arduino mega и как?

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

Примечание:
Под интеграцией я подразумеваю, что программа Java должна работать в самой Arduino Mega

Может ли кто-нибудь предложить решение?

, 👍1


1 ответ


2

Есть проект uJ Дмитрия Гринберга, который позволяет вам это сделать, каким-то образом. Он также был протестирован на устройствах AVR, но не на вашем конкретном. Зная AVR, это не должно быть препятствием.

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

Вместо того, чтобы мучиться с запуском JVM и т. п., вы можете просто переписать код на C/C++ или чем-то еще, даже для повышения эффективности. Также могут быть некоторые транспиляторы Java в C, я не смотрел, опасаюсь драконов.

Однако, если вы в конечном итоге передумаете и вместо этого выберете взаимодействие с микроконтроллером через последовательный порт или что-то еще, есть ужасная великолепная библиотека RxTx для Java, которая в конце концов работает довольно хорошо, или библиотека Firmata.

,