From 01533d3fb8b47f3f3bf8d1b635a76efda3286f05 Mon Sep 17 00:00:00 2001
From: Irene-Maxine <114802521+Irene-Maxine@users.noreply.github.com>
Date: Tue, 30 Sep 2025 21:27:17 +0800
Subject: [PATCH] =?UTF-8?q?=E6=B5=8B=E8=AF=95=E9=A3=9E=E7=BF=94=E6=9D=BF?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
捉虫小修
---
.../micropython/blocks/actuator_onboard.js | 15 --------
.../generators/actuator_onboard.js | 36 +++++++++---------
.../micropython/generators/display_onboard.js | 2 +-
.../micropython/generators/sensor_onboard.js | 4 +-
.../micropython_esp32/template.xml | 12 ------
.../micropython_esp32c2/template.xml | 2 +-
.../micropython_esp32c3/template.xml | 2 +-
.../micropython_esp32s2/template.xml | 6 ---
.../micropython_esp32s3/template.xml | 38 +++++++++++++++----
9 files changed, 53 insertions(+), 64 deletions(-)
diff --git a/boards/default_src/micropython/blocks/actuator_onboard.js b/boards/default_src/micropython/blocks/actuator_onboard.js
index bab24e23..8ff64710 100644
--- a/boards/default_src/micropython/blocks/actuator_onboard.js
+++ b/boards/default_src/micropython/blocks/actuator_onboard.js
@@ -61,21 +61,6 @@ export const actuator_get_led_bright = {
}
};
-export const actuator_get_led_onoff = {
- init: function () {
- this.setColour(ACTUATOR_ONBOARD_HUE);
- this.appendDummyInput()
- .appendField(Blockly.Msg.MIXLY_MICROBIT_PY_STORAGE_GET);
- this.appendValueInput('led')
- .appendField(Blockly.Msg.MIXLY_BUILDIN_LED)
- this.appendDummyInput()
- .appendField(Blockly.Msg.MIXLY_PULSEIN_STAT)
- this.setOutput(true);
- this.setInputsInline(true);
- this.setTooltip(Blockly.Msg.MIXLY_ESP32_LED_GETONOFF);
- }
-};
-
export const actuator_get_led_state = {
init: function () {
this.setColour(ACTUATOR_ONBOARD_HUE);
diff --git a/boards/default_src/micropython/generators/actuator_onboard.js b/boards/default_src/micropython/generators/actuator_onboard.js
index e325388c..7346adf3 100644
--- a/boards/default_src/micropython/generators/actuator_onboard.js
+++ b/boards/default_src/micropython/generators/actuator_onboard.js
@@ -34,6 +34,9 @@ export const esp32_onboard_music_pitch_with_time = function (block, generator) {
} else if (version == 'mixgo_nova') {
generator.definitions_['import_mixgo_nova_voice_spk_midi'] = "from mixgo_nova_voice import spk_midi";
var code = 'spk_midi.pitch_time(' + number_pitch + ', ' + number_time + ')\n';
+ } else if (version == 'mixgo_soar') {
+ generator.definitions_['import_mixgo_soar_voice_spk_midi'] = "from mixgo_soar_voice import spk_midi";
+ var code = 'spk_midi.pitch_time(' + number_pitch + ', ' + number_time + ')\n';
} else {
generator.definitions_['import_' + version + '_onboard_music'] = 'from ' + version + ' import onboard_music';
var code = 'onboard_music.pitch_time(' + number_pitch + ', ' + number_time + ')\n';
@@ -120,24 +123,6 @@ export const actuator_get_led_bright = function (_, generator) {
return [code, generator.ORDER_ATOMIC];
}
-export const actuator_get_led_onoff = function (_, generator) {
- var version = Boards.getSelectedBoardKey().split(':')[2]
- var op = generator.valueToCode(this, 'led', generator.ORDER_ATOMIC);
- if (version == 'mixgo'){
- if(op == 1){
- generator.definitions_['import_' + version + 'led1'] = 'from ' + version + ' import led1';
- var code = "led1.getonoff()";
- }else if (op == 2){
- generator.definitions_['import_' + version + 'led2'] = 'from ' + version + ' import led2';
- var code = "led2.getonff()";
- }
- }else{
- generator.definitions_['import_' + version + '_onboard_led'] = 'from ' + version + ' import onboard_led';
- var code = "onboard_led.getonoff(" + op + ")";
- }
- return [code, generator.ORDER_ATOMIC];
-}
-
export const actuator_get_led_state = function (_, generator) {
var version = Boards.getSelectedBoardKey().split(':')[2]
var op = generator.valueToCode(this, 'led', generator.ORDER_ATOMIC);
@@ -386,10 +371,11 @@ export const actuator_mixgo_nova_mic_set = function (_, generator) {
var version = Boards.getSelectedBoardKey().split(':')[2]
if (version == 'mixgo_zero') {
generator.definitions_['import_mixgo_zero_voice_ob_code'] = "from mixgo_zero_voice import ob_code";
+ } else if (version == 'mixgo_soar') {
+ generator.definitions_['import_mixgo_soar_voice_ob_code'] = "from mixgo_soar_voice import ob_code";
} else {
generator.definitions_['import_mixgo_nova_voice_ob_code'] = "from mixgo_nova_voice import ob_code";
}
-
var bright = generator.valueToCode(this, 'bright', generator.ORDER_ATOMIC);
var code = "ob_code.mic_volume(" + bright + ")\n";
return code;
@@ -399,6 +385,8 @@ export const actuator_mixgo_nova_mic_get = function (_, generator) {
var version = Boards.getSelectedBoardKey().split(':')[2]
if (version == 'mixgo_zero') {
generator.definitions_['import_mixgo_zero_voice_ob_code'] = "from mixgo_zero_voice import ob_code";
+ } else if (version == 'mixgo_soar') {
+ generator.definitions_['import_mixgo_soar_voice_ob_code'] = "from mixgo_soar_voice import ob_code";
} else {
generator.definitions_['import_mixgo_nova_voice_ob_code'] = "from mixgo_nova_voice import ob_code";
}
@@ -411,6 +399,8 @@ export const actuator_mixgo_nova_voice_set = function (_, generator) {
var version = Boards.getSelectedBoardKey().split(':')[2]
if (version == 'mixgo_zero') {
generator.definitions_['import_mixgo_zero_voice_ob_code'] = "from mixgo_zero_voice import ob_code";
+ } else if (version == 'mixgo_soar') {
+ generator.definitions_['import_mixgo_soar_voice_ob_code'] = "from mixgo_soar_voice import ob_code";
} else {
generator.definitions_['import_mixgo_nova_voice_ob_code'] = "from mixgo_nova_voice import ob_code";
}
@@ -423,6 +413,8 @@ export const actuator_mixgo_nova_voice_get = function (_, generator) {
var version = Boards.getSelectedBoardKey().split(':')[2]
if (version == 'mixgo_zero') {
generator.definitions_['import_mixgo_zero_voice_ob_code'] = "from mixgo_zero_voice import ob_code";
+ } else if (version == 'mixgo_soar') {
+ generator.definitions_['import_mixgo_soar_voice_ob_code'] = "from mixgo_soar_voice import ob_code";
} else {
generator.definitions_['import_mixgo_nova_voice_ob_code'] = "from mixgo_nova_voice import ob_code";
}
@@ -434,6 +426,8 @@ export const actuator_mixgo_nova_record_audio = function (_, generator) {
var version = Boards.getSelectedBoardKey().split(':')[2]
if (version == 'mixgo_zero') {
generator.definitions_['import_mixgo_zero_voice_record_audio'] = "from mixgo_zero_voice import record_audio";
+ } else if (version == 'mixgo_soar') {
+ generator.definitions_['import_mixgo_soar_voice_record_audio'] = "from mixgo_soar_voice import record_audio";
} else {
generator.definitions_['import_mixgo_nova_voice_record_audio'] = "from mixgo_nova_voice import record_audio";
}
@@ -447,6 +441,8 @@ export const actuator_mixgo_nova_play_audio = function (_, generator) {
var version = Boards.getSelectedBoardKey().split(':')[2]
if (version == 'mixgo_zero') {
generator.definitions_['import_mixgo_zero_voice_play_audio'] = "from mixgo_zero_voice import play_audio";
+ } else if (version == 'mixgo_soar') {
+ generator.definitions_['import_mixgo_soar_voice_play_audio'] = "from mixgo_soar_voice import play_audio";
} else {
generator.definitions_['import_mixgo_nova_voice_play_audio'] = "from mixgo_nova_voice import play_audio";
}
@@ -459,6 +455,8 @@ export const actuator_mixgo_nova_play_online_audio = function (_, generator) {
var version = Boards.getSelectedBoardKey().split(':')[2];
if (version == 'mixgo_zero') {
generator.definitions_['import_mixgo_zero_voice_play_audio_url'] = "from mixgo_zero_voice import play_audio_url";
+ } else if (version == 'mixgo_soar') {
+ generator.definitions_['import_mixgo_soar_voice_play_audio_url'] = "from mixgo_soar_voice import play_audio_url";
} else {
generator.definitions_['import_mixgo_nova_voice_play_audio_url'] = "from mixgo_nova_voice import play_audio_url";
}
diff --git a/boards/default_src/micropython/generators/display_onboard.js b/boards/default_src/micropython/generators/display_onboard.js
index 080a0ba7..34c220a9 100644
--- a/boards/default_src/micropython/generators/display_onboard.js
+++ b/boards/default_src/micropython/generators/display_onboard.js
@@ -25,7 +25,7 @@ export const display_show_image_or_string_delay = function (_, generator) {
var data = generator.valueToCode(this, 'data', generator.ORDER_ASSIGNMENT);
var space = generator.valueToCode(this, 'space', generator.ORDER_ASSIGNMENT);
var op = this.getFieldValue('center');
- if (version == "mixgo_sant" || version == "mixgo_nova") {
+ if (version == "mixgo_sant" || version == "mixgo_nova" || version == "mixgo_soar") {
generator.definitions_['import_' + version + '_onboard_tft'] = "from " + version + " import onboard_tft";
var s = generator.valueToCode(this, 'boolean', generator.ORDER_ATOMIC) || 'True';
var code = "onboard_tft.shows(" + data + ", space=" + space + ', center=' + op + ",sync="+ s +")\n";
diff --git a/boards/default_src/micropython/generators/sensor_onboard.js b/boards/default_src/micropython/generators/sensor_onboard.js
index 6a7d6182..9457ab3d 100644
--- a/boards/default_src/micropython/generators/sensor_onboard.js
+++ b/boards/default_src/micropython/generators/sensor_onboard.js
@@ -436,7 +436,7 @@ export const sensor_mpu9250_get_acceleration = function (_, generator) {
export const sensor_mixgoce_pin_pressed = function (_, generator) {
var version = Boards.getSelectedBoardKey().split(':')[2];
var pin = generator.valueToCode(this, 'button', generator.ORDER_ATOMIC);
- if (version === 'mixgo_mini' || version === 'mixgo_sant') {
+ if (version === 'mixgo_mini' || version === 'mixgo_sant' || version === 'mixgo_soar') {
generator.definitions_['import_' + version + '_onboard_bot'] = 'from ' + version + ' import onboard_bot';
var code = 'onboard_bot.touched(' + pin + ')';
} else {
@@ -448,7 +448,7 @@ export const sensor_mixgoce_pin_pressed = function (_, generator) {
export const sensor_mixgo_touch_slide = function (_, generator) {
var version = Boards.getSelectedBoardKey().split(':')[2];
- if (version === 'mixgo_mini' || version === 'mixgo_sant') {
+ if (version === 'mixgo_mini' || version === 'mixgo_sant' || version === 'mixgo_soar') {
generator.definitions_['import_' + version + '_onboard_bot'] = 'from ' + version + ' import onboard_bot';
var code = 'onboard_bot.touch_slide()';
} else {
diff --git a/boards/default_src/micropython_esp32/template.xml b/boards/default_src/micropython_esp32/template.xml
index 2079e6a5..d3bf8f29 100644
--- a/boards/default_src/micropython_esp32/template.xml
+++ b/boards/default_src/micropython_esp32/template.xml
@@ -1569,18 +1569,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/boards/default_src/micropython_esp32c2/template.xml b/boards/default_src/micropython_esp32c2/template.xml
index 154537c2..64950e97 100644
--- a/boards/default_src/micropython_esp32c2/template.xml
+++ b/boards/default_src/micropython_esp32c2/template.xml
@@ -1585,7 +1585,7 @@
-
+
diff --git a/boards/default_src/micropython_esp32c3/template.xml b/boards/default_src/micropython_esp32c3/template.xml
index 8be7eb76..f9edb7b2 100644
--- a/boards/default_src/micropython_esp32c3/template.xml
+++ b/boards/default_src/micropython_esp32c3/template.xml
@@ -1569,7 +1569,7 @@
-
+
diff --git a/boards/default_src/micropython_esp32s2/template.xml b/boards/default_src/micropython_esp32s2/template.xml
index 1f24abe6..1db2e03b 100644
--- a/boards/default_src/micropython_esp32s2/template.xml
+++ b/boards/default_src/micropython_esp32s2/template.xml
@@ -1536,12 +1536,6 @@
-
-
-
-
-
-
diff --git a/boards/default_src/micropython_esp32s3/template.xml b/boards/default_src/micropython_esp32s3/template.xml
index 2a92d149..93fe5284 100644
--- a/boards/default_src/micropython_esp32s3/template.xml
+++ b/boards/default_src/micropython_esp32s3/template.xml
@@ -1577,12 +1577,6 @@
-
-
-
-
-
-
@@ -1683,7 +1677,7 @@
-
+
100
@@ -2328,6 +2322,36 @@
+
+
+
+ new_clock
+
+
+
+
+ 120
+
+
+
+
+ 120
+
+
+
+
+ 40
+
+
+
+
+ #ffffff
+
+
+ 255,255,0
+
+
+