Возможна ли интеграция Java-программы с Arduino Mega?
Я только что написал алгоритм Java для получения шахматного хода, когда шахматный ход вводится в нотации SAN, используемый алгоритм: Монте-Карло. Возможно ли интегрировать эту программу с Arduino mega и как?
Мой мега будет получать входные данные с сенсорной платы, и я хочу отправлять эти данные в программу Java без использования какой-либо дополнительной платы.
Примечание:
Под интеграцией я подразумеваю, что программа Java должна работать в самой Arduino Mega
Может ли кто-нибудь предложить решение?
@Roshan, 👍1
1 ответ
Есть проект uJ Дмитрия Гринберга, который позволяет вам это сделать, каким-то образом. Он также был протестирован на устройствах AVR, но не на вашем конкретном. Зная AVR, это не должно быть препятствием.
Тем не менее, я не думаю, что это очень хорошая идея. Накладные расходы JVM могут позволить вам обрабатывать только некоторые «медленные» сигналы, если только вы не слишком полагаетесь на периферию и остроумие, чтобы что-то делать. Хотя в вашем конкретном приложении это не должно быть такой уж большой проблемой.
Вместо того, чтобы мучиться с запуском JVM и т. п., вы можете просто переписать код на C/C++ или чем-то еще, даже для повышения эффективности. Также могут быть некоторые транспиляторы Java в C, я не смотрел, опасаюсь драконов.
Однако, если вы в конечном итоге передумаете и вместо этого выберете взаимодействие с микроконтроллером через последовательный порт или что-то еще, есть ужасная великолепная библиотека RxTx для Java, которая в конце концов работает довольно хорошо, или библиотека Firmata.
- Как разделить входящую строку?
- Как использовать SPI на Arduino?
- Как сбросить или отформатировать Arduino?
- Управление скоростью вентилятора с помощью библиотеки Arduino PID
- Arduino Due vs Mega 2560
- Как получить уникальный идентификатор для всех плат Arduino?
- Почему я получаю avrdude: stk500v2_ReceiveMessage(): timeout error when uploading to Arduino Mega?
- Тайм-аут связи Arduino Mega с ошибкой программатора