Skip to content

Commit 6bb9507

Browse files
authored
v1.7.7: 支持 EC801E 模组,增加 xmini-c3-v3, xmini-c3-4g (#930)
1 parent ea8769e commit 6bb9507

39 files changed

+1153
-155
lines changed

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
# CMakeLists in this exact order for cmake to work correctly
55
cmake_minimum_required(VERSION 3.16)
66

7-
set(PROJECT_VER "1.7.6")
7+
set(PROJECT_VER "1.7.7")
88

99
# Add this line to disable the specific warning
1010
add_compile_options(-Wno-missing-field-initializers)

main/CMakeLists.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ set(SOURCES "audio_codecs/audio_codec.cc"
44
"audio_codecs/es8311_audio_codec.cc"
55
"audio_codecs/es8374_audio_codec.cc"
66
"audio_codecs/es8388_audio_codec.cc"
7+
"audio_codecs/dummy_audio_codec.cc"
78
"audio_processing/audio_debugger.cc"
89
"led/single_led.cc"
910
"led/circular_strip.cc"
@@ -91,6 +92,10 @@ elseif(CONFIG_BOARD_TYPE_ATOMS3R_CAM_M12_ECHO_BASE)
9192
set(BOARD_TYPE "atoms3r-cam-m12-echo-base")
9293
elseif(CONFIG_BOARD_TYPE_ATOMMATRIX_ECHO_BASE)
9394
set(BOARD_TYPE "atommatrix-echo-base")
95+
elseif(CONFIG_BOARD_TYPE_XMINI_C3_V3)
96+
set(BOARD_TYPE "xmini-c3-v3")
97+
elseif(CONFIG_BOARD_TYPE_XMINI_C3_4G)
98+
set(BOARD_TYPE "xmini-c3-4g")
9499
elseif(CONFIG_BOARD_TYPE_XMINI_C3)
95100
set(BOARD_TYPE "xmini-c3")
96101
elseif(CONFIG_BOARD_TYPE_ESP32S3_KORVO2_V3)

main/Kconfig.projbuild

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,12 @@ choice BOARD_TYPE
4646
config BOARD_TYPE_BREAD_COMPACT_ESP32_LCD
4747
bool "面包板(WiFi+ LCD) ESP32 DevKit"
4848
depends on IDF_TARGET_ESP32
49+
config BOARD_TYPE_XMINI_C3_V3
50+
bool "虾哥 Mini C3 V3"
51+
depends on IDF_TARGET_ESP32C3
52+
config BOARD_TYPE_XMINI_C3_4G
53+
bool "虾哥 Mini C3 4G"
54+
depends on IDF_TARGET_ESP32C3
4955
config BOARD_TYPE_XMINI_C3
5056
bool "虾哥 Mini C3"
5157
depends on IDF_TARGET_ESP32C3

main/application.cc

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
#include "board.h"
33
#include "display.h"
44
#include "system_info.h"
5-
#include "ml307_ssl_transport.h"
65
#include "audio_codec.h"
76
#include "mqtt_protocol.h"
87
#include "websocket_protocol.h"

main/audio_codecs/audio_codec.cc

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,13 @@ void AudioCodec::Start() {
3434
output_volume_ = 10;
3535
}
3636

37-
ESP_ERROR_CHECK(i2s_channel_enable(tx_handle_));
38-
ESP_ERROR_CHECK(i2s_channel_enable(rx_handle_));
37+
if (tx_handle_ != nullptr) {
38+
ESP_ERROR_CHECK(i2s_channel_enable(tx_handle_));
39+
}
40+
41+
if (rx_handle_ != nullptr) {
42+
ESP_ERROR_CHECK(i2s_channel_enable(rx_handle_));
43+
}
3944

4045
EnableInput(true);
4146
EnableOutput(true);
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
#include "dummy_audio_codec.h"
2+
3+
DummyAudioCodec::DummyAudioCodec(int input_sample_rate, int output_sample_rate) {
4+
duplex_ = true;
5+
input_reference_ = false;
6+
input_channels_ = 1;
7+
input_sample_rate_ = input_sample_rate;
8+
output_sample_rate_ = output_sample_rate;
9+
}
10+
11+
DummyAudioCodec::~DummyAudioCodec() {
12+
}
13+
14+
int DummyAudioCodec::Read(int16_t* dest, int samples) {
15+
return 0;
16+
}
17+
18+
int DummyAudioCodec::Write(const int16_t* data, int samples) {
19+
return 0;
20+
}

main/audio_codecs/dummy_audio_codec.h

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
#ifndef _DUMMY_AUDIO_CODEC_H
2+
#define _DUMMY_AUDIO_CODEC_H
3+
4+
#include "audio_codec.h"
5+
6+
class DummyAudioCodec : public AudioCodec {
7+
private:
8+
virtual int Read(int16_t* dest, int samples) override;
9+
virtual int Write(const int16_t* data, int samples) override;
10+
11+
public:
12+
DummyAudioCodec(int input_sample_rate, int output_sample_rate);
13+
virtual ~DummyAudioCodec();
14+
};
15+
16+
#endif // _DUMMY_AUDIO_CODEC_H

main/boards/atk-dnesp32s3m-4g/atk_dnesp32s3m.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -184,7 +184,7 @@ class atk_dnesp32s3m_4g : public Ml307Board {
184184
}
185185

186186
public:
187-
atk_dnesp32s3m_4g() : Ml307Board(Module_4G_TX_PIN, Module_4G_RX_PIN, 4096),
187+
atk_dnesp32s3m_4g() : Ml307Board(Module_4G_TX_PIN, Module_4G_RX_PIN),
188188
boot_button_(BOOT_BUTTON_GPIO),
189189
volume_up_button_(VOLUME_UP_BUTTON_GPIO),
190190
volume_down_button_(VOLUME_DOWN_BUTTON_GPIO),

main/boards/bread-compact-ml307/compact_ml307_board.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@ class CompactMl307Board : public DualNetworkBoard {
166166
}
167167

168168
public:
169-
CompactMl307Board() : DualNetworkBoard(ML307_TX_PIN, ML307_RX_PIN, 4096),
169+
CompactMl307Board() : DualNetworkBoard(ML307_TX_PIN, ML307_RX_PIN, GPIO_NUM_NC),
170170
boot_button_(BOOT_BUTTON_GPIO),
171171
touch_button_(TOUCH_BUTTON_GPIO),
172172
volume_up_button_(VOLUME_UP_BUTTON_GPIO),

main/boards/common/board.h

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
#include <mqtt.h>
77
#include <udp.h>
88
#include <string>
9+
#include <network_interface.h>
910

1011
#include "led/led.h"
1112
#include "backlight.h"
@@ -41,10 +42,7 @@ class Board {
4142
virtual bool GetTemperature(float& esp32temp);
4243
virtual Display* GetDisplay();
4344
virtual Camera* GetCamera();
44-
virtual Http* CreateHttp() = 0;
45-
virtual WebSocket* CreateWebSocket() = 0;
46-
virtual Mqtt* CreateMqtt() = 0;
47-
virtual Udp* CreateUdp() = 0;
45+
virtual NetworkInterface* GetNetwork() = 0;
4846
virtual void StartNetwork() = 0;
4947
virtual const char* GetNetworkStateIcon() = 0;
5048
virtual bool GetBatteryLevel(int &level, bool& charging, bool& discharging);

0 commit comments

Comments
 (0)