Skip to main content

edgeai-vision-aen

End-to-end EdgeAI reference application for the E1M EVK populated with an E1M-AEN701 SoM (Alif Ensemble E7).

   Camera (e.g. OV5640)  →  ISP / format convert  →  Ethos-U55 inference  →  SSD1306 OLED overlay

Source: examples/aen/edgeai-vision-aen/.

Status

VersionStatusWhat works
v0.1skeletonCompiles under native_sim/native/64 and on the EVK once the AEN board file lands. Init flow is real (I²C, OLED, IMU); camera + Ethos-U inference are stubbed.
v0.2targetReal OV5640 capture via <alp/camera.h>, Vela-compiled MobileNetV2 inference on Ethos-U55-HP, results overlay on OLED. Acceptance bar: ≥ 10 fps.

board.yaml

schema_version: 2

som:
sku: E1M-AEN701

carrier:
name: E1M-EVK

cores:
m55_hp:
os: zephyr
app: ./src
peripherals: [i2c, gpio]
libraries: [cmsis-dsp]
inference: { backend: ethos_u, tensor_arena_kb: 512 }

chips:
- ssd1306
- lsm6dso
- button_led
- optiga_trust_m

diagnostics:
log_level: info

Layout

edgeai-vision-aen/
├── CMakeLists.txt
├── prj.conf
├── board.yaml
├── boards/alp_e1m_evk_aen.overlay
├── src/main.c
└── models/ # drop a Vela-compiled .tflite here

Build

# Host smoke test
west alp-build -b native_sim/native/64 alp-sdk/examples/aen/edgeai-vision-aen
west build -d build -t run

# On the EVK
west alp-build -b alp_e1m_evk_aen alp-sdk/examples/aen/edgeai-vision-aen
west flash

The v0.1 build prints which SDK pieces it successfully initialised and which v0.2 stubs it skipped.

SDK surfaces exercised

SurfaceUsed for
<alp/peripheral.h>I²C + GPIO init
<alp/chips/ssd1306.h>Status overlay
<alp/chips/lsm6dso.h>Tilt-aware viewport (v0.2)
<alp/chips/button_led.h>Capture trigger / inference toggle
<alp/camera.h>OV5640 capture (v0.2)
<alp/inference.h>Ethos-U55 dispatch (v0.2)

See also

Questions about this page? Discuss in Community Forum