The Qualcomm QCC744M Evaluation Kit (EVK) is a microcontroller development board built around the QCC744-2 SoC — a tri-radio chipset integrating 1x1 Wi-Fi 6, Bluetooth 5.4, and IEEE 802.15.4 (Thread and Zigbee-ready), powered by Qualcomm’s first connectivity platform built around a RISC-V core. The 32-bit RV32IMAFCP MCU runs at up to 325 MHz with FPU and DSP support. The QCC744M module includes 4 MB of PSRAM and an external 8 MB flash chip, and is based on the Bouffalo Lab BL61x/BL618 chipset lineage.Edge Impulse supports the QCC744M EVK through a dedicated Zephyr firmware, so you can sample sensor data, build models, and run trained machine learning models directly on the device. The Edge Impulse firmware for this development board is open source and hosted on GitHub: edgeimpulse/firmware-qc-qcc744m-evk.
Qualcomm QCC744M EVK
Zephyr support
The QCC744M EVK is supported upstream in the Zephyr RTOS as the qcc744m_evk board (board qualifier bl618m05q2i). For board-level details, pin mappings, and console configuration, see the Zephyr qcc744m_evk board documentation.Edge Impulse integration is provided by our Edge Impulse SDK for Zephyr module. This module is pulled in automatically as a west module by the QCC744M EVK firmware manifest, and provides the on-device inferencing SDK together with the Kconfig options that enable it in your build.
Key features
SoC: Qualcomm QCC744-2 (based on the Bouffalo Lab BL618 / BL61x series)
CPU: 32-bit RV32IMAFCP RISC-V MCU, up to 325 MHz, with FPU and DSP support
Serial console: UART0 over the onboard USB-serial converter (115200 baud, 8N1)
Setting up the board
USB connections
The EVK has two USB-C ports, and they are not interchangeable:
The left USB-C connects to the on-board CH347 USB-to-UART/JTAG bridge. It enumerates as two serial ports (listed as wch.cn devices, for example /dev/tty.usbmodem… on macOS) and carries both the serial console and the flashing UART. Use this port for everything in this guide.
The right USB-C is the QCC744’s native USB, which is only active once application firmware brings it up. It does not present a serial port at rest and is not used for flashing.
Connect the left USB-C to your computer; the on-board power LED confirms the board is powered.
Jumpers and buttons
The CH347 bridge signals reach the SoC through the J3 header (UART / DTR1 / JTAG selects), and the SoC is powered through the jumpers along the board edge:
Keep the UART jumpers on J3 fitted — they carry the console and flashing UART between the bridge and the SoC.
The DTR1 select on J3 ties the bridge’s DTR line to the SoC boot pin (GPIO2). Fitting it lets the flashing tool pull the board into download mode automatically (see Troubleshooting).
The power jumpers at the board edge must be fitted for the SoC to receive power.
The BOOT button holds the boot strap (GPIO2) high and the RESET button resets the SoC — together they put the board into UART download mode (see Flashing the firmware).
Supported sensors
The Edge Impulse reference firmware supports the following Arduino Modulino boards and sensors:
Initialize a west workspace from the firmware repository and pull in Zephyr, the Edge Impulse SDK for Zephyr module, and all dependencies:
west init -m https://github.com/edgeimpulse/firmware-qc-qcc744m-evk qcc744m-workspacecd qcc744m-workspace/firmware-qc-qcc744m-evkwest update
2
Add your model
In Edge Impulse Studio, go to Deployment, select the Zephyr library deployment option, and click Build. Extract the downloaded .zip into the model/ folder so that it contains model-parameters/, tflite-model/, and the model CMakeLists.txt.
3
Build
west build -b qcc744m_evk
The application binary is generated at build/zephyr/zephyr.bin.
Flashing the firmware
The QCC744M firmware includes a flashing script for programming the board over UART.
1
Enter flash mode
Hold the BOOT button (left), press and release RESET (right), then release BOOT. The board is now in UART flash (ISP) mode.
QCC744M EVK BOOT (left) and RESET (right) buttons
2
Flash the firmware
Flash the bootloader and application image the first time:
./flash.sh --allboot2
The bootloader only needs to be flashed once per board. For subsequent application updates, use:
./flash.sh
3
Boot the firmware
Press RESET to boot into the Edge Impulse firmware.
Prefer a GUI? Qualcomm’s Windows-only QConn Flash utility from the Qualcomm QCC74x SDK is an alternative. Enter flash mode as above, flash the bootloader once to 0x0, then flash zephyr.bin to 0x2000.
Connecting to Edge Impulse
The firmware exposes a serial console on UART0 at 115200 baud (8 data bits, no parity, 1 stop bit) over the onboard USB-serial converter. You can drive it directly with the Edge Impulse CLI or with any serial terminal.
Running inference
To run your impulse, open a serial connection to the board and issue one of the following AT commands, or use the Edge Impulse CLI:
Command
Description
AT+RUNIMPULSE
Run the impulse once
AT+RUNIMPULSECONT
Run the impulse continuously
AT+RUNIMPULSEDEBUG
Run the impulse with debug output
b
Stop an active inference run
edge-impulse-run-impulse
You can also use the Arduino Modulino Buttons board:
Button
Action
A
Toggle inference
B
Toggle the data forwarder
C
Cycle between the IMU and ADC
The Arduino Modulino Pixels board provides the corresponding status feedback:
State
Colour
Idle
Green
Inference running
Yellow
Data forwarder using the IMU
Blue
Data forwarder using the ADC
Magenta
Button A starts or stops inference, while the serial interface exposes the same workflow through AT+RUNIMPULSE, AT+RUNIMPULSECONT, AT+RUNIMPULSEDEBUG, and b to stop an active inference run.
Collecting data with the data forwarder
The firmware can stream raw IMU or ADC samples over serial at a fixed frequency (CONFIG_SAMPLING_FREQUENCY_HZ, 50 Hz by default) so you can capture training data with the Edge Impulse data forwarder. Use the Modulino Buttons board to cycle between the IMU and ADC source. The Modulino Pixels board indicates the active source: blue for IMU data and magenta for ADC data.
1
Enter data forwarder mode
Press button B on the Arduino Modulino Buttons board, or send AT+STARTDATAFWD over the serial connection. Press button B again, or send AT+STOPDATAFWD, to exit.
2
Start the data forwarder
edge-impulse-data-forwarder
Follow the prompts to log in, select your project, and name the sensor axes. You can then collect samples from the Data acquisition page in Studio.
Example: the sample motion-recognition project
The qcc744m-evk: Continuous motion recognition public project is a complete example built from IMU data captured through the data forwarder — a spectral-features and classifier impulse that recognizes movement gestures. Clone it into your own account to start from a working impulse.
The qcc744m-evk Continuous motion recognition sample project in Edge Impulse Studio
Deploying an updated model
Because the model is compiled into the firmware as a Zephyr library, updating your model means rebuilding and re-flashing:
Rebuild your model in Studio (Deployment → Zephyr library → Build) and extract it into the model/ folder.
Rebuild the firmware with west build -b qcc744m_evk.
Use the left USB-C (the CH347 bridge), not the right (native USB) port. On macOS the bridge appears as two wch.cnusbmodem devices; the console and flashing UART is one of the two — if one does not respond, use the other.
Flashing prints resp: FL and 'handshake failed'
The SoC booted its application instead of entering ROM download mode — the boot strap (GPIO2) was not held at reset. Confirm you are flashing over the correct port (the bridge exposes two serial ports; try the other one), and make sure the programmer can drive BOOT: fit the DTR1 select on J3, or hold the BOOT button while tapping RESET.
The data forwarder shows 'No valid sensor readings received from device'
The board must be running the Edge Impulse firmware and actively streaming. Flash the firmware, then send AT+STARTDATAFWD to enter data-forwarder mode before starting edge-impulse-data-forwarder. If auto-detection still fails, pass the rate explicitly with --frequency 50.
Next steps: building a machine learning model
With everything set up you can now build your first machine learning model with these tutorials:
Looking to connect different sensors? The Data forwarder lets you easily send data from any sensor into Edge Impulse.
Was this page helpful?
{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"Edge Impulse Documentation","description":"Where you can find all the Edge Impulse documentation, and more!","colors":{"primary":"#5f76db","light":"#5f76db","dark":"#182896"},"logo":{"light":"https://mintcdn.com/edgeimpulse/-Yjt9HB8VCOXQC8H/.assets/logos/ei-logo-light.svg?fit=max\u0026auto=format\u0026n=-Yjt9HB8VCOXQC8H\u0026q=85\u0026s=a26ac03680700105c38fa0507df4fee2","dark":"https://mintcdn.com/edgeimpulse/K7zNEaqi2bZnNjVz/.assets/logos/ei-logo-dark.svg?fit=max\u0026auto=format\u0026n=K7zNEaqi2bZnNjVz\u0026q=85\u0026s=6c5887f8e79896f1ca3c3a63d5477761"},"favicon":"https://mintcdn.com/edgeimpulse/HzwDHenmvHu0xumg/.assets/favicon.svg?fit=max\u0026auto=format\u0026n=HzwDHenmvHu0xumg\u0026q=85\u0026s=5d3672f264e068f096f0ccfeff030489","appearance":{"default":"light"},"navbar":{"links":[{"href":"https://edgeimpulse.com/","label":"Website"},{"href":"https://studio.edgeimpulse.com","label":"Login"}],"primary":{"type":"button","label":"Sign up","href":"https://edgeimpulse.com/signup"}},"footer":{"socials":{"linkedin":"https://linkedin.com/company/edgeimpulse","youtube":"https://www.youtube.com/@EdgeImpulse","x":"https://x.com/edgeimpulse"},"links":[{"header":"Policies","items":[{"label":"Responsible AI","href":"https://www.qualcomm.com/site/responsible-ai-license"},{"label":"Privacy","href":"https://www.edgeimpulse.com/legal/privacy-policy"},{"label":"Cookies","href":"https://www.qualcomm.com/site/privacy/cookies"}]},{"header":"Legal","items":[{"label":"Terms of Use","href":"https://www.qualcomm.com/site/terms-of-use"},{"label":"Accessibility","href":"https://www.qualcomm.com/accessibility"}]}]},"seo":{"metatags":{"canonical":"https://docs.edgeimpulse.com"}},"icons":{"library":"fontawesome"},"styling":{"eyebrows":"breadcrumbs","codeblocks":"system","latex":true},"contextual":{"options":["copy","view","assistant"],"display":"header"},"navigation":{"global":{"anchors":[{"anchor":"Forum","icon":"discourse","href":"https://forum.edgeimpulse.com"},{"anchor":"Discord","icon":"discord","href":"https://discord.gg/edgeimpulse"},{"anchor":"GitHub","icon":"github","href":"https://github.com/edgeimpulse"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"edgeimpulse","hasAudioNarration":false,"actualSubdomain":"edgeimpulse","customDomains":["docs.edgeimpulse.com"],"gitSource":{"type":"github","owner":"edgeimpulse","repo":"documentation","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"ENABLED"},"CONTEXTUAL_FEEDBACK":{"status":"ENABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af7a9cdf08f72d084ab42fe","clientVersion":"0.0.4142","searchFilterCounts":[{"language":"default","tag":"Tools","count":1312},{"language":"default","tag":"LIBRARIES","count":1286},{"language":"default","tag":"Studio Python API bindings","count":1252},{"language":"default","tag":"edgeimpulse-api","count":1251},{"language":"default","tag":"models","count":1218},{"language":"default","tag":"APIs","count":564},{"language":"default","tag":"STUDIO API ENDPOINTS","count":556},{"language":"default","tag":"Projects","count":272},{"language":"default","tag":"EXPERT NETWORK","count":211},{"language":"default","tag":"Hardware","count":123}]},"assistantConfig":{"enableStarterQuestions":true,"enableContextualStarterQuestions":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":".styles/styles.css","content":".cookie-settings-button{color:rgb(var(--gray-800))!important;background-color:rgb(var(--gray-950) / .03)!important;border-radius:var(--rounded-xl, .75rem);font-size:.875rem!important;line-height:1.25rem!important;width:fit-content!important;align-self:flex-end!important;margin-left:auto!important}.cookie-settings-button:hover{background-color:rgb(var(--gray-950) / .1)!important}"}],"page":{"pagePath":"hardware/boards/qualcomm-qcc744m_evk","slug":"/hardware/boards/qualcomm-qcc744m_evk","pageMetadata":{"title":"Qualcomm QCC744M Evaluation Kit","sidebarTitle":"Qualcomm QCC744M EVK","description":null,"href":"/hardware/boards/qualcomm-qcc744m_evk"},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,CodeBlock,Frame,Heading,Info,OptimizedImage,Step,Steps,Table}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`The Qualcomm QCC744M Evaluation Kit (EVK) is a microcontroller development board built around the QCC744-2 SoC — a tri-radio chipset integrating 1x1 Wi-Fi 6, Bluetooth 5.4, and IEEE 802.15.4 (Thread and Zigbee-ready), powered by Qualcomm’s first connectivity platform built around a RISC-V core. The 32-bit RV32IMAFCP MCU runs at up to 325 MHz with FPU and DSP support. The QCC744M module includes 4 MB of PSRAM and an external 8 MB flash chip, and is based on the Bouffalo Lab BL61x/BL618 chipset lineage.`}),`\n`,_jsxs(_components.p,{children:[`Edge Impulse supports the QCC744M EVK through a dedicated Zephyr firmware, so you can sample sensor data, build models, and run trained machine learning models directly on the device. The Edge Impulse firmware for this development board is open source and hosted on GitHub: `,_jsx(_components.a,{href:`https://github.com/edgeimpulse/firmware-qc-qcc744m-evk`,children:`edgeimpulse/firmware-qc-qcc744m-evk`}),`.`]}),`\n`,_jsx(Frame,{caption:`Qualcomm QCC744M EVK`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/edgeimpulse/vgQdysbGgOtr_C16/.assets/images/qcc774m-evk/qcc744m_evk.png?fit=max\u0026auto=format\u0026n=vgQdysbGgOtr_C16\u0026q=85\u0026s=7453f9afb3e7b774141202a6b35bc362`,\"data-og-width\":`512`,width:`512`,\"data-og-height\":`781`,height:`781`,\"data-path\":`.assets/images/qcc774m-evk/qcc744m_evk.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/edgeimpulse/vgQdysbGgOtr_C16/.assets/images/qcc774m-evk/qcc744m_evk.png?w=280\u0026fit=max\u0026auto=format\u0026n=vgQdysbGgOtr_C16\u0026q=85\u0026s=32f589bf5882263f68991c3af29359e0 280w, https://mintcdn.com/edgeimpulse/vgQdysbGgOtr_C16/.assets/images/qcc774m-evk/qcc744m_evk.png?w=560\u0026fit=max\u0026auto=format\u0026n=vgQdysbGgOtr_C16\u0026q=85\u0026s=ec9b81c0dba60f6629cbf82eeb0a65a3 560w, https://mintcdn.com/edgeimpulse/vgQdysbGgOtr_C16/.assets/images/qcc774m-evk/qcc744m_evk.png?w=840\u0026fit=max\u0026auto=format\u0026n=vgQdysbGgOtr_C16\u0026q=85\u0026s=23b1dc0070151f88c548b160de0443c4 840w, https://mintcdn.com/edgeimpulse/vgQdysbGgOtr_C16/.assets/images/qcc774m-evk/qcc744m_evk.png?w=1100\u0026fit=max\u0026auto=format\u0026n=vgQdysbGgOtr_C16\u0026q=85\u0026s=cf6bdd5eb3d983bc905a2a5f1804a18a 1100w, https://mintcdn.com/edgeimpulse/vgQdysbGgOtr_C16/.assets/images/qcc774m-evk/qcc744m_evk.png?w=1650\u0026fit=max\u0026auto=format\u0026n=vgQdysbGgOtr_C16\u0026q=85\u0026s=4a49acfcbe9933025b1fb315c6219141 1650w, https://mintcdn.com/edgeimpulse/vgQdysbGgOtr_C16/.assets/images/qcc774m-evk/qcc744m_evk.png?w=2500\u0026fit=max\u0026auto=format\u0026n=vgQdysbGgOtr_C16\u0026q=85\u0026s=474fe6489cbfe38bfaebef66bdd2ec9a 2500w`})}),`\n`,_jsx(Heading,{level:`2`,id:`zephyr-support`,children:`Zephyr support`}),`\n`,_jsxs(_components.p,{children:[`The QCC744M EVK is supported upstream in the Zephyr RTOS as the `,_jsx(_components.code,{children:`qcc744m_evk`}),` board (board qualifier `,_jsx(_components.code,{children:`bl618m05q2i`}),`). For board-level details, pin mappings, and console configuration, see the `,_jsxs(_components.a,{href:`https://docs.zephyrproject.org/latest/boards/qcom/qcc744m_evk/doc/index.html`,children:[`Zephyr `,_jsx(_components.code,{children:`qcc744m_evk`}),` board documentation`]}),`.`]}),`\n`,_jsxs(_components.p,{children:[`Edge Impulse integration is provided by our `,_jsx(_components.a,{href:`https://github.com/edgeimpulse/edge-impulse-sdk-zephyr`,children:`Edge Impulse SDK for Zephyr`}),` module. This module is pulled in automatically as a west module by the `,_jsx(_components.a,{href:`https://github.com/edgeimpulse/firmware-qc-qcc744m-evk`,children:`QCC744M EVK firmware`}),` manifest, and provides the on-device inferencing SDK together with the Kconfig options that enable it in your build.`]}),`\n`,_jsx(Heading,{level:`2`,id:`key-features`,children:`Key features`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`SoC:`}),` Qualcomm QCC744-2 (based on the Bouffalo Lab BL618 / BL61x series)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`CPU:`}),` 32-bit RV32IMAFCP RISC-V MCU, up to 325 MHz, with FPU and DSP support`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Memory:`}),` 4 MB PSRAM, 8 MB external flash`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Connectivity:`}),` 1x1 Wi-Fi 6, Bluetooth 5.4, IEEE 802.15.4 (Thread / Zigbee-ready)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Peripherals:`}),` UART, SPI, I2C, I2S, ADC, GPIO`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Serial console:`}),` UART0 over the onboard USB-serial converter (115200 baud, 8N1)`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`setting-up-the-board`,children:`Setting up the board`}),`\n`,_jsx(Heading,{level:`3`,id:`usb-connections`,children:`USB connections`}),`\n`,_jsx(_components.p,{children:`The EVK has two USB-C ports, and they are not interchangeable:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The `,_jsx(_components.strong,{children:`left USB-C`}),` connects to the on-board CH347 USB-to-UART/JTAG bridge. It enumerates as `,_jsx(_components.strong,{children:`two serial ports`}),` (listed as `,_jsx(_components.code,{children:`wch.cn`}),` devices, for example `,_jsx(_components.code,{children:`/dev/tty.usbmodem…`}),` on macOS) and carries both the `,_jsx(_components.strong,{children:`serial console and the flashing UART`}),`. Use this port for everything in this guide.`]}),`\n`,_jsxs(_components.li,{children:[`The `,_jsx(_components.strong,{children:`right USB-C`}),` is the QCC744’s `,_jsx(_components.strong,{children:`native USB`}),`, which is only active once application firmware brings it up. It does not present a serial port at rest and is `,_jsx(_components.strong,{children:`not`}),` used for flashing.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`Connect the left USB-C to your computer; the on-board power LED confirms the board is powered.`}),`\n`,_jsx(Heading,{level:`3`,id:`jumpers-and-buttons`,children:`Jumpers and buttons`}),`\n`,_jsxs(_components.p,{children:[`The CH347 bridge signals reach the SoC through the `,_jsx(_components.strong,{children:`J3`}),` header (UART / DTR1 / JTAG selects), and the SoC is powered through the jumpers along the board edge:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Keep the `,_jsx(_components.strong,{children:`UART`}),` jumpers on `,_jsx(_components.strong,{children:`J3`}),` fitted — they carry the console and flashing UART between the bridge and the SoC.`]}),`\n`,_jsxs(_components.li,{children:[`The `,_jsx(_components.strong,{children:`DTR1`}),` select on `,_jsx(_components.strong,{children:`J3`}),` ties the bridge’s DTR line to the SoC boot pin (GPIO2). Fitting it lets the flashing tool pull the board into download mode automatically (see `,_jsx(_components.a,{href:`#troubleshooting`,children:`Troubleshooting`}),`).`]}),`\n`,_jsxs(_components.li,{children:[`The `,_jsx(_components.strong,{children:`power jumpers`}),` at the board edge must be fitted for the SoC to receive power.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`BOOT`}),` button holds the boot strap (GPIO2) high and the `,_jsx(_components.strong,{children:`RESET`}),` button resets the SoC — together they put the board into UART download mode (see `,_jsx(_components.a,{href:`#flashing-the-firmware`,children:`Flashing the firmware`}),`).`]}),`\n`,_jsx(Heading,{level:`2`,id:`supported-sensors`,children:`Supported sensors`}),`\n`,_jsx(_components.p,{children:`The Edge Impulse reference firmware supports the following Arduino Modulino boards and sensors:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The `,_jsx(_components.a,{href:`https://docs.zephyrproject.org/latest/boards/shields/arduino_modulino_movement/doc/index.html`,children:`Arduino Modulino Movement`}),` (ST LSM6DSO 6-axis IMU) over I2C, for motion and vibration data.`]}),`\n`,_jsx(_components.li,{children:`The Arduino Modulino Pixels board for visual status feedback.`}),`\n`,_jsx(_components.li,{children:`The Arduino Modulino Buttons board for physical control.`}),`\n`,_jsxs(_components.li,{children:[`The on-board `,_jsx(_components.strong,{children:`ADC`}),` channels, for analog sensor data.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`To connect the Arduino Modulino Movement to the EVK:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Modulino Movement`}),_jsx(_components.th,{children:`QCC744M EVK`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`GND`}),_jsx(_components.td,{children:`GND`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`3V3`}),_jsx(_components.td,{children:`VDD_3V3`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`SDA`}),_jsx(_components.td,{children:`GPIO23`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`SCL`}),_jsx(_components.td,{children:`GPIO24`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`building-the-firmware`,children:`Building the firmware`}),`\n`,_jsxs(_components.p,{children:[`Before you begin, install the `,_jsxs(_components.a,{href:`https://docs.zephyrproject.org/latest/develop/getting_started/index.html`,children:[`Zephyr SDK and the `,_jsx(_components.code,{children:`west`}),` tool`]}),`, the `,_jsx(_components.a,{href:`/tools/clis/edge-impulse-cli`,children:`Edge Impulse CLI`}),`, and Node.js.`]}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{title:`Initialize the west workspace`,children:[_jsx(_components.p,{children:`Initialize a west workspace from the firmware repository and pull in Zephyr, the Edge Impulse SDK for Zephyr module, and all dependencies:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`3`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`west`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` init`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -m`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` https://github.com/edgeimpulse/firmware-qc-qcc744m-evk`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` qcc744m-workspace`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:`cd`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` qcc744m-workspace/firmware-qc-qcc744m-evk`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`west`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` update`})]}),`\n`]})})})]}),_jsx(Step,{title:`Add your model`,children:_jsxs(_components.p,{children:[`In `,_jsx(_components.a,{href:`https://studio.edgeimpulse.com`,children:`Edge Impulse Studio`}),`, go to `,_jsx(_components.strong,{children:`Deployment`}),`, select the `,_jsx(_components.strong,{children:`Zephyr library`}),` deployment option, and click `,_jsx(_components.strong,{children:`Build`}),`. Extract the downloaded `,_jsx(_components.code,{children:`.zip`}),` into the `,_jsx(_components.code,{children:`model/`}),` folder so that it contains `,_jsx(_components.code,{children:`model-parameters/`}),`, `,_jsx(_components.code,{children:`tflite-model/`}),`, and the model `,_jsx(_components.code,{children:`CMakeLists.txt`}),`.`]})}),_jsxs(Step,{title:`Build`,children:[_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`west`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` build`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -b`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` qcc744m_evk`})]}),`\n`]})})}),_jsxs(_components.p,{children:[`The application binary is generated at `,_jsx(_components.code,{children:`build/zephyr/zephyr.bin`}),`.`]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`flashing-the-firmware`,children:`Flashing the firmware`}),`\n`,_jsx(_components.p,{children:`The QCC744M firmware includes a flashing script for programming the board over UART.`}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{title:`Enter flash mode`,children:[_jsxs(_components.p,{children:[`Hold the `,_jsx(_components.strong,{children:`BOOT`}),` button (left), press and release `,_jsx(_components.strong,{children:`RESET`}),` (right), then release `,_jsx(_components.strong,{children:`BOOT`}),`. The board is now in UART flash (ISP) mode.`]}),_jsx(Frame,{caption:`QCC744M EVK BOOT (left) and RESET (right) buttons`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/edgeimpulse/vgQdysbGgOtr_C16/.assets/images/qcc774m-evk/buttons.jpg?fit=max\u0026auto=format\u0026n=vgQdysbGgOtr_C16\u0026q=85\u0026s=d534987f4495b14ac96c430902f346a5`,\"data-og-width\":`1200`,width:`1200`,\"data-og-height\":`711`,height:`711`,\"data-path\":`.assets/images/qcc774m-evk/buttons.jpg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/edgeimpulse/vgQdysbGgOtr_C16/.assets/images/qcc774m-evk/buttons.jpg?w=280\u0026fit=max\u0026auto=format\u0026n=vgQdysbGgOtr_C16\u0026q=85\u0026s=52785153918ab56a4b091868d299827e 280w, https://mintcdn.com/edgeimpulse/vgQdysbGgOtr_C16/.assets/images/qcc774m-evk/buttons.jpg?w=560\u0026fit=max\u0026auto=format\u0026n=vgQdysbGgOtr_C16\u0026q=85\u0026s=b428e77f8bd5082344604d27c2201848 560w, https://mintcdn.com/edgeimpulse/vgQdysbGgOtr_C16/.assets/images/qcc774m-evk/buttons.jpg?w=840\u0026fit=max\u0026auto=format\u0026n=vgQdysbGgOtr_C16\u0026q=85\u0026s=c983bc6ae403d77692a6ef723ffc38c4 840w, https://mintcdn.com/edgeimpulse/vgQdysbGgOtr_C16/.assets/images/qcc774m-evk/buttons.jpg?w=1100\u0026fit=max\u0026auto=format\u0026n=vgQdysbGgOtr_C16\u0026q=85\u0026s=32f2e8f6503d69ba0e2d4735710e5660 1100w, https://mintcdn.com/edgeimpulse/vgQdysbGgOtr_C16/.assets/images/qcc774m-evk/buttons.jpg?w=1650\u0026fit=max\u0026auto=format\u0026n=vgQdysbGgOtr_C16\u0026q=85\u0026s=f4cc29cb10b57cb8dfd57dd1f84d1f36 1650w, https://mintcdn.com/edgeimpulse/vgQdysbGgOtr_C16/.assets/images/qcc774m-evk/buttons.jpg?w=2500\u0026fit=max\u0026auto=format\u0026n=vgQdysbGgOtr_C16\u0026q=85\u0026s=58c14d531f6c56b309f2761ac716fbd2 2500w`})})]}),_jsxs(Step,{title:`Flash the firmware`,children:[_jsx(_components.p,{children:`Flash the bootloader and application image the first time:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`./flash.sh`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --allboot2`})]}),`\n`]})})}),_jsx(_components.p,{children:`The bootloader only needs to be flashed once per board. For subsequent application updates, use:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`./flash.sh`})}),`\n`]})})})]}),_jsx(Step,{title:`Boot the firmware`,children:_jsxs(_components.p,{children:[`Press `,_jsx(_components.strong,{children:`RESET`}),` to boot into the Edge Impulse firmware.`]})})]}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[`Prefer a GUI? Qualcomm’s Windows-only `,_jsx(_components.strong,{children:`QConn Flash`}),` utility from the `,_jsx(_components.a,{href:`https://git.codelinaro.org/clo/qcc7xx/QCCSDK-QCC74x`,children:`Qualcomm QCC74x SDK`}),` is an alternative. Enter flash mode as above, flash the bootloader once to `,_jsx(_components.code,{children:`0x0`}),`, then flash `,_jsx(_components.code,{children:`zephyr.bin`}),` to `,_jsx(_components.code,{children:`0x2000`}),`.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`connecting-to-edge-impulse`,children:`Connecting to Edge Impulse`}),`\n`,_jsxs(_components.p,{children:[`The firmware exposes a serial console on `,_jsx(_components.strong,{children:`UART0`}),` at `,_jsx(_components.strong,{children:`115200`}),` baud (8 data bits, no parity, 1 stop bit) over the onboard USB-serial converter. You can drive it directly with the Edge Impulse CLI or with any serial terminal.`]}),`\n`,_jsx(Heading,{level:`3`,id:`running-inference`,children:`Running inference`}),`\n`,_jsx(_components.p,{children:`To run your impulse, open a serial connection to the board and issue one of the following AT commands, or use the Edge Impulse CLI:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Command`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`AT+RUNIMPULSE`})}),_jsx(_components.td,{children:`Run the impulse once`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`AT+RUNIMPULSECONT`})}),_jsx(_components.td,{children:`Run the impulse continuously`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`AT+RUNIMPULSEDEBUG`})}),_jsx(_components.td,{children:`Run the impulse with debug output`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`b`})}),_jsx(_components.td,{children:`Stop an active inference run`})]})]})]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`edge-impulse-run-impulse`})}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`You can also use the Arduino Modulino Buttons board:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Button`}),_jsx(_components.th,{children:`Action`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`A`}),_jsx(_components.td,{children:`Toggle inference`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`B`}),_jsx(_components.td,{children:`Toggle the data forwarder`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`C`}),_jsx(_components.td,{children:`Cycle between the IMU and ADC`})]})]})]}),`\n`,_jsx(_components.p,{children:`The Arduino Modulino Pixels board provides the corresponding status feedback:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`State`}),_jsx(_components.th,{children:`Colour`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Idle`}),_jsx(_components.td,{children:`Green`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Inference running`}),_jsx(_components.td,{children:`Yellow`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Data forwarder using the IMU`}),_jsx(_components.td,{children:`Blue`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Data forwarder using the ADC`}),_jsx(_components.td,{children:`Magenta`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Button A starts or stops inference, while the serial interface exposes the same workflow through `,_jsx(_components.code,{children:`AT+RUNIMPULSE`}),`, `,_jsx(_components.code,{children:`AT+RUNIMPULSECONT`}),`, `,_jsx(_components.code,{children:`AT+RUNIMPULSEDEBUG`}),`, and `,_jsx(_components.code,{children:`b`}),` to stop an active inference run.`]}),`\n`,_jsx(Heading,{level:`3`,id:`collecting-data-with-the-data-forwarder`,children:`Collecting data with the data forwarder`}),`\n`,_jsxs(_components.p,{children:[`The firmware can stream raw IMU or ADC samples over serial at a fixed frequency (`,_jsx(_components.code,{children:`CONFIG_SAMPLING_FREQUENCY_HZ`}),`, 50 Hz by default) so you can capture training data with the `,_jsx(_components.a,{href:`/tools/clis/edge-impulse-cli/data-forwarder`,children:`Edge Impulse data forwarder`}),`. Use the Modulino Buttons board to cycle between the IMU and ADC source. The Modulino Pixels board indicates the active source: blue for IMU data and magenta for ADC data.`]}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Enter data forwarder mode`,children:_jsxs(_components.p,{children:[`Press button B on the Arduino Modulino Buttons board, or send `,_jsx(_components.code,{children:`AT+STARTDATAFWD`}),` over the serial connection. Press button B again, or send `,_jsx(_components.code,{children:`AT+STOPDATAFWD`}),`, to exit.`]})}),_jsxs(Step,{title:`Start the data forwarder`,children:[_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`edge-impulse-data-forwarder`})}),`\n`]})})}),_jsxs(_components.p,{children:[`Follow the prompts to log in, select your project, and name the sensor axes. You can then collect samples from the `,_jsx(_components.strong,{children:`Data acquisition`}),` page in Studio.`]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`example-the-sample-motion-recognition-project`,children:`Example: the sample motion-recognition project`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.a,{href:`https://studio.edgeimpulse.com/public/1078774/latest`,children:`qcc744m-evk: Continuous motion recognition`}),` public project is a complete example built from IMU data captured through the data forwarder — a spectral-features and classifier impulse that recognizes movement gestures. Clone it into your own account to start from a working impulse.`]}),`\n`,_jsx(Frame,{caption:`The qcc744m-evk Continuous motion recognition sample project in Edge Impulse Studio`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/edgeimpulse/vgQdysbGgOtr_C16/.assets/images/qcc774m-evk/studio-project-overview.png?fit=max\u0026auto=format\u0026n=vgQdysbGgOtr_C16\u0026q=85\u0026s=2466afaa1fa2cc02ec72ba737046ca9a`,\"data-og-width\":`2880`,width:`2880`,\"data-og-height\":`1800`,height:`1800`,\"data-path\":`.assets/images/qcc774m-evk/studio-project-overview.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/edgeimpulse/vgQdysbGgOtr_C16/.assets/images/qcc774m-evk/studio-project-overview.png?w=280\u0026fit=max\u0026auto=format\u0026n=vgQdysbGgOtr_C16\u0026q=85\u0026s=934c621ae22cb168df5738d616e6464e 280w, https://mintcdn.com/edgeimpulse/vgQdysbGgOtr_C16/.assets/images/qcc774m-evk/studio-project-overview.png?w=560\u0026fit=max\u0026auto=format\u0026n=vgQdysbGgOtr_C16\u0026q=85\u0026s=ccd3057fc60b516ea0943885dd3f59f7 560w, https://mintcdn.com/edgeimpulse/vgQdysbGgOtr_C16/.assets/images/qcc774m-evk/studio-project-overview.png?w=840\u0026fit=max\u0026auto=format\u0026n=vgQdysbGgOtr_C16\u0026q=85\u0026s=f575094fbfa4d5ce5cfeedae504d715e 840w, https://mintcdn.com/edgeimpulse/vgQdysbGgOtr_C16/.assets/images/qcc774m-evk/studio-project-overview.png?w=1100\u0026fit=max\u0026auto=format\u0026n=vgQdysbGgOtr_C16\u0026q=85\u0026s=93f98f7dc2b216cfedb7aff32331e171 1100w, https://mintcdn.com/edgeimpulse/vgQdysbGgOtr_C16/.assets/images/qcc774m-evk/studio-project-overview.png?w=1650\u0026fit=max\u0026auto=format\u0026n=vgQdysbGgOtr_C16\u0026q=85\u0026s=da89c3111a3b731d017c1436c94e7b2f 1650w, https://mintcdn.com/edgeimpulse/vgQdysbGgOtr_C16/.assets/images/qcc774m-evk/studio-project-overview.png?w=2500\u0026fit=max\u0026auto=format\u0026n=vgQdysbGgOtr_C16\u0026q=85\u0026s=9a1cb18461ae909f0db4e242e7e8b332 2500w`})}),`\n`,_jsx(Heading,{level:`2`,id:`deploying-an-updated-model`,children:`Deploying an updated model`}),`\n`,_jsx(_components.p,{children:`Because the model is compiled into the firmware as a Zephyr library, updating your model means rebuilding and re-flashing:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Rebuild your model in Studio (`,_jsx(_components.strong,{children:`Deployment`}),` → `,_jsx(_components.strong,{children:`Zephyr library`}),` → `,_jsx(_components.strong,{children:`Build`}),`) and extract it into the `,_jsx(_components.code,{children:`model/`}),` folder.`]}),`\n`,_jsxs(_components.li,{children:[`Rebuild the firmware with `,_jsx(_components.code,{children:`west build -b qcc744m_evk`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Reflash the board as described in `,_jsx(_components.a,{href:`#flashing-the-firmware`,children:`Flashing the firmware`}),`.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`troubleshooting`,children:`Troubleshooting`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`No serial port appears`,id:`no-serial-port-appears`,children:_jsxs(_components.p,{children:[`Use the `,_jsx(_components.strong,{children:`left USB-C`}),` (the CH347 bridge), not the right (native USB) port. On macOS the bridge appears as two `,_jsx(_components.code,{children:`wch.cn`}),` `,_jsx(_components.code,{children:`usbmodem`}),` devices; the console and flashing UART is one of the two — if one does not respond, use the other.`]})}),_jsx(Accordion,{title:`Flashing prints resp: FL and 'handshake failed'`,id:`flashing-prints-resp-fl-and-handshake-failed`,children:_jsxs(_components.p,{children:[`The SoC booted its application instead of entering ROM download mode — the boot strap (GPIO2) was not held at reset. Confirm you are flashing over the correct port (the bridge exposes `,_jsx(_components.strong,{children:`two`}),` serial ports; try the other one), and make sure the programmer can drive BOOT: fit the `,_jsx(_components.strong,{children:`DTR1`}),` select on `,_jsx(_components.strong,{children:`J3`}),`, or hold the `,_jsx(_components.strong,{children:`BOOT`}),` button while tapping `,_jsx(_components.strong,{children:`RESET`}),`.`]})}),_jsx(Accordion,{title:`The data forwarder shows 'No valid sensor readings received from device'`,id:`the-data-forwarder-shows-no-valid-sensor-readings-received-from-device`,children:_jsxs(_components.p,{children:[`The board must be running the Edge Impulse firmware `,_jsx(_components.strong,{children:`and`}),` actively streaming. Flash the firmware, then send `,_jsx(_components.code,{children:`AT+STARTDATAFWD`}),` to enter data-forwarder mode before starting `,_jsx(_components.code,{children:`edge-impulse-data-forwarder`}),`. If auto-detection still fails, pass the rate explicitly with `,_jsx(_components.code,{children:`--frequency 50`}),`.`]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`next-steps-building-a-machine-learning-model`,children:`Next steps: building a machine learning model`}),`\n`,_jsx(_components.p,{children:`With everything set up you can now build your first machine learning model with these tutorials:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/tutorials/end-to-end/motion-recognition`,children:`Continuous motion recognition`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/tutorials/end-to-end/sound-recognition`,children:`Recognize sounds from audio`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/tutorials/end-to-end/keyword-spotting`,children:`Responding to your voice`})}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Looking to connect different sensors? The `,_jsx(_components.a,{href:`/tools/clis/edge-impulse-cli/data-forwarder`,children:`Data forwarder`}),` lets you easily send data from any sensor into Edge Impulse.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"codeStyling":"system","config":{},"pageMetadata":{"title":"Qualcomm QCC744M Evaluation Kit","sidebarTitle":"Qualcomm QCC744M EVK","description":null,"href":"/hardware/boards/qualcomm-qcc744m_evk"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Zephyr support","slug":"zephyr-support","depth":2,"children":[]},{"title":"Key features","slug":"key-features","depth":2,"children":[]},{"title":"Setting up the board","slug":"setting-up-the-board","depth":2,"children":[{"title":"USB connections","slug":"usb-connections","depth":3,"children":[]},{"title":"Jumpers and buttons","slug":"jumpers-and-buttons","depth":3,"children":[]}]},{"title":"Supported sensors","slug":"supported-sensors","depth":2,"children":[]},{"title":"Building the firmware","slug":"building-the-firmware","depth":2,"children":[]},{"title":"Flashing the firmware","slug":"flashing-the-firmware","depth":2,"children":[]},{"title":"Connecting to Edge Impulse","slug":"connecting-to-edge-impulse","depth":2,"children":[{"title":"Running inference","slug":"running-inference","depth":3,"children":[]},{"title":"Collecting data with the data forwarder","slug":"collecting-data-with-the-data-forwarder","depth":3,"children":[]},{"title":"Example: the sample motion-recognition project","slug":"example-the-sample-motion-recognition-project","depth":3,"children":[]}]},{"title":"Deploying an updated model","slug":"deploying-an-updated-model","depth":2,"children":[]},{"title":"Troubleshooting","slug":"troubleshooting","depth":2,"children":[]},{"title":"Next steps: building a machine learning model","slug":"next-steps-building-a-machine-learning-model","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/edgeimpulse/3a20e79a9abf6af7/.scripts/adobe-analytics.js"],"subdomain":"edgeimpulse","siteName":"Edge Impulse Documentation","title":"Qualcomm QCC744M Evaluation Kit - Edge Impulse Documentation","contextualStarterQuestions":[{"_id":"6af7ab21c5f99429e043e208","deploymentId":"6888ecea7bd5ed3e5d2f677d","questionText":"How do I run ML models on it?","status":"active","generatedBy":"contextual","path":"hardware/boards/qualcomm-qcc744m_evk","createdAt":"2026-11-14T00:28:17.783Z","updatedAt":"2026-11-14T00:28:17.783Z","__v":0},{"_id":"6af7ab21c5f99429e043e209","deploymentId":"6888ecea7bd5ed3e5d2f677d","questionText":"Where is the firmware source code?","status":"active","generatedBy":"contextual","path":"hardware/boards/qualcomm-qcc744m_evk","createdAt":"2026-11-14T00:28:17.783Z","updatedAt":"2026-11-14T00:28:17.783Z","__v":0},{"_id":"6af7ab21c5f99429e043e207","deploymentId":"6888ecea7bd5ed3e5d2f677d","questionText":"What radios does this board have?","status":"active","generatedBy":"contextual","path":"hardware/boards/qualcomm-qcc744m_evk","createdAt":"2026-11-14T00:28:17.783Z","updatedAt":"2026-11-14T00:28:17.783Z","__v":0}],"navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-14T00:25:57.387Z","originalFileLocation":"hardware/boards/qualcomm-qcc744m_evk.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"application-name\" content=\"Edge Impulse Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/edgeimpulse/ZmtueQz3qIhQbHQ2/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/edgeimpulse/ZmtueQz3qIhQbHQ2/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/edgeimpulse/ZmtueQz3qIhQbHQ2/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/edgeimpulse/ZmtueQz3qIhQbHQ2/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/edgeimpulse/ZmtueQz3qIhQbHQ2/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/edgeimpulse/ZmtueQz3qIhQbHQ2/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/edgeimpulse/ZmtueQz3qIhQbHQ2/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/edgeimpulse/ZmtueQz3qIhQbHQ2/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/edgeimpulse/ZmtueQz3qIhQbHQ2/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Qualcomm QCC744M Evaluation Kit - Edge Impulse Documentation\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Edge Impulse Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.edgeimpulse.com/hardware/boards/qualcomm-qcc744m_evk\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://edgeimpulse.mintlify.site/_mintlify/api/og/v2?division=MCU\u0026amp;title=Qualcomm+QCC744M+Evaluation+Kit\u0026amp;theme=c41d936586babdf82af797cd\u0026amp;signature=c2096715dea15f024d15ac2c47b2f1a5ff02dc1b58115b4f1406ccb03a8f0cae\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Qualcomm QCC744M Evaluation Kit - Edge Impulse Documentation\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://edgeimpulse.mintlify.site/_mintlify/api/og/v2?division=MCU\u0026amp;title=Qualcomm+QCC744M+Evaluation+Kit\u0026amp;theme=c41d936586babdf82af797cd\u0026amp;signature=c2096715dea15f024d15ac2c47b2f1a5ff02dc1b58115b4f1406ccb03a8f0cae\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/edgeimpulse/ZmtueQz3qIhQbHQ2/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Edge Impulse Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#5f76db\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.edgeimpulse.com/hardware/boards/qualcomm-qcc744m_evk\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/hardware/boards/qualcomm-qcc744m_evk.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.edgeimpulse.com/#organization\",\"name\":\"Edge Impulse Documentation\",\"url\":\"https://docs.edgeimpulse.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/edgeimpulse/-Yjt9HB8VCOXQC8H/.assets/logos/ei-logo-light.svg?fit=max\u0026auto=format\u0026n=-Yjt9HB8VCOXQC8H\u0026q=85\u0026s=a26ac03680700105c38fa0507df4fee2\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.edgeimpulse.com#website\",\"name\":\"Edge Impulse Documentation\",\"url\":\"https://docs.edgeimpulse.com\",\"publisher\":{\"@id\":\"https://docs.edgeimpulse.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.edgeimpulse.com/hardware/boards/qualcomm-qcc744m_evk#webpage\",\"url\":\"https://docs.edgeimpulse.com/hardware/boards/qualcomm-qcc744m_evk\",\"name\":\"Qualcomm QCC744M Evaluation Kit\",\"dateModified\":\"2026-11-14T00:25:57.387Z\",\"isPartOf\":{\"@id\":\"https://docs.edgeimpulse.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.edgeimpulse.com/hardware/boards/qualcomm-qcc744m_evk#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.edgeimpulse.com/hardware/boards/qualcomm-qcc744m_evk#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"BOARDS\",\"item\":\"https://docs.edgeimpulse.com/hardware/boards/ambiq-apollo4\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"MCU\",\"item\":\"https://docs.edgeimpulse.com/hardware/boards/ambiq-apollo4\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Qualcomm QCC744M Evaluation Kit\",\"item\":\"https://docs.edgeimpulse.com/hardware/boards/qualcomm-qcc744m_evk\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.edgeimpulse.com/hardware/boards/qualcomm-qcc744m_evk#article\",\"headline\":\"Qualcomm QCC744M Evaluation Kit\",\"name\":\"Qualcomm QCC744M Evaluation Kit\",\"url\":\"https://docs.edgeimpulse.com/hardware/boards/qualcomm-qcc744m_evk\",\"mainEntityOfPage\":{\"@id\":\"https://docs.edgeimpulse.com/hardware/boards/qualcomm-qcc744m_evk#webpage\"},\"dateModified\":\"2026-11-14T00:25:57.387Z\",\"publisher\":{\"@id\":\"https://docs.edgeimpulse.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.edgeimpulse.com#website\"}}]}\u003c/script>","agentPointerHref":"/hardware/boards/qualcomm-qcc744m_evk.md","siteName":"Edge Impulse Documentation","nav":{"global":{"anchors":[{"anchor":"Forum","icon":"discourse","href":"https://forum.edgeimpulse.com"},{"anchor":"Discord","icon":"discord","href":"https://discord.gg/edgeimpulse"},{"anchor":"GitHub","icon":"github","href":"https://github.com/edgeimpulse"}]},"tabs":[{"tab":"Knowledge","pages":[{"title":"Knowledge","href":""}]},{"tab":"Studio","pages":[{"title":"Studio","href":"/studio"}]},{"tab":"Hardware","groups":[{"group":"OVERVIEW","icon":"map","pages":[{"title":"Hardware","href":"/hardware"}]},{"group":"GETTING YOUR DEVICE EDGE IMPULSE READY","icon":"cogs","pages":[{"group":"Inference Testing Guide for Linux Targets","pages":[{"title":"Linux Process Overview","href":"/hardware/porting/linux-inference/linux-inference-process"},{"title":"Inferencing with Edge Impulse Linux CLI","href":"/hardware/porting/linux-inference/linux-inference-cli"},{"title":"Inferencing with Edge Impulse Linux C++ SDK","href":"/hardware/porting/linux-inference/linux-inference-cpp"},{"title":"Inferencing with Edge Impulse Linux Python SDK","href":"/hardware/porting/linux-inference/linux-inference-python"}]}]},{"group":"DEVICES","icon":"tablet-screen-button","pages":[{"title":"Advantech ICAM-540","href":"/hardware/devices/advantech-icam-540"},{"title":"BrickML","href":"/hardware/devices/brickml"},{"title":"CODICO Triple Vision Industrial AI Camera","href":"/hardware/devices/jmo-triple-vision-camera"},{"title":"OnLogic FR101","href":"/hardware/devices/onlogic-fr101"},{"title":"OnLogic Helix 521","href":"/hardware/devices/onlogic-hx521"},{"title":"OnLogic ML100G","href":"/hardware/devices/onlogic-ml100g"},{"title":"Seeed reComputer Jetson","href":"/hardware/devices/seeed-recomputer-jetson"},{"title":"Seeed SenseCAP A1101","href":"/hardware/devices/seeed-sensecap-a1101"},{"title":"macOS devices","href":"/hardware/devices/macos"},{"title":"Linux x86_64 devices","href":"/hardware/devices/linux-x86_64"},{"title":"Mobile phone","href":"/hardware/devices/mobile-phone"}]},{"group":"BOARDS","icon":"mobile-retro","pages":[{"group":"MCU","pages":[{"title":"Ambiq Apollo4 evaluation boards","sidebarTitle":"Ambiq Apollo4 eval boards","href":"/hardware/boards/ambiq-apollo4"},{"title":"Arducam Pico4ML TinyML Dev Kit","href":"/hardware/boards/arducam-pico4ml-tinyml-dev-kit"},{"title":"Arduino Nano 33 BLE Sense","href":"/hardware/boards/arduino-nano-33-ble-sense"},{"title":"Arduino Nicla Sense ME","href":"/hardware/boards/arduino-nicla-sense-me"},{"title":"Arduino Nicla Vision","href":"/hardware/boards/arduino-nicla-vision"},{"title":"Arduino Portenta H7","href":"/hardware/boards/arduino-portenta-h7"},{"title":"Blues Wireless Swan","href":"/hardware/boards/blues-wireless-swan"},{"title":"Espressif ESP-EYE","href":"/hardware/boards/espressif-esp32"},{"title":"Himax WE-I Plus","href":"/hardware/boards/himax-we-i-plus"},{"title":"Infineon CY8CKIT-062-BLE Pioneer Kit","href":"/hardware/boards/infineon-cy8ckit-062-ble"},{"title":"Infineon CY8CKIT-062S2 Pioneer Kit","href":"/hardware/boards/infineon-cy8ckit-062s2"},{"title":"Nordic Semi nRF52840 DK","href":"/hardware/boards/nordic-semi-nrf52840-dk"},{"title":"Nordic Semi nRF5340 DK","href":"/hardware/boards/nordic-semi-nrf5340-dk"},{"title":"Nordic Semi nRF54L15 DK","href":"/hardware/boards/nordic-semi-nrf54L15-dk"},{"title":"Nordic Semi nRF9160 DK","href":"/hardware/boards/nordic-semi-nrf9160-dk"},{"title":"Nordic Semi nRF9161 DK","href":"/hardware/boards/nordic-semi-nrf9161-dk"},{"title":"Nordic Semi nRF9151 DK","href":"/hardware/boards/nordic-semi-nrf9151-dk"},{"title":"Nordic Semi nRF7002 DK","href":"/hardware/boards/nordic-semi-nrf7002-dk"},{"title":"Nordic Semi Thingy:53","href":"/hardware/boards/nordic-semi-thingy53"},{"title":"Nordic Semi Thingy:91","href":"/hardware/boards/nordic-semi-thingy91"},{"title":"Open MV Cam H7 Plus","href":"/hardware/boards/openmv-cam-h7-plus"},{"title":"Particle Boron","href":"/hardware/boards/particle-boron"},{"title":"Particle Photon 2","description":"Wire Particle Photon 2 sensors, flash firmware, collect data, and configure deployment or webhook workflows.","href":"/hardware/boards/particle-photon-2"},{"title":"Qualcomm QCC744M Evaluation Kit","sidebarTitle":"Qualcomm QCC744M EVK","href":"/hardware/boards/qualcomm-qcc744m_evk"},{"title":"RAKwireless WisBlock","description":"Use RAKwireless WisBlock cores with Edge Impulse guides to collect data and run local inference.","href":"/hardware/boards/rakwireless-wisblock"},{"title":"Raspberry Pi Pico","href":"/hardware/boards/raspberry-pi-pico"},{"title":"Renesas CK-RA6M5 Cloud Kit","href":"/hardware/boards/renesas-ck-ra6m5"},{"title":"Renesas EK-RA8D1","href":"/hardware/boards/renesas-ek-ra8d1"},{"title":"Seeed Wio Terminal","href":"/hardware/boards/seeed-wio-terminal"},{"title":"Seeed XIAO nRF52840 Sense","href":"/hardware/boards/seeed-xiao-nrf52840-sense"},{"title":"Seeed XIAO ESP32 S3 Sense","href":"/hardware/boards/seeed-xiao-esp32s3-sense"},{"title":"SiLabs Thunderboard Sense 2","href":"/hardware/boards/silabs-thunderboard-sense-2"},{"title":"Sony Spresense","href":"/hardware/boards/sony-spresense"},{"title":"ST B-L475E-IOT01A","href":"/hardware/boards/st-b-l475e-iot01a"},{"title":"TI CC1352P Launchpad","href":"/hardware/boards/ti-launchxl"}]},{"group":"MCU + AI accelerator","pages":[{"title":"Alif Ensemble series kits","href":"/hardware/boards/alif-ensemble"},{"title":"Ambiq Apollo5 evaluation boards","sidebarTitle":"Ambiq Apollo5 eval boards","href":"/hardware/boards/ambiq-apollo5"},{"title":"Arduino Nicla Voice","href":"/hardware/boards/arduino-nicla-voice"},{"title":"Avnet RASynBoard","href":"/hardware/boards/avnet-rasynboard"},{"title":"Nordic Semi nRF54LM20 DK","href":"/hardware/boards/nordic-semi-nrf54LM20-dk"},{"title":"Himax WiseEye2 Module and ISM Devboard","href":"/hardware/boards/himax-ism-wise-eye-2"},{"title":"Seeed Grove - Vision AI Module","href":"/hardware/boards/seeed-grove-vision-ai"},{"title":"Seeed Grove Vision AI Module V2 (WiseEye2)","href":"/hardware/boards/seeed-grove-vision-ai-module-v2-wise-eye-2"},{"title":"SiLabs xG24 Dev Kit","href":"/hardware/boards/silabs-xg24-devkit"},{"title":"STMicroelectronics STM32N6570-DK","href":"/hardware/boards/stm32n6570-dk"},{"title":"Synaptics Katana EVK","href":"/hardware/boards/synaptics-katana"},{"title":"Syntiant Tiny ML Board","href":"/hardware/boards/syntiant-tinyml-board"}]},{"group":"CPU","pages":[{"title":"Arduino UNO Q","href":"/hardware/boards/arduino-uno-q"},{"title":"Microchip SAMA7G54","href":"/hardware/boards/microchip-sama7"},{"title":"Raspberry Pi 4","href":"/hardware/boards/raspberry-pi-4"},{"title":"Raspberry Pi 5","href":"/hardware/boards/raspberry-pi-5"},{"title":"Renesas RZ/G2L","href":"/hardware/boards/renesas-rz-g2l"},{"title":"Texas Instruments SK-AM62","href":"/hardware/boards/ti-sk-am62"}]},{"group":"CPU + AI accelerator","pages":[{"title":"Advantech AOM-2721 OSM","href":"/hardware/boards/advantech-aom2721-osm"},{"title":"Arduino VENTUNO Q","href":"/hardware/boards/arduino-ventuno-q"},{"title":"AVNET RZBoard V2L","href":"/hardware/boards/avenet-rz-v2l"},{"title":"BrainChip AKD1000","href":"/hardware/boards/brainchip-akd1000"},{"title":"Digi ConnectCore 93 Development Kit","href":"/hardware/boards/digi-ccimx93-dvk"},{"title":"IMDT RZ/V2H","href":"/hardware/boards/imdt-rz-v2h"},{"title":"Innodisk EXEC-Q911","href":"/hardware/boards/innodisk-exec-q911"},{"title":"MemryX MX3","href":"/hardware/boards/memryx-mx3"},{"title":"MistyWest MistySOM RZ/V2L","href":"/hardware/boards/mistywest-rz-v2l"},{"title":"NXP i.MX 8M Plus EVK","href":"/hardware/boards/nxp-imx8-evk"},{"title":"Qualcomm Dragonwing IQ-8275 Evaluation Kit","sidebarTitle":"Qualcomm Dragonwing IQ-8275 EVK","href":"/hardware/boards/qualcomm-iq8275-evk"},{"title":"Qualcomm Dragonwing IQ-9075 Evaluation Kit","sidebarTitle":"Qualcomm Dragonwing IQ-9075 EVK","href":"/hardware/boards/qualcomm-iq9075-evk"},{"title":"Qualcomm Dragonwing RB3 Gen 2 Dev Kit","href":"/hardware/boards/qualcomm-rb3-gen-2-dev-kit"},{"title":"Quectel PI-SG565D","href":"/hardware/boards/quectel-pi-sg565d"},{"title":"Renesas RZ/V2H","href":"/hardware/boards/renesas-rz-v2h"},{"title":"Renesas RZ/V2L","href":"/hardware/boards/renesas-rz-v2l"},{"title":"Texas Instruments SK-AM62A-LP","href":"/hardware/boards/ti-sk-am62a-lp"},{"title":"Texas Instruments SK-AM68A","href":"/hardware/boards/ti-sk-am68a"},{"title":"Texas Instruments SK-TDA4VM","href":"/hardware/boards/ti-sk-tda4vm"},{"title":"Thundercomm Rubik Pi 3","href":"/hardware/boards/thundercomm-rubikpi3"},{"title":"Tria Vision AI-KIT 6490","href":"/hardware/boards/tria-vision-ai-kit-6490"}]},{"group":"GPU","pages":[{"title":"NVIDIA Jetson","href":"/hardware/boards/nvidia-jetson"}]}]},{"group":"DEPLOYMENTS","icon":"cube","pages":[{"title":"Deployments","sidebarTitle":"Overview","href":"/hardware/deployments"},{"group":"C++ library","pages":[{"title":"C++ library","sidebarTitle":"Overview","href":"/hardware/deployments/run-cpp-overview"},{"title":"Run C++ library on custom boards","sidebarTitle":"C++ library on custom boards","href":"/hardware/deployments/run-cpp"},{"title":"Run C++ library on desktop","sidebarTitle":"C++ library on desktop","href":"/hardware/deployments/run-cpp-desktop"},{"title":"Run C++ library on Android","sidebarTitle":"C++ library on Android","href":"/hardware/deployments/run-cpp-android"},{"title":"Run C++ library on Alif Ensemble Series devices","sidebarTitle":"C++ library on Alif Ensemble Series","href":"/hardware/deployments/run-cpp-alif-ensemble"},{"title":"Run C++ library on Espressif ESP-EYE (ESP32)","sidebarTitle":"C++ library on Espressif ESP-EYE (ESP32)","href":"/hardware/deployments/run-cpp-espressif-esp32"},{"title":"Run C++ library on Himax WE-I Plus","sidebarTitle":"C++ library on Himax WE-I Plus","href":"/hardware/deployments/run-cpp-himax-we-i-plus"},{"title":"Run C++ library on Raspberry Pi Pico (RP2040)","sidebarTitle":"C++ library on Raspberry Pi Pico (RP2040)","href":"/hardware/deployments/run-cpp-rpi-rp2040"},{"title":"Run C++ library on SiLabs Thunderboard Sense 2","sidebarTitle":"C++ library on SiLabs Thunderboard Sense 2","href":"/hardware/deployments/run-cpp-silabs-thunderboard-sense-2"},{"title":"Run C++ library on Sony Spresense","sidebarTitle":"C++ library on Sony Spresense","href":"/hardware/deployments/run-cpp-sony-spresense"},{"title":"Run C++ library on Syntiant TinyML Board","sidebarTitle":"C++ library on Syntiant TinyML Board","href":"/hardware/deployments/run-cpp-syntiant-tinyml-board"},{"title":"Run C++ library on TI LaunchPad using GCC and the SimpleLink SDK","sidebarTitle":"C++ library on TI LaunchPad","href":"/hardware/deployments/run-cpp-ti-launchxl"},{"title":"Run C++ library on Zephyr-based Nordic Semiconductor development boards","sidebarTitle":"C++ library on Zephyr-based Nordic boards","href":"/hardware/deployments/run-cpp-zephyr-nordic"}]},{"group":"Arduino","pages":[{"title":"Run Arduino App Lab","sidebarTitle":"Arduino App Lab","href":"/hardware/deployments/run-arduino-app-lab"},{"title":"Run Arduino library (IDE 2.0)","sidebarTitle":"Arduino library (IDE 2.0)","href":"/hardware/deployments/run-arduino-2-0"},{"title":"Run Arduino library (IDE 1.18) ","sidebarTitle":"Arduino library (IDE 1.18)","tag":"deprecated","href":"/hardware/deployments/run-arduino-1-18"}]},{"group":"DRP-AI library","pages":[{"title":"Run DRP-AI library on Renesas RZ/V2L","sidebarTitle":"DRP-AI library on Renesas RZ/V2L","href":"/hardware/deployments/run-drpai-rzv2l"},{"title":"Run DRP-AI TVM i8 library on Renesas RZ/V2H","sidebarTitle":"DRP-AI TVM i8 library on Renesas RZ/V2H","href":"/hardware/deployments/run-drpai-rzv2h"}]},{"group":"Zephyr","pages":[{"title":"Edge Impulse Zephyr Module Deployment","sidebarTitle":"Edge Impulse Zephyr Module Deployment","href":"/hardware/deployments/run-zephyr-module"}]},{"group":"WebAssembly library","pages":[{"title":"Run WebAssembly library (browser)","sidebarTitle":"WebAssembly library (browser)","href":"/hardware/deployments/run-webassembly-browser"},{"title":"Run WebAssembly library (Node.js)","sidebarTitle":"WebAssembly library (Node.js)","href":"/hardware/deployments/run-webassembly-node"}]},{"title":"Run Arm Keil MDK CMSIS-Pack","sidebarTitle":"Arm Keil MDK CMSIS-Pack","href":"/hardware/deployments/run-arm-keil-cmsis"},{"title":"Run Cube.MX CMSIS-Pack","sidebarTitle":"Cube.MX CMSIS-Pack","href":"/hardware/deployments/run-cubemx"},{"title":"Run Docker container","sidebarTitle":"Docker container","href":"/hardware/deployments/run-docker"},{"title":"Run Edge Impulse firmwares","sidebarTitle":"Edge Impulse firmwares","href":"/hardware/deployments/run-ei-fw"},{"title":"Run IAR library","sidebarTitle":"IAR library","href":"/hardware/deployments/run-iar"},{"title":"Run Linux EIM","sidebarTitle":"Linux EIM","href":"/hardware/deployments/run-linux-eim"},{"title":"Run Open-CMSIS-Pack","sidebarTitle":"Open-CMSIS-Pack","href":"/hardware/deployments/run-open-cmsis-pack"},{"title":"Run OpenMV library","sidebarTitle":"OpenMV library","href":"/hardware/deployments/run-openmv"},{"title":"Run Particle library","sidebarTitle":"Particle library","href":"/hardware/deployments/run-particle"},{"title":"Run Qualcomm IM SDK GStreamer pipeline","sidebarTitle":"Qualcomm IM SDK GStreamer pipeline","href":"/hardware/deployments/run-qualcomm-im-sdk-gstreamer"}]}]},{"tab":"Tools","pages":[{"title":"Tools","href":"/tools"}]},{"tab":"APIs","pages":[{"title":"APIs","href":"/apis"}]},{"tab":"Tutorials","pages":[{"title":"Tutorials","href":"/tutorials"}]},{"tab":"Projects","pages":[{"title":"Projects","href":"/projects"}]},{"tab":"Datasets","pages":[{"title":"Datasets","href":"/datasets"}]}]},"basePath":"","title":"Qualcomm QCC744M Evaluation Kit - Edge Impulse Documentation","buildId":"dpl_G2Qd45vZZ7MkBiGF9yYx8ZsbbKXX","deploymentId":"dpl_G2Qd45vZZ7MkBiGF9yYx8ZsbbKXX","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-DL7q6v_h.js","DynamicMarkdown-CaSwclgK.js","zoom-image-lightbox-BLUesUNd.js","lightbox-handle-r17bVUz3.js"]}