MicroEJ Packs¶
Overview¶
On top of a MicroEJ Architecture can be imported MicroEJ Packs which provide additional features such as:
Each MicroEJ Pack is optional and can be selected on demand during the MicroEJ Platform configuration step.
Naming Convention¶
MicroEJ Packs are distributed in two packages:
- MicroEJ Architecture Specific Pack under the com/microej/architecture/* organization.
- MicroEJ Generic Pack under the com/microej/pack/* organization.
See Pack Import for usage.
Architecture Specific Pack¶
MicroEJ Architecture Specific Packs contain compiled libraries archives and are thus dependent on the MicroEJ Architecture and toolchain used in the MicroEJ Platform.
MicroEJ Architecture Specific Packs files ends with the .xpfp
extension and are classified using the following naming convention:
com/microej/architecture/[ISA]/[TOOLCHAIN]/[UID]-[NAME]-pack/[VERSION]/[UID]-[NAME]-pack-[VERSION].xpfp
ISA
: instruction set architecture (e.g.CM4
for Arm® Cortex®-M4,ESP32
for Espressif ESP32, …).TOOLCHAIN
: C compilation toolchain (e.g.CM4hardfp_GCC48
).UID
: Architecture unique ID (e.g.flopi4G25
).NAME
: pack name (e.g.ui
).VERSION
: pack version (e.g.13.0.4
).
For example, MicroEJ Architecture Specific Pack UI versions for Arm® Cortex®-M4 microcontrollers compiled with GNU CC toolchain are available at https://repository.microej.com/modules/com/microej/architecture/CM4/CM4hardfp_GCC48/flopi4G25-ui-pack/.
Generic Pack¶
MicroEJ Generic Packs can be imported on top of any MicroEJ Architecture.
They are classified using the following naming convention:
com/microej/pack/[NAME]/[NAME]-pack/[VERSION]/
NAME
: pack name (e.g.bluetooth
).VERSION
: pack version (e.g.2.1.0
).
For example, MicroEJ Generic Pack Bluetooth versions are available at https://repository.microej.com/modules/com/microej/pack/bluetooth/bluetooth-pack/.
Legacy Generic Pack¶
Legacy MicroEJ Generic Packs files end with the .xpfp
extension.
These Packs contain one or more Platform modules. See Platform Module Configuration for their configuration.
They are classified using the following naming convention:
com/microej/pack/[NAME]/[VERSION]/[NAME]-[VERSION].xpfp
NAME
: pack name (e.g.net
).VERSION
: pack version (e.g.9.2.3
).
For example, the Legacy MicroEJ Generic Pack NET version 9.2.3
is
available at https://repository.microej.com/modules/com/microej/pack/net/9.2.3/net-9.2.3.xpfp.