CI-D0XGS09J Module Datasheet¶
Module Introduction¶
Overview¶
This module is a universal, portable, low-power, high-performance voice recognition module developed for low-cost offline voice applications. Model: CI-D0XGS09J, with CI1301, CI1302, and CI1303 as the main chips, capable of recognizing up to 300 offline voice commands (the exact number varies by model).
Key Features:
The module is compact in size (30mm × 40mm) with an operating voltage of 3.6V-5.5V. It features an onboard power amplifier, one microphone input, one speaker output, and a 5V power supply with UART interface. The module can be used directly by connecting a microphone and speaker, or it can be connected to a product’s main control board via the UART interface using a connector, powered by the main control board’s 5V power supply. It supports UART communication or GPIO control without soldering. The module includes two 3.5mm screw holes for easy mounting and installation.
- The main chip supports offline neural network computation and single-microphone noise reduction enhancement, enabling 360° omnidirectional sound pickup. It effectively suppresses environmental noise, ensuring accurate voice recognition in noisy environments. The offline voice recognition doesn’t rely on network connectivity, offering low latency, high performance, over 97% recognition rate, up to 10-meter long-distance recognition, and response times as fast as 0.2 seconds.
- The module can be applied to products with energy efficiency level requirements and battery-powered devices.
- Industrial-grade components ensure high reliability.
| Module Type | Up to 100 Local Commands | Up to 300 Local Commands | Up to 500 Local Commands |
|---|---|---|---|
| Single-Mic Offline Voice Module with Connector | CI-D01GS09J | CI-D02GS09J | CI-D03GS09J |
Main Chip Introduction¶
CI1301, CI1302, and CI1303 are AI chips specifically designed for voice processing, supporting local voice recognition in multiple global languages including Chinese, English, and Japanese. They are widely applicable in household appliances, lighting, toys, wearables, industrial, automotive, and other product fields to achieve voice interaction, control, and various intelligent voice solutions.
CI1301, CI1302, and CI1303 integrate Chipintelli’s self-developed Brain Neural Network Processor (BNPU V3) and CPU core, with a system frequency of up to 220MHz. They feature 640KB of built-in SRAM, integrated PMU power management unit, RC oscillator, dual-channel high-performance low-power Audio Codec, and multiple peripheral control interfaces including UART, I2C, I2S, PWM, GPIO, and PDM. The chips require only a few external components like resistors and capacitors to implement various intelligent voice product hardware solutions, offering excellent cost performance.
For more detailed information about CI1301, CI1302, and CI1303 chips, please click the link below:
☞CI1301&CI1302&CI1303 Chip Datasheet
Module Application Scenarios¶
This module can be used as a voice recognition front-end combined with a customer’s main control board, or as a single-chip main control module for lighting, toys, and other solutions. It requires an external microphone, speaker, and is powered by an external 5V power supply.
The CI-D0XGS09J module supports up to 300 offline voice recognition commands, making it suitable for products with fewer command requirements such as electric fans, heating tables, clothes dryers, small household appliances, toys, and lighting.
Module Specifications¶
Physical Layout¶
As shown in Figure 4, the voice recognition module features single-sided surface mounting. The main ICs include the voice recognition chip CI1302/CI1303 and power amplifier. Sound is input through a single microphone, processed by the voice IC, and then output to drive the speaker. The amplifier’s maximum driving power is 1.5W@8Ω and 2W@4Ω.
Module Dimension Drawing¶
As shown in Figure 5, the module has a rectangular shape with dimensions of 30±0.3mm × 40±0.15mm. The PCB thickness is 1.6±0.2mm, and the module height is 7.6±0.4mm. Users can design the structure based on these dimensions.
Module Hardware Interface Definition¶
The module includes the following functional interfaces:
- Two-wire single microphone interface with a 2.0mm pitch female connector. For optimal voice recognition performance, it is recommended to use a microphone with a sensitivity of -32±3dB and a signal-to-noise ratio ≥65dB. Click ☞Reference Microphone Devices for more information.
- Two-wire single speaker interface with a 2.5mm pitch female connector. For optimal voice broadcast quality, it is recommended to use a speaker with an acoustic chamber. Click ☞Reference Speaker Devices for more information.
- Four-wire power supply and UART interface with a 2.5mm pitch female connector. The pin sequence is shown in Figure 6. The UART pins in this interface can also be configured as GPIO ports in addition to their serial communication function.
The functional description of all external pins is shown in Table 2:
| Pin No. | Pin Name | I/O Type | I/O Drive Capability | Default Power-on State | Function Definition |
|---|---|---|---|---|---|
| 1 | 5V | P | - | - | 5V power supply |
| 2 | GND | P | - | - | Ground signal |
| 3 | UART_TX | IO,T+U | 4mA | IN,T+U | 1.UART0_TX 2.PB5 |
| 4 | UART_RX | IO,T+U | 4mA | IN,T+U | 1.UART0_RX 2.PB6 |
| 5 | MICL- | - | - | - | Microphone negative pole |
| 6 | MICL+ | - | - | - | Microphone positive pole |
| 7 | SKPL- | - | - | - | Speaker output |
| 8 | SKPL+ | - | - | - | Speaker output |
The following symbols in the table above are explained as follows:
I input
O output
IO bidirectional
P power or ground
T+D tristate plus pull-down
T+U tristate plus pull-up
OUT power-on defaults to output mode
IN power-on defaults to input mode
Module Electrical Characteristics Parameters¶
| Parameter | Condition | Minimum Value | Typical Value | Maximum Value | Unit | Note |
|---|---|---|---|---|---|---|
| Module Supply Voltage | / | 3.6 | 5 | 5.5 | V | NOTE1 |
| Module Broadcast Current (Normal Volume) | 4 Ω 3W speaker | / | 70 | / | mA | NOTE2 |
| Module Working Current | / | / | 40 | / | mA | NOTE3 |
| Silent Environment Listening Current | 5V power supply | / | 35 | / | mA | / |
| Chip IO Interface Voltage | / | 3 | 3.3 | 3.6 | V | / |
| Module UART Interface Voltage | / | 4.5 | 5 | 5.5 | V | / |
NOTE1: 5V is the typical supply voltage. Voltages above 5.5V may damage the module.
NOTE2: The module can draw up to 250mA during audio playback. A power supply capable of 500mA is recommended.
NOTE3: Typical value is measured in mute state. Maximum value is measured during recognition and audio playback.
Module Temperature and Humidity Parameters¶
The temperature and humidity parameters of CI-D0XGS01J are shown in Table 4.
| Parameter | Minimum Value | Typical Value | Maximum Value | Unit | Note |
|---|---|---|---|---|---|
| Module Working Environment Temperature | -40 | 25 | 85 | °C | / |
| Module Storage Environment Temperature | -40 | 25 | 100 | °C | / |
| Module Storage Humidity | 0% | / | 5% | RH | / |
Module Application¶
Module Power-on and Startup¶
When using this module, after connecting the speaker and microphone, input 5V power through the power socket. The module will start up when powered on. If the startup is successful, the speaker will play a prompt tone, and the UART port will display print information. Users can connect this UART port to a computer using a USB-to-UART adapter and view the print information in serial debugging software, as shown in Figure 7. Note that the module’s UART interface is a 5V high-speed serial port, and no level conversion is needed when connecting to a 5V system.
The power amplifier chip on the module operates at 5V. The 5V power supply must provide a rated current of 500mA and maintain stable voltage with ripple below 300mV.
Default Command Words¶
For mass-produced modules, customer-specified command word firmware is typically pre-loaded before leaving the factory. If no custom firmware is specified, the module comes with default firmware containing preset command words for testing purposes, as shown below:
Default Serial Communication Protocol¶
The module’s default firmware supports a serial communication protocol for MCU communication. This protocol is extensible with the following features:
- Complete transmission packet including: header/tail, length, checksum, message type, and sequence number.
- Supports variable-length commands for easy expansion.
- Message types (command, notification, response).
- Command messages are configurable with ACK responses. Notification messages do not require ACK.
- Message format is compatible with bootloader upgrades, distinguished by header from the bootloader protocol.
- Default baud rate: 9600.
- Note: The module only provides the UART0 interface, which is set as a print output interface by default. To use UART0 for the serial protocol interface, code modifications are required. Refer to the serial protocol section in the ☞CI13XX Series Chip SDK for implementation details.
- Supported commands: Query protocol version, query system version, set volume (volume levels defined in user_config.h), play local notification sounds, reset command, etc. The protocol format is shown below:
Example 1:
A5 FC 07 00 A0 91 18 01 55 E0 01 00 00 1B 9B 02 FB is parsed as follows:
A5 FC: Header
07 00: 7 bytes of valid data
A0: Command word information
91: Command number 0x91 (this data contains command word data)
18: Packet sequence number, the 0x08th data transmission from this UART port (this number increments continuously)
01 55 E0 01 00 00: Unique data for the current command word
1B: Command word threshold
9B 02: Checksum
FB: End of data
Note: If only the command word and threshold are needed, focus on the 7 bytes of valid data highlighted in blue.
Example 2:
A5 FC 02 00 A3 9A 17 00 B1 05 02 FB is parsed as:
A5 FC: Header
02 00: 2 bytes of valid data
A3: Notification data
9A: Command number 0x9A (voice module content change notification)
17: The 0x07th data transmission from this UART port (this number increments continuously)
00 B1: Valid data (indicates entering wake-up state)
05 02: Checksum
FB: End of data
Note: This is notification data; users can choose whether to use this information based on their needs.
For more detailed protocol parsing, refer to the serial protocol section in the ☞CI13XX Series Chip SDK. Below is a reference screenshot of protocol data:
Software Development¶
The default firmware included with the module is primarily for initial user experience. For software development, users need to register and log in to the Chipintelli AI Platform (https://aiplatform.Chipintelli.com) for rapid voice firmware development. Additionally, the SDK and related hardware documentation can be downloaded from the “Development Resources” section of the Chipintelli AI Platform.
For first-time users of the Chipintelli AI Platform, it is recommended to review the Beginner’s Guide to understand the development process. You can also check the Video Tutorials in the documentation center for more solutions and SDK development introductions.
- SDK Development Package Download
- Model Creation (Language Model + Acoustic Model)
- Voice Synthesis
- Command Word Information Table and Audio File Association
- Firmware Packaging
For detailed development procedures, please refer to the ☞CI13XX Series Chip SDK.
Firmware Flashing¶
Preparation Before Flashing¶
Before flashing the module, prepare the following items:
- Module to be flashed
- USB-to-UART adapter
- Firmware flashing tool (pack_update_tool.exe)
- Firmware file (*.bin format)
- 2.0mm pitch microphone
- 2.5mm pitch speaker
- Several DuPont wires
Hardware Connection and Flashing¶
Using the USB-to-UART adapter shown above, connect the power, ground, and UART communication pins to the corresponding pins on the module before flashing (note that the RXD and TXD of the USB-to-UART adapter correspond to UART0_TX and UART0_RX of the module, respectively). The connection method is shown in the figure below. The wiring diagram for module flashing and the silkscreen on the back of the module are shown in the following figure.
Open the firmware flashing tool (this tool can be found in the CI130X_SDK\tools directory of the SDK development package as PACK_UPDATE_TOOL.exe), select the corresponding chip model, click the Firmware Update button, select the prepared firmware file, and identify the COM port number assigned by the computer to the USB-to-UART adapter. After preparation, enter programming mode by briefly powering the chip, then proceed with firmware download. If the USB-to-UART adapter is not recognized by the computer, please install the appropriate drivers.
Functional Testing After Flashing¶
After successful firmware flashing, it is recommended to perform functional testing on the module to verify the success of the flashing process. During testing, connect a microphone and speaker to the module, power it on, and observe if it boots up and plays the prompt tone normally. Test with wake words and command words to verify normal wake-up and recognition. If all functions work as expected, the module is functioning correctly and the flashing was successful. Otherwise, the flashing may have failed, and further investigation is needed.
Additional Application Notes¶
Since the CI1302 and CI1303 chips have high ESD protection ratings and the module is designed for easy user expansion, ESD protection devices are only placed at the microphone position on the module. For products requiring higher ESD protection, additional ESD devices can be added. It is recommended that users wear anti-static wrist straps or anti-static gloves/finger cots during inspection and soldering production. Reserve space for ESD protection devices at the corresponding baseboard connector positions to ensure product quality and reliability.
When using the module, pay attention to connect the microphone, speaker, and power/serial ports correctly. Take precautions to prevent short circuits at the test points on the back of the module.
Note that this module’s UART operates at 5V logic levels. Please use a 5V-level UART for communication. Users can employ a USB-to-UART adapter for software debugging. For debugging, add UART print commands at appropriate locations in the SDK software, then compile to generate the firmware, flash it, and proceed with debugging and verification.
Production Guidelines, Storage, and Packaging Information¶
Production Guidelines¶
This module features an integrated terminal interface for simple and convenient production. Simply insert the three components (microphone, speaker, and power/communication terminal) into their corresponding terminals. The board is designed with foolproof interfaces to prevent incorrect insertion. During the insertion process, please wear anti-static gloves and wrist straps, and apply appropriate force to ensure connectors are fully seated. Open the vacuum-sealed anti-static packaging bag only when ready to begin assembly.
Storage Conditions¶
The module is vacuum-packed, so it has minimal storage requirements and can be stored in a non-condensing atmosphere of <40°C/90%RH. The module has a Moisture Sensitivity Level (MSL) of 3. Once the vacuum bag is opened or if the seal is broken, please follow MSL Level 3 handling procedures.
Packaging and Ordering Information¶
| Product Model | Packaging Method | Modules per Tray | Modules per Package | Modules per Carton |
|---|---|---|---|---|
| CI-D01GS09J CI-D02GS09J CI-D03GS09J |
Tray + Anti-static Bag + Carton | 40pcs | 10 trays (400pcs total) | 3 packages (1200pcs total) |
Purchasing and Technical Support¶
To purchase samples of our products, please click ☞Sample Purchase, or click ☞Samples and Bulk Purchasing for more information.
If you need technical support, please log in to the ☞Chipintelli AI Platform.














