diff --git a/boards/default_src/micropython/blocks/sensor_onboard.js b/boards/default_src/micropython/blocks/sensor_onboard.js
index ac84b7a6..68dc061f 100644
--- a/boards/default_src/micropython/blocks/sensor_onboard.js
+++ b/boards/default_src/micropython/blocks/sensor_onboard.js
@@ -1583,4 +1583,20 @@ export const sensor_get_the_coprocessor_version = {
this.setOutput(true);
this.setInputsInline(true);
}
+};
+
+export const simulated_light_sensor = {
+ init: function () {
+ this.setColour(SENSOR_ONBOARD_HUE);
+ this.appendDummyInput()
+ .appendField(Blockly.Msg.MIXLY_GET + Blockly.Msg.ANALOG + Blockly.Msg.MIXLY_LIGHT_SENSOR2)
+ .appendField(new Blockly.FieldDropdown([
+ [Blockly.Msg.TEXT_TRIM_LEFT, "0"],
+ [Blockly.Msg.TEXT_TRIM_RIGHT, "1"]
+ ]),"key");
+ this.appendDummyInput()
+ .appendField(Blockly.Msg.blockpy_set_of + Blockly.Msg.MIXLY_MICROBIT_JS_SYSTEM_RAISE_VALUE);
+ this.setOutput(true);
+ this.setInputsInline(true);
+ }
};
\ No newline at end of file
diff --git a/boards/default_src/micropython/generators/actuator_onboard.js b/boards/default_src/micropython/generators/actuator_onboard.js
index 12e8b614..f0fe2f0b 100644
--- a/boards/default_src/micropython/generators/actuator_onboard.js
+++ b/boards/default_src/micropython/generators/actuator_onboard.js
@@ -57,6 +57,9 @@ export const esp32_onboard_music_play_list = function (_, 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.play(" + lst + ")\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.play(" + lst + ")\n";
} else {
generator.definitions_['import_' + version + '_onboard_music'] = 'from ' + version + ' import onboard_music';
var code = "onboard_music.play(" + lst + ")\n";
diff --git a/boards/default_src/micropython/generators/sensor_onboard.js b/boards/default_src/micropython/generators/sensor_onboard.js
index 2ac56d07..c3c13e93 100644
--- a/boards/default_src/micropython/generators/sensor_onboard.js
+++ b/boards/default_src/micropython/generators/sensor_onboard.js
@@ -210,7 +210,10 @@ export const sensor_sound = function (_, generator) {
} else if (version == 'mixgo_nova') {
generator.definitions_['import_mixgo_nova_voice_sound_level'] = "from mixgo_nova_voice import sound_level";
var code = 'sound_level()';
- } else if (version == "mixgo") {
+ } else if (version == 'mixgo_soar') {
+ generator.definitions_['import_mixgo_soar_voice_sound_level'] = "from mixgo_soar_voice import sound_level";
+ var code = 'sound_level()';
+ }else if (version == "mixgo") {
generator.definitions_['import_mixgo'] = 'import mixgo';
return ['mixgo.get_soundlevel()', generator.ORDER_ATOMIC];
} else if (version == "mpython") {
@@ -374,6 +377,9 @@ export const sensor_get_acceleration = function (_, generator) {
if (version == 'mixbot') {
generator.definitions_['import_' + version + '_acc_gyr'] = 'from ' + version + ' import acc_gyr';
var code = 'acc_gyr.strength()';
+ } else if(version == 'mixgo_soar'){
+ generator.definitions_['import_' + version + '_onboard_imu'] = "from " + version + " import onboard_imu";
+ var code = 'onboard_imu.strength()';
} else {
generator.definitions_['import_' + version + '_onboard_acc'] = "from " + version + " import onboard_acc";
var code = 'onboard_acc.strength()';
@@ -386,7 +392,10 @@ export const sensor_get_acceleration = function (_, generator) {
} else if (version == 'mpython') {
generator.definitions_['import_mpython_motion'] = 'from mpython import motion';
var code = 'motion.accelerometer()' + key;
- } else {
+ } else if (version == 'mixgo_soar') {
+ generator.definitions_['import_' + version + '_onboard_imu'] = "from " + version + " import onboard_imu";
+ var code = 'onboard_imu.acceleration()'+ key;
+ }else {
generator.definitions_['import_' + version + '_onboard_acc'] = "from " + version + " import onboard_acc";
var code = 'onboard_acc.acceleration()' + key;
}
@@ -952,4 +961,12 @@ export const sensor_get_the_coprocessor_version = function (_, generator) {
generator.definitions_['import_' + version + '_onboard_bot'] = 'from ' + version + ' import onboard_bot';
var code = 'onboard_bot.version()';
return [code, generator.ORDER_ATOMIC];
+}
+
+export const simulated_light_sensor = function (_, generator){
+ var version = Boards.getSelectedBoardKey().split(':')[2];
+ generator.definitions_['import_' + version + '_onboard_bot'] = 'from ' + version + ' import onboard_bot';
+ var key = this.getFieldValue('key');
+ var code = 'onboard_bot.brightness('+ key + ')';
+ return [code, generator.ORDER_ATOMIC];
}
\ No newline at end of file
diff --git a/boards/default_src/micropython_esp32s3/origin/config.json b/boards/default_src/micropython_esp32s3/origin/config.json
index e3c02c9c..bc13ec24 100644
--- a/boards/default_src/micropython_esp32s3/origin/config.json
+++ b/boards/default_src/micropython_esp32s3/origin/config.json
@@ -56,6 +56,34 @@
}
]
},
+ "元控飞翔": {
+ "key": "micropython:esp32s3:mixgo_soar",
+ "config": [
+ {
+ "key": "BurnSpeed",
+ "label": "Burn Speed",
+ "messageId": "MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED",
+ "options": [
+ {
+ "key": "921600",
+ "label": "921600"
+ },
+ {
+ "key": "460800",
+ "label": "460800"
+ },
+ {
+ "key": "230400",
+ "label": "230400"
+ },
+ {
+ "key": "115200",
+ "label": "115200"
+ }
+ ]
+ }
+ ]
+ },
"S3_generic": {
"key": "micropython:esp32s3:generic",
"config": [
diff --git a/boards/default_src/micropython_esp32s3/template.xml b/boards/default_src/micropython_esp32s3/template.xml
index 860a1648..d3a3bfa8 100644
--- a/boards/default_src/micropython_esp32s3/template.xml
+++ b/boards/default_src/micropython_esp32s3/template.xml
@@ -1432,18 +1432,20 @@
-
-
-
-
+
+
+
+
+
-
-
+
+
-
-
-
+
+
+
+
@@ -1771,22 +1773,22 @@
-
+
100
-
+
20000
-
-
+
+
@@ -1796,14 +1798,14 @@
-
+
-
+
@@ -1821,7 +1823,7 @@
-
+
Hello, Mixly!
diff --git a/common/msg/blockly/en.js b/common/msg/blockly/en.js
index 38015eba..1774377a 100644
--- a/common/msg/blockly/en.js
+++ b/common/msg/blockly/en.js
@@ -3991,4 +3991,5 @@ En.MIXLY_TEXT_BYTE_ARRAY = 'bytearray';
En.MIXLY_MICROPYTHON_SOCKET_READLINE = 'Readline';
En.MIXLY_MICROPYTHON_SOCKET_READLINE_TOOLTIP = 'Read a line of data, ending with a newline character.';
En.MIXLY_DISPLAY_SCROLL_WAY = 'direction of scrolling';
+En.MIXLY_LIGHT_SENSOR2 = 'light sensor';
})();
diff --git a/common/msg/blockly/zh-hans.js b/common/msg/blockly/zh-hans.js
index 52e01ee1..d61c6a14 100644
--- a/common/msg/blockly/zh-hans.js
+++ b/common/msg/blockly/zh-hans.js
@@ -4150,4 +4150,5 @@ ZhHans.MIXLY_TEXT_BYTE_ARRAY = '字节数组';
ZhHans.MIXLY_MICROPYTHON_SOCKET_READLINE = '接收套接字的一行数据';
ZhHans.MIXLY_MICROPYTHON_SOCKET_READLINE_TOOLTIP = '读取一行数据,以换行符结尾。';
ZhHans.MIXLY_DISPLAY_SCROLL_WAY = '滚动显示方向';
+ZhHans.MIXLY_LIGHT_SENSOR2 = '光照传感器';
})();
\ No newline at end of file
diff --git a/common/msg/blockly/zh-hant.js b/common/msg/blockly/zh-hant.js
index 8f62333c..abce8e1c 100644
--- a/common/msg/blockly/zh-hant.js
+++ b/common/msg/blockly/zh-hant.js
@@ -4145,4 +4145,5 @@ ZhHant.MIXLY_TEXT_BYTE_ARRAY = '位元組數組';
ZhHant.MIXLY_MICROPYTHON_SOCKET_READLINE = '接收套接字的一行資料';
ZhHant.MIXLY_MICROPYTHON_SOCKET_READLINE_TOOLTIP = '讀取一行數據,以換行符號結尾。 ';
ZhHant.MIXLY_DISPLAY_SCROLL_WAY = '滾動顯示方向';
+ZhHant.MIXLY_LIGHT_SENSOR2 = '光照傳感器';
})();