Java на одноплатниках (библиотека)
От: Infernal Россия  
Дата: 31.05.21 10:12
Оценка:
Доброго времени суток коллеги.
Т.к. в наши ковидные времена появилось свободное время и надо чем то заниматься, написал библиотеку для работы с "железом" из java.
Все подробности доступны в "Проекты -> Открытые проекты -> Java Embedded Framework (JEF) — Announcement
Автор: Infernal
Дата: 31.05.21
"

Если кому то будет полезно — велком.
java embedded spi i2c serial gpio
Re: Java на одноплатниках (библиотека)
От: VladCore  
Дата: 01.06.21 05:58
Оценка:
Здравствуйте, Infernal, Вы писали:

I>Доброго времени суток коллеги.

I>Т.к. в наши ковидные времена появилось свободное время и надо чем то заниматься, написал библиотеку для работы с "железом" из java.
I>Все подробности доступны в "Проекты -> Открытые проекты -> Java Embedded Framework (JEF) — Announcement
Автор: Infernal
Дата: 31.05.21
"


I>Если кому то будет полезно — велком.


у кажой "железки" есть свой "протокол" —
их тоже надо реализовывать. у MS для dotnet они называются биндингами

https://github.com/dotnet/iot
https://github.com/dotnet/iot/blob/main/src/devices/README.md
Re: Java на одноплатниках (библиотека)
От: VladCore  
Дата: 01.06.21 06:00
Оценка:
Здравствуйте, Infernal, Вы писали:

I>Доброго времени суток коллеги.

I>Т.к. в наши ковидные времена появилось свободное время и надо чем то заниматься, написал библиотеку для работы с "железом" из java.
I>Все подробности доступны в "Проекты -> Открытые проекты -> Java Embedded Framework (JEF) — Announcement
Автор: Infernal
Дата: 31.05.21
"


I>Если кому то будет полезно — велком.


и кстати взаимодейстие с GPIO можно не только на самом "одноплатнике" исполнять но и на любом ПК с USB портом — raspberry pi zero как раз для этого по дизайну и задумывалась.
Re[2]: Java на одноплатниках (библиотека)
От: Infernal Россия  
Дата: 01.06.21 07:49
Оценка:
Здравствуйте, VladCore, Вы писали:

VC>у кажой "железки" есть свой "протокол" —

VC>их тоже надо реализовывать. у MS для dotnet они называются биндингами

VC>https://github.com/dotnet/iot

VC>https://github.com/dotnet/iot/blob/main/src/devices/README.md

Что значит "свой протокол"? У каждой железки(процессора) есть свои особенности работы на уровне регистров с SPI/I2C/GPIO/Serial и прочим.
Эти особенности реализуются на уровне драйверов от вендоров(или например портируются linux-sunxi.org для Allwinner) и становятся доступны, через /dev/spi* для SPI, через /dev/i2c* для I2C или /dev/gpiochip* для GPIO уже через API Posix/Linux с которыми уже единым образом и общается библиотека.

То, что имеется ввиду по ссылкам выше — это уже не протоколы, а набор команд по этим протоколам, для чтения из сенсоров, датчиков и прочего.

Для пары таких штук(которые были в наличии), я уже сделал обвязку на java — https://github.com/java-embedded-framework/jef/tree/master/device-library/src/main/java/ru/iothub/jef/devices/library

Понятное дело, что придется портировать/делать с нуля обвязку для остального (или самому или народ поможет), чтобы оно было более "вкусным" для end users

Но за ссылки — спасибо. Можно прям оттуда брать и портировать
Отредактировано 01.06.2021 7:53 Infernal . Предыдущая версия .
Re: Java на одноплатниках (библиотека)
От: reson Россия  
Дата: 04.06.21 13:19
Оценка:
Добрый день!
Есть такой фреймворк Quarkus, который может собираться в натив через GraalVM и содержит много всего.
Добавив свой код туда как расширение, можно получить сервисы, jdbc, Hibernate, работу с очередями, security и много всего другого оптимизированного под нативную работу.

Может кому будет полезно.
Re[2]: Java на одноплатниках (библиотека)
От: Infernal Россия  
Дата: 06.06.21 09:19
Оценка:
Здравствуйте, reson, Вы писали:

R>Добрый день!

R>Есть такой фреймворк Quarkus, который может собираться в натив через GraalVM и содержит много всего.
R>Добавив свой код туда как расширение, можно получить сервисы, jdbc, Hibernate, работу с очередями, security и много всего другого оптимизированного под нативную работу.

R>Может кому будет полезно.


Про Кваркус, знаем, помним. Они там целый слой написали для прикручивания компиляции в натив под граалем.
Я же просто через Graal API компилял в натив. По этому под ним оно должно из коробки завестись, как нить позже проверю.

Сейчас думаю в сторону генерализации SPI/I2C/Serial и написания библиотек чипов. Ибо с точки зрения end user это самое больное.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.