Skip to content

CI-D06GT01J Module Datasheet

Module Introduction

Overview

This module is a general-purpose, portable, low-power, high-performance voice recognition module developed for low-cost offline voice applications. The model is CI-D06GT01J, with CI1306 as the main chip, supporting recognition of up to 500 offline command words.

Module Block Diagram

Figure 1 Module Block Diagram

This module has the following features:

  • Compact size of 34 × 45 mm; operating voltage 3.6 V–5 V. The board integrates a power amplifier and an ADC chip, with one dual-microphone interface, one speaker interface, one 5 V power input, and three UART interfaces. Typically powered by the product main board’s 5 V supply with UART communication; simply add microphone and speaker connectors on the main board. The module includes two 4 mm screw holes for flexible and convenient mounting.
  • Low power consumption, suitable for products with energy-efficiency requirements and battery-powered products.
  • High reliability with industrial-grade components.
  • High performance. The dual-microphone + AEC design achieves high recognition accuracy, long-distance recognition, dual-microphone noise reduction, and dual-microphone echo cancellation.
Table 1 Module Options

Module Up to 500 local command words
Dual-mic offline voice module with connectors CI-D06GT01J

Main Chip Introduction

CI1306 is an AI chip specifically designed for voice processing. It supports local voice recognition and multiple global languages including Chinese, English, and Japanese. It can be widely used in home appliances, lighting, toys, wearables, industrial, and automotive products to enable voice interaction, control, and various intelligent voice solutions.

CI1306 integrates chipintelli’s self-developed BNPU V3 neural network processor and a CPU core; system frequency up to 240 MHz; up to 640 KByte on-chip SRAM; integrated PMU and RC oscillator; dual-channel high-performance, low-power Audio Codec; and multiple peripherals including UART, I2C, I2S, PWM, GPIO, and PDM. Only a few external components are required to realize various intelligent voice hardware solutions with excellent cost performance.

For more detailed information about CI1306, click the link below:

CI1306 Chip Datasheet

Module Application Scenarios

This module can be used as a voice recognition front-end combined with the customer’s main control board, or as a stand-alone main control module for lighting, toys, and other solutions. Connect an external microphone and speaker, and supply power via an external 5 V source.

Module as Voice Recognition Front-end

Figure 2 Module as Voice Recognition Front-end

The CI-D06GT01J module supports up to 500 offline command words and can be applied to smart air conditioners, smart fans, heating tables, clothes dryers, small appliances, toys, lighting, and more.

Applicable Products

Figure 3 Applicable Products

Module Specifications

Module Photos

Module Photo and Chip Location

Module Photo and Chip Location

Figure 4 Module Photo and Chip Location

As shown in Figure 4, the voice recognition module is single-sided mounted. The main ICs include the voice recognition chip (CI1306), a dedicated ADC chip (ES7243e), and a power amplifier. Voice is input from dual microphones, recognized by the voice chip, and then sent to the power amplifier to drive the speaker (maximum output power of 1.5 W @ 8 Ω and 2 W @ 4 Ω). A dedicated on-board ADC chip suppresses the echo signal reaching the microphone from the speaker in real time to improve recognition of the target voice.

Module Dimensions

Module Dimensions

Module Dimensions

Figure 5 Module Dimensions

As shown in Figure 5, users can design their mechanical structure based on these dimensions.

Hardware Interface Definition

Module Pin Diagram

Figure 6 Module Pin Diagram

This module provides the following functional interfaces:

  1. Four-wire dual-microphone interface using a 1.25 mm pitch female connector. To ensure good recognition performance, it is recommended to use microphones with sensitivity −32 ± 3 dB and SNR ≥ 65 dB. Click ☞Reference Microphone Devices for more information.
  2. Two-wire single-speaker interface using a 2.5 mm pitch female connector. For better playback, it is recommended to use a speaker with an enclosure. Click ☞Reference Speaker Devices for more information.
  3. Four-wire power and UART1 interface using a 2.5 mm pitch female connector. Refer to Figure 6 for pin order. The UART1 pins can also be configured as GPIOs in addition to serial communication.
  4. 8-pin header interface: UART0 is reserved for firmware updates; UART2 can be used as a communication interface. The UART pins can also be configured as GPIOs.

Descriptions of all external pins are shown in Table 2:

Table 2 Module Pin Mapping

Pin Name Type IO 5V Tolerance IO Default State at Power-on IO Drive Strength Function Definition
5V P - - - 5 V power
GND P - - - Ground
TX0 IO IN, T+U 4 mA 1. GPIO PB5
2.UART0_TX
3.I2C_SDA
4.PWM Channel 1
RX0 IO IN, T+U 4 mA 1. GPIO PB6
2.UART0_RX
3.I2C_SCL
4.PWM Channel 2
TX1 IO IN, T+U 4 mA 1. GPIO PB7
2.UART1_TX
3.I2C_SDA
4.PWM Channel 3
RX1 IO IN, T+U 4 mA 1. GPIO PC0
2.UART1_RX
3.I2C_SCL
4.PWM Channel 4
TX2 IO IN, T+D 4 mA 1. GPIO PB1
2.PWM Channel 2
3.UART2_TX
RX2 IO IN, T+D 4 mA 1. GPIO PB2
2.PWM Channel 3
3.UART2_RX
MICL+ - - - - Left microphone positive
MICL- - - - - Left microphone negative
MICR+ - - - - Right microphone positive
MICR- - - - - Right microphone negative
SKP- - - - - Speaker output
SKP+ - - - - Speaker output

Descriptions of the symbols in the table above are 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

Electrical Characteristics

Table 3 Electrical Characteristics

Parameter Condition Min Typ Max Unit Remark
Module supply voltage / 3.6 5 5.5 V NOTE1
Module current during playback (normal volume) 8Ω 2W speaker / 104 / mA NOTE2
Module operating current / / 44 / mA NOTE3
Listening current in quiet environment 5V supply / 44 / mA /
Chip IO interface voltage / 3 3.3 3.6 V /
Module UART1 interface voltage / 4.5 5 5.5 V /

NOTE1: 5 V is the typical supply voltage for the module. Input voltage above 5.5 V may damage the module.

NOTE2: The maximum current during playback can reach 250 mA. Following the 2× margin principle, a 500 mA power supply capability should be provided.

NOTE3: The typical value is measured in mute state. The maximum value is measured during recognition and playback.

Temperature and Humidity Parameters

Table 4 Temperature and Humidity Parameters

Parameter | Min | Typ | Max | Unit | Remark :–: | :–: | :–: | :–: | :–: | :–: | :–: Operating ambient temperature | -40 | 25 | 85 | °C | / Storage ambient temperature | -40 | 25 | 100 | °C | / Storage humidity | 0% | / | 5% | RH | /

Module Application

Power-Up and Startup

When using this module, connect the speaker and microphone, and input a 5 V power supply to the module via the power connector; the module will start after power-on. If startup is normal, the speaker will play a prompt tone. Meanwhile, UART0 prints will be output. You can connect UART0 to a PC using a USB-to-UART tool and view the prints in a serial terminal; output as shown in Figure 7 indicates normal startup. The on-board power amplifier is powered by 5 V. The 5 V supply should provide a rated current of 500 mA with stable output and ripple within 30 mV.

Example UART Print After Startup

Figure 7 Example UART Print After Startup

Default Command Set

For mass production, user-specified command-word firmware is usually programmed before shipment. If not specified, the module ships with default firmware containing a default command set for testing, as shown below:

Default Command Set

Figure 8 Default Command Set

Default UART Communication Protocol

Modules programmed with the general-purpose firmware support UART communication for interfacing with a host or target system. The UART protocol is extensible and has the following features:

  • Complete transfer packet including header/footer, length, checksum, message type, and message sequence number.
  • Supports variable-length commands, enabling easy extension.
  • Message types include command, notification, and response.
  • Command messages are configurable and require ACK; notification messages have no ACK.
  • Message format is identical to the bootloader upgrade, distinguished by the header.
  • Default baud rate: 9600.
  • Note: Only UART0 is reserved on the module, and UART0 is the default print output interface. To use UART0 for the above protocol, code changes are required. Refer to the UART protocol section of ☞CI13XX Series Chip SDK.
  • Supported commands include: query protocol version, query system version, set volume (levels defined in user_config.h), play local broadcast audio, reset, etc. The specific protocol format is shown below:

UART Protocol Format

Figure 9 UART Protocol Format

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: valid data is 7 bytes

A0: command-word information

91: command number 0x91 (command-word data)

18: packet sequence number; this is the 0x08th data sent by this UART, incrementing continuously

01 55 E0 01 00 00: semantic ID, UNIQUE

1B: command-word threshold

9B 02: checksum

FB: end byte

Note: If only the command word and threshold are of interest, focus on the 7 valid data bytes in blue.

Example 2:

A5 FC 02 00 A3 9A 17 00 B1 05 02 FB is parsed as follows:

A5 FC: header

02 00: valid data is 2 bytes

A3: notification data

9A: command number 0x9A (voice module content changed)

17: this is the 0x07th data sent by this UART, incrementing continuously

00 B1: valid data (indicates entering wake state)

05 02: checksum

FB: end byte

Note: This is notification data; use it as needed.

For more details on message parsing, refer to the UART protocol section of ☞CI13XX Series Chip SDK. A reference screenshot is shown below:

Protocol Data Reference Screenshot

Figure 10 Protocol Data Reference Screenshot

Software Development

The default firmware on the module is mainly for initial evaluation. For software development, please register and log in to the AI platform (https://aiplatform.chipintelli.com) for rapid voice firmware development. Meanwhile, you can download the SDK and related hardware materials in the “Development Materials” section of the AI platform. For first-time users of the AI platform, it is recommended to read the Getting Started Guide to understand the development process, and refer to the documentation center’s Video Tutorials for more solutions and SDK development introductions.

The software development process mainly includes the following steps:

  • SDK package download
  • Model generation(language model + acoustic model)
  • Text-to-speech (TTS)
  • Associate command-word table with audio files
  • Firmware packaging

For detailed development procedures, click ☞CI13 Series Chip SDK.

Firmware Programming

Preparation Before Programming

Before programming the module, prepare the following items:

  • The module to be programmed
  • USB-to-UART tool
  • Firmware programming tool (pack_update_tool.exe)
  • Firmware file (*.bin)
  • 1.25 mm pitch 4P dual microphone
  • 2.54 mm pitch speaker
  • Several Dupont wires

Items Required for Firmware Programming

Figure 11 Items Required for Firmware Programming

Hardware Connection and Programming

Using the USB-to-UART tool shown above as an example, before programming, connect the tool’s power, ground, and TX/RX pins to the corresponding module pins (note that the tool’s RXD and TXD correspond to the module’s TX0 and RX0). The connection method is shown below.

Connection Between Module and USB-to-UART Tool

Figure 12 Connection Between Module and USB-to-UART Tool

Open the firmware programming tool (found in CI130X_SDK\tools as PACK_UPDATE_TOOL.exe). Select the corresponding chip model, click the firmware update button, select the prepared firmware file, and confirm the COM port assigned to the USB-to-UART tool. After powering the module, it will enter firmware update mode and begin downloading the firmware. If the computer cannot recognize the USB-to-UART tool, please install the appropriate driver first.

Firmware Programming Tool Illustration Firmware Programming Tool Illustration

Figure 13 Firmware Programming Tool Illustration

Functional Testing After Programming

After firmware programming is completed, it is recommended to perform functional testing to verify success. Before testing, connect a microphone and speaker to the module under test, power it on to confirm boot audio playback, and test wake word and command words for wakeup and recognition. If all are normal, the module is functioning properly and programming succeeded; otherwise, programming failed and further investigation is needed.

Possible Issues and Solutions During Use

This section lists some issues that may be encountered during use and corresponding solutions.

  • The module cannot be programmed/updated. If this occurs, check the following:
    1. Ensure TX0, RX0, and GND are connected first, then select the corresponding COM port in the programming tool, and finally apply 5 V power.
    2. Verify UART pin connections; ensure TX and RX are not swapped; confirm the PC-side USB-to-UART driver is installed correctly; and confirm the correct COM port is selected in the programming tool.
    3. If the above checks are correct but programming still fails, use a multimeter to measure whether the 5 V, 3.3 V, and 1.1 V rails are correct. Refer to the test points in the figure below. If voltage issues are found, consider a hardware fault; replace the module or repair the hardware. If all checks are normal, contact our technical support team.

Module Test Point Distribution

Figure 14 Module Test Point Distribution
  • After programming, there is no playback on power-up. If this occurs, check the following:
    1. Confirm the programmed firmware matches the board.
    2. Confirm the speaker is properly connected and power is normal. Use an oscilloscope to measure the voice output test point of the main chip. If there is no output, check whether the firmware is correct. If there is output, check whether the power amplifier on the module has soldering anomalies; replace it if necessary and test again. The measurement point is shown below. If all checks are normal, contact our technical support team.

Voice Output Measurement Point

Figure 15 Voice Output Measurement Point
  • After programming, power-on playback exists but command words are not recognized:
    1. Check whether the microphone connections are intact.
    2. Verify the microphone polarity matches the markings on the module and is not reversed.
    3. Use a multimeter to measure whether the MICBIAS pin of the main chip is around 2.8 V, and use an oscilloscope to check whether there is an input voice waveform at the microphone input pin (set 100 mV per division). If the signal is normal, consider firmware issues; if abnormal, inspect the board hardware for physical damage. The measurement point is shown below. If all checks are normal, contact our technical support team.

Microphone Signal Test Point

Figure 16 Microphone Signal Test Point

Other Application Notes

  • The module design adopts a high-reliability scheme. ESD devices are placed at the microphone, speaker, and UART1 connector locations to meet the needs of products with high ESD requirements. It is still recommended to wear anti-static wrist straps and gloves/finger cots during inspection and soldering to ensure product quality and reliability.

  • During use, ensure that microphone, speaker, and power/UART connections are correct.

  • You can use a USB-to-UART tool to debug your software. Add UART print statements at appropriate locations in the SDK, compile to generate the firmware, program it, and then perform debugging and verification.

Production Guide, Storage, and Packaging/Ordering Information

Production Guide

Thanks to the integrated terminal connectors, production is simple and convenient. Insert the microphone, speaker, and power/communication terminal accessories into their respective connectors to use. The board uses fool-proof connectors, preventing mis-insertion between the three terminals. During insertion, wear anti-static gloves and wrist straps, and apply appropriate force to ensure connectors are fully seated. Open the vacuum ESD packaging bag before starting assembly.

Storage Guide

The module is vacuum-packed and therefore has modest storage requirements. Store in a non-condensing atmosphere at < 40℃ / 90% RH. The module’s Moisture Sensitivity Level (MSL) is 3; after the vacuum bag is opened or leaks, manage according to MSL 3.

Packaging and Ordering Information

Table 5 Bulk Ordering and Packaging Information

Product Model Packaging Method Modules per Tray Modules per Pack Modules per Carton
CI-D06GT01J Tray + ESD bag + Carton 40 pcs 10 trays, total 400 pcs 3 bags, total 1200 pcs

Purchasing and Technical Support

If you want to purchase product samples, click ☞Sample Purchase. You can also click ☞Samples and Bulk Purchase for more information.

If you need technical support, please log in to the ☞AI platform.