【ESP32-Korvo Review】+ 01 Hardware Familiarity
[Copy link]
This post was last edited by yangjiaxu on 2021-1-19 23:29
I have been paying attention to offline voice for a long time. I have used Xintang's voice solution before (the entries can be modified, but it is troublesome). Later, I came across several offline voice solutions. The serial port control is very simple, but the entries users themselves basically cannot change, but customize the entries. Therefore, the cost is very high. Therefore, it is not good news for people with DIY or personalized needs.
This time I finally came across Espressif's voice solution, and I'm looking forward to it. Next, let's take a look at the hardware components.
ESP32-Korvo overall, front view.
After disassembling, there are a motherboard and a daughterboard, which are directly connected by an FPC cable.
The mainboard mainly includes ESP32, serial port, power amplifier circuit, ADC circuit (mic processing), lithium battery management circuit, TF card interface, audio input, audio output, etc.
The daughterboard circuit basically introduces the mic, buttons and WS2812 (indicator light) to the motherboard. The unique feature is that the daughterboard has a very regular layout design for the microphone.
I won’t go into detail about the specific circuits, but I will share the schematics of the ESP32-Korvo motherboard and daughterboard.
ESP32-Korvo-Mainboard_V1.1_PCB_Layout.pdf
(3.28 MB, downloads: 4)
ESP32-KORVO-MIC_V1.1_schematics.pdf
(881.37 KB, downloads: 5)
By disassembling the ESP32-Korvo and reading the schematic diagram, you have a general understanding of the hardware. Next, let's get familiar with the demo.
First, find the firmware. The firmware is as follows: Portal:
esp32_korvo_v1_1_fw_v0_1_20200323.bin
(2.39 MB, downloads: 7)
Next, use the ESP32 download tool, flash_download_tool_v3.8.5.exe. I believe you will find it because I can’t upload this big file, hahahaha.
Next, open the download tool
Then select ESP32 DOWNLOADTOOL, then select the firmware, and then set the firmware address to 0.
Next, connect the board to the computer, select the correct COM port, and click start.
After the download is successful, power on again, open the serial port assistant, select the correct COM port, and then open it.
Press the reset button on the motherboard, and the serial port assistant will output some data, as shown in the figure.
Next, you can test the demo by saying, "Hi, Espressif," to the ESP32-Korvo. The daughterboard's 12 onboard RGB LEDs will cycle white, indicating that the device is waiting for a command word.
At this point, we can say that the white light is turned on. The RGB LED will display white. The returned data will appear in the serial assistant receiving data interface:
[23:22:56.767]Received←◆Wake-up word detected. //Indicates being woken up
[23:22:59.080]Received←◆phrase ID: 1, prob: 0.483359 //Indicates that the white light is turned on,
512.760010: command 1 detected.
prob I think it should be the sound source position returned by the matrix mic. Because I tested waking up at different positions, different data will be returned.
[23:24:27.894]Received←◆Wake-up word detected.
[23:24:30.561]Received←◆phrase ID: 2, prob: 0.591838
[23:24:30.592]Receive ←◆604.260010: command 1 detected.
[23:24:43.085]Receive ←◆Wake-up word detected.
[23:24:45.598]Receive ←◆phrase ID: 3, prob: 0.905131
619.289978: command 1 detected.
At this point, you are almost familiar with the hardware. Next, let's prepare to build the environment and develop the SDK.
|