Skip to content

IPRO SDK V2.1.0

Choose a tag to compare

@RexhuangTW RexhuangTW released this 16 Oct 05:13
· 5 commits to main since this release

IPRO7 / IPRO7AI release with Zephyr RTOS support.

Highlights:

  • Zephyr RTOS: the SDK is also a Zephyr v4.4.0 module (zephyr/module.yml, west.yml) for ipro7_evb and ipro7ai_evk - drivers, Bluetooth LE (Zephyr host + IPRO BLE controller), IEEE 802.15.4 and OpenThread, MCUboot and image upload over BLE. Start with tools/zephyr/bootstrap.sh; see the "Zephyr RTOS" section of README.md.
  • The RF driver and the IEEE 802.15.4 MAC ship for Zephyr as prebuilt archives (components/wireless/rf/ipro7_rf/lib/zephyr/, components/wireless/ieee802154/lib/zephyr/).
  • New IPRO7AI Reef EVK reference app ipro7ai_reef_demo; IPRO7AI EVK apps ipro7ai_evk_launcher, ipro7ai_evk_person_detect, ipro7ai_evk_rps; ipro7_uvc_cam (USB webcam) and ipro_ai_link (IPRO AI Studio "Run on board").
  • New ipro_agora_sentino: Sentino cloud AI voice on the IPRO7AI Reef (BLE provisioning, Wi-Fi through the IPRO6S FIN card, Sentino MQTT, Agora RTC). Ships with the prebuilt Agora RTC SDK and the IPRO7 port of AOSL (components/3rdparty/agora/port). The AOSL core is a git submodule, components/3rdparty/agora/aosl -> https://github.com/AgoraIO-Community/aosl at d825607: run git submodule update --init components/3rdparty/agora/aosl, or with the release archive clone it there and check out d825607. A Sentino device triple and the FIN-card firmware are obtained separately - see the app's README.
  • 35 FreeRTOS applications in all. The AI runtime can load models from the SD card.
  • Tools: tools/serial_monitor.py (console reader; timeout 0 now runs until Ctrl-C, high baud rates on Linux), tools/zephyr/, tools/create_ota.py. Flashing and monitor scripts take the port from -p / IPRO_SERIAL_PORT or detect the only USB serial port, and the IntelProCube CLI from IPRO_FLASH_TOOL or PATH.
  • IPRO7AI Reef: the RF crystal is trimmed to capcode 95 by default, at boot and at every RF init (CONFIG_IPRO7_XTAL_CAPCODE; an explicit value in the app config wins). Under Zephyr set CONFIG_SOC_IPRO7_XTAL_CAPCODE=95 for the Reef. The prebuilt RF and 802.15.4 libraries take the value from the app.
  • BLE controller archives: bench instrumentation is gone (Zephyr images no longer need an _sp symbol), and after a PDS wake the controller keeps the cold-init radio timing. Archives are reproducible and contain no build-machine paths.

Scope:

  • FreeRTOS applications target IPRO7 (IPRO7 EVB, IPRO7AI EVK, IPRO7AI Reef EVK). This release contains no IPRO6S applications, IPRO6S BLE controller archives or ipro6_rf; for IPRO6S development use V2.0.1. The IPRO6S-side firmware for IPRO6S-based Wi-Fi (ipro6_if_wifi, the Reef FIN card) is not included - use V2.0.1 or contact INTELPRO.
  • Not included: Matter, Thread for FreeRTOS applications (Thread is available under Zephyr), model conversion tools.
  • Not available under Zephyr yet: low-power modes, and drivers for display, camera, audio codec, USB, SD host, Ethernet and NPU.

Third-party: the Agora RTC SDK (components/3rdparty/agora/sdk) is redistributed with Agora's permission and is subject to the Agora Terms of Service (https://www.agora.io/en/terms-of-service/) - see components/3rdparty/agora/sdk/LICENSE. The IPRO7 port of AOSL is under the AOSL license in components/3rdparty/agora/port, with the further permissions Agora granted in that LICENSE file (Powered by AOSL). The AOSL core is not part of the SDK (git submodule of https://github.com/AgoraIO-Community/aosl).

Validation:

  • All 35 FreeRTOS applications build from this package: 34 in the package's own build check, and ipro_agora_sentino once AOSL is fetched - checked both with the release archive (clone AOSL, check out d825607) and with git clone --recursive of this repository.
  • Zephyr: the sample matrix (tools/zephyr/ci_build.sh) and twister --build-only over zephyr/samples and zephyr/tests build from this package for ipro7_evb and ipro7ai_evk.
  • On an IPRO7AI Reef EVK: FreeRTOS ipro_ble_remote (built from the release commit) and Zephyr peripheral_hr (built from this package) each logged [XTAL] capcode 64 -> 95, ran the crystal at +3.3 / +3.1 ppm, and held 10 of 10 BLE reconnects from a macOS central with no fault.

Documentation: https://intelpro-inc.github.io/ipro-sdk-docs/

Base internal commit: 96ae69b0a
Public source commit: 4ff9d73