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
| Version | Status | What works |
|---|---|---|
| v0.1 | skeleton | Compiles 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.2 | target | Real 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
| Surface | Used 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