Repository navigation
IPRO SDK V2.1.0
·
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) foripro7_evbandipro7ai_evk- drivers, Bluetooth LE (Zephyr host + IPRO BLE controller), IEEE 802.15.4 and OpenThread, MCUboot and image upload over BLE. Start withtools/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 appsipro7ai_evk_launcher,ipro7ai_evk_person_detect,ipro7ai_evk_rps;ipro7_uvc_cam(USB webcam) andipro_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 atd825607: rungit submodule update --init components/3rdparty/agora/aosl, or with the release archive clone it there and check outd825607. 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_PORTor detect the only USB serial port, and the IntelProCube CLI fromIPRO_FLASH_TOOLorPATH. - 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 setCONFIG_SOC_IPRO7_XTAL_CAPCODE=95for 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
_spsymbol), 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_sentinoonce AOSL is fetched - checked both with the release archive (clone AOSL, check outd825607) and withgit clone --recursiveof this repository. - Zephyr: the sample matrix (
tools/zephyr/ci_build.sh) andtwister --build-onlyoverzephyr/samplesandzephyr/testsbuild from this package foripro7_evbandipro7ai_evk. - On an IPRO7AI Reef EVK: FreeRTOS
ipro_ble_remote(built from the release commit) and Zephyrperipheral_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