feat(boards): 所有micropython esp板卡加入 PE GX 类别

This commit is contained in:
王立帮
2026-01-13 15:09:06 +08:00
parent 583b82452a
commit a5fa5034f9
20 changed files with 1059 additions and 394 deletions

View File

@@ -1381,7 +1381,7 @@
<block type="serial_readline"></block>
</category>
<category id="catOnBoardSensor" name="catOnBoardSensor" colour="#947C54"
m-hide='micropython:esp32s3:generic'>
m-hide="generic">
<block type="sensor_mixgo_button_is_pressed">
<value name="btn">
<shadow type="pins_button">
@@ -1432,31 +1432,31 @@
</value>
</block>
<block type="sensor_mixgo_touch_slide"></block>
<block type="sensor_mixgo_pin_near_single" m-show='micropython:esp32s3:mixgo_soar'></block>
<block type="sensor_mixgo_nova_pin_near" m-hide='micropython:esp32s3:mixgo_soar'></block>
<block type="sensor_LTR308" m-show='micropython:esp32s3:mixgo_soar'></block>
<block type="sensor_mixgo_nova_LTR308" m-hide='micropython:esp32s3:mixgo_soar'></block>
<block type="simulated_light_sensor" m-show='micropython:esp32s3:mixgo_soar'></block>
<!-- <block type="sensor_mixgo_sant_color" m-show='micropython:esp32s3:mixgo_sant'></block> -->
<block type="sensor_mixgo_pin_near_single" m-show='mixgo_soar'></block>
<block type="sensor_mixgo_nova_pin_near" m-hide='mixgo_soar'></block>
<block type="sensor_LTR308" m-show='mixgo_soar'></block>
<block type="sensor_mixgo_nova_LTR308" m-hide='mixgo_soar'></block>
<block type="simulated_light_sensor" m-show='mixgo_soar'></block>
<!-- <block type="sensor_mixgo_sant_color" m-show="mixgo_sant"></block> -->
<block type="sensor_sound"></block>
<block type="sensor_hp203" m-show='micropython:esp32s3:mixgo_soar'></block>
<block type="sensor_aht11" m-hide='micropython:esp32s3:mixgo_soar'></block>
<block type="sensor_get_acceleration" m-hide='micropython:esp32s3:mixgo_soar'></block>
<block type="sensor_mixbot_get_gyro" m-show='micropython:esp32s3:mixgo_soar'></block>
<block type="sensor_mixgo_cc_mmc5603_calibrate_compass" m-hide='micropython:esp32s3:mixgo_soar'></block>
<block type="sensor_mixgo_cc_mmc5603_get_magnetic" m-hide='micropython:esp32s3:mixgo_soar'></block>
<block type="sensor_mixgo_cc_mmc5603_get_angle" m-hide='micropython:esp32s3:mixgo_soar'></block>
<block type="sensor_hp203" m-show='mixgo_soar'></block>
<block type="sensor_aht11" m-hide='mixgo_soar'></block>
<block type="sensor_get_acceleration" m-hide='mixgo_soar'></block>
<block type="sensor_mixbot_get_gyro" m-show='mixgo_soar'></block>
<block type="sensor_mixgo_cc_mmc5603_calibrate_compass" m-hide='mixgo_soar'></block>
<block type="sensor_mixgo_cc_mmc5603_get_magnetic" m-hide='mixgo_soar'></block>
<block type="sensor_mixgo_cc_mmc5603_get_angle" m-hide='mixgo_soar'></block>
<block type="rfid_status" m-hide='micropython:esp32s3:mixgo_sant micropython:esp32s3:mixgo_soar'></block>
<block type="rfid_readid" m-hide='micropython:esp32s3:mixgo_sant micropython:esp32s3:mixgo_soar'></block>
<block type="rfid_readcontent" m-hide='micropython:esp32s3:mixgo_sant micropython:esp32s3:mixgo_soar'>
<block type="rfid_status" m-hide='mixgo_sant mixgo_soar'></block>
<block type="rfid_readid" m-hide='mixgo_sant mixgo_soar'></block>
<block type="rfid_readcontent" m-hide='mixgo_sant mixgo_soar'>
<value name="SECTOR">
<shadow type="math_number">
<field name="NUM">0</field>
</shadow>
</value>
</block>
<block type="rfid_write" m-hide='micropython:esp32s3:mixgo_sant micropython:esp32s3:mixgo_soar'>
<block type="rfid_write" m-hide='mixgo_sant mixgo_soar'>
<value name="SECTOR">
<shadow type="math_number">
<field name="NUM">0</field>
@@ -1468,7 +1468,7 @@
</shadow>
</value>
</block>
<block type="rfid_write_return" m-hide='micropython:esp32s3:mixgo_sant micropython:esp32s3:mixgo_soar'>
<block type="rfid_write_return" m-hide='mixgo_sant mixgo_soar'>
<value name="SECTOR">
<shadow type="math_number">
<field name="NUM">0</field>
@@ -1543,7 +1543,7 @@
</category>
<category id="catOnBoardActuator" name="catOnBoardActuator" colour="#6C9858"
m-hide='micropython:esp32s3:generic'>
m-hide="generic">
<block type="actuator_led_bright">
<value name="led">
<shadow type="number">
@@ -1577,22 +1577,22 @@
</shadow>
</value>
</block>
<block type="actuator_mixgo_nova_mic_set" m-hide='micropython:esp32s3:mixgo_sant'>
<block type="actuator_mixgo_nova_mic_set" m-hide='mixgo_sant'>
<value name="bright">
<shadow type="math_number">
<field name="NUM">100</field>
</shadow>
</value>
</block>
<block type="actuator_mixgo_nova_mic_get" m-hide='micropython:esp32s3:mixgo_sant'></block>
<block type="actuator_mixgo_nova_voice_set" m-hide='micropython:esp32s3:mixgo_sant'>
<block type="actuator_mixgo_nova_mic_get" m-hide='mixgo_sant'></block>
<block type="actuator_mixgo_nova_voice_set" m-hide='mixgo_sant'>
<value name="bright">
<shadow type="math_number">
<field name="NUM">100</field>
</shadow>
</value>
</block>
<block type="actuator_mixgo_nova_voice_get" m-hide='micropython:esp32s3:mixgo_sant'></block>
<block type="actuator_mixgo_nova_voice_get" m-hide='mixgo_sant'></block>
<!-- <block type="actuator_mixgo_nova_onboard_music_pitch">
<value name="pitch">
<shadow type="pins_tone_notes">
@@ -1600,7 +1600,7 @@
</shadow>
</value>
</block> -->
<block type="esp32_onboard_music_pitch_with_time" m-hide='micropython:esp32s3:mixgo_sant'>
<block type="esp32_onboard_music_pitch_with_time" m-hide='mixgo_sant'>
<value name="pitch">
<shadow type="pins_tone_notes">
<field name="PIN">440</field>
@@ -1619,12 +1619,12 @@
</shadow>
</value>
</block> -->
<block type="esp32_onboard_music_play_list" m-hide='micropython:esp32s3:mixgo_sant'>
<block type="esp32_onboard_music_play_list" m-hide='mixgo_sant'>
<value name="LIST">
<shadow type="pins_playlist"></shadow>
</value>
</block>
<block type="actuator_mixgo_nova_record_audio" m-hide='micropython:esp32s3:mixgo_sant'>
<block type="actuator_mixgo_nova_record_audio" m-hide='mixgo_sant'>
<value name="PATH">
<shadow type="text">
<field name="TEXT">/sd/1.wav</field>
@@ -1636,14 +1636,14 @@
</shadow>
</value>
</block>
<block type="actuator_mixgo_nova_play_audio" m-hide='micropython:esp32s3:mixgo_sant'>
<block type="actuator_mixgo_nova_play_audio" m-hide='mixgo_sant'>
<value name="PATH">
<shadow type="text">
<field name="TEXT">/sd/1.wav</field>
</shadow>
</value>
</block>
<block type="actuator_mixgo_nova_play_online_audio" m-hide='micropython:esp32s3:mixgo_sant'>
<block type="actuator_mixgo_nova_play_online_audio" m-hide='mixgo_sant'>
<value name="PATH">
<shadow type="text">
<field name="TEXT">https://gitee.com/dahanzimin/test/raw/master/wav/8.wav</field>
@@ -1651,14 +1651,14 @@
</value>
</block>
<block type="esp32_onboard_music_pitch" m-show='micropython:esp32s3:mixgo_sant'>
<block type="esp32_onboard_music_pitch" m-show="mixgo_sant">
<value name="pitch">
<shadow type="pins_tone_notes">
<field name="PIN">440</field>
</shadow>
</value>
</block>
<block type="esp32_onboard_music_pitch_with_time" m-show='micropython:esp32s3:mixgo_sant'>
<block type="esp32_onboard_music_pitch_with_time" m-show="mixgo_sant">
<value name="pitch">
<shadow type="pins_tone_notes">
<field name="PIN">440</field>
@@ -1670,31 +1670,31 @@
</shadow>
</value>
</block>
<block type="esp32_onboard_music_stop" m-show='micropython:esp32s3:mixgo_sant'>
<block type="esp32_onboard_music_stop" m-show="mixgo_sant">
<value name="PIN">
<shadow type="pins_pwm_pin">
<field name="PIN">0</field>
</shadow>
</value>
</block>
<block type="set_music_volume" m-show='micropython:esp32s3:mixgo_sant'>
<block type="set_music_volume" m-show="mixgo_sant">
<value name="percent">
<shadow type="math_number">
<field name="NUM">100</field>
</shadow>
</value>
</block>
<block type="esp32_onboard_music_play_list" m-show='micropython:esp32s3:mixgo_sant'>
<block type="esp32_onboard_music_play_list" m-show="mixgo_sant">
<value name="LIST">
<shadow type="pins_playlist"></shadow>
</value>
</block>
<block type="esp32_onboard_music_play_list" m-show='micropython:esp32s3:mixgo_sant'>
<block type="esp32_onboard_music_play_list" m-show="mixgo_sant">
<value name="LIST">
<shadow type="pins_playlist"></shadow>
</value>
</block>
<block type="esp32_music_set_tempo" m-show='micropython:esp32s3:mixgo_sant'>
<block type="esp32_music_set_tempo" m-show="mixgo_sant">
<value name="TICKS">
<shadow type="math_number">
<field name="NUM">4</field>
@@ -1706,8 +1706,8 @@
</shadow>
</value>
</block>
<block type="esp32_music_get_tempo" m-show='micropython:esp32s3:mixgo_sant'></block>
<block type="esp32_music_reset" m-show='micropython:esp32s3:mixgo_sant'></block>
<block type="esp32_music_get_tempo" m-show="mixgo_sant"></block>
<block type="esp32_music_reset" m-show="mixgo_sant"></block>
<block type="actuator_onboard_neopixel_rgb">
<value name="_LED_">
@@ -1779,23 +1779,23 @@
</block>
<block type="actuator_onboard_neopixel_write">
</block>
<block type="set_power_output" m-show="micropython:esp32s3:mixgo_sant micropython:esp32s3:mixgo_soar">
<block type="set_power_output" m-show="mixgo_sant mixgo_soar">
<value name="duty">
<shadow type="math_number">
<field name="NUM">100</field>
</shadow>
</value>
</block>
<block type="get_power_output" m-show="micropython:esp32s3:mixgo_sant micropython:esp32s3:mixgo_soar"></block>
<block type="set_all_power_output" m-show="micropython:esp32s3:mixgo_sant micropython:esp32s3:mixgo_soar">
<block type="get_power_output" m-show="mixgo_sant mixgo_soar"></block>
<block type="set_all_power_output" m-show="mixgo_sant mixgo_soar">
<value name="duty">
<shadow type="math_number">
<field name="NUM">20000</field>
</shadow>
</value>
</block>
<block type="get_keyboard_light" m-show="micropython:esp32s3:mixgo_sant micropython:esp32s3:mixgo_soar"></block>
<block type="analog_keyboard_input" m-show="micropython:esp32s3:mixgo_sant micropython:esp32s3:mixgo_soar">
<block type="get_keyboard_light" m-show="mixgo_sant mixgo_soar"></block>
<block type="analog_keyboard_input" m-show="mixgo_sant mixgo_soar">
<value name="special">
<block type="special_key">
</block>
@@ -1805,14 +1805,14 @@
</block>
</value>
</block>
<block type="general_key_tuple" m-show="micropython:esp32s3:mixgo_sant micropython:esp32s3:mixgo_soar">
<block type="general_key_tuple" m-show="mixgo_sant mixgo_soar">
<value name="general">
<block type="general_key">
</block>
</value>
</block>
<block type="analog_mouse_input" m-show="micropython:esp32s3:mixgo_sant micropython:esp32s3:mixgo_soar">
<block type="analog_mouse_input" m-show="mixgo_sant mixgo_soar">
<value name="key">
<block type="mouse_key">
</block>
@@ -1830,7 +1830,7 @@
</shadow>
</value>
</block>
<block type="analog_keyboard_str" m-show="micropython:esp32s3:mixgo_sant micropython:esp32s3:mixgo_soar">
<block type="analog_keyboard_str" m-show="mixgo_sant mixgo_soar">
<value name="str">
<shadow type="text">
<field name="TEXT">Hello, Mixly!</field>
@@ -1843,7 +1843,7 @@
</value>
</block>
</category>
<category id="catOnBoardDisplay" colour='#78B5B4' m-hide='micropython:esp32s3:generic'>
<category id="catOnBoardDisplay" colour='#78B5B4' m-hide="generic">
<block type="display_image_builtins_all"></block>
<block type="display_show_image">
<value name="data">
@@ -1975,7 +1975,7 @@
</shadow>
</value>
</block>
<block type="SCREEN_DISPLAY_IMAGE" m-show="micropython:esp32s3:mixgo_sant">
<block type="SCREEN_DISPLAY_IMAGE" m-show="mixgo_sant">
<value name="direct">
<shadow type="text">
<field name="TEXT">mixly.jpg</field>
@@ -2307,7 +2307,7 @@
</value>
</block>
<block type="display_available"></block>
<block type="onboard_tft_clock_init" m-show="micropython:esp32s3:mixgo_sant">
<block type="onboard_tft_clock_init" m-show="mixgo_sant">
<value name="SUB">
<shadow type="variables_get">
<field name="VAR">new_clock</field>
@@ -2337,7 +2337,7 @@
</shadow>
</value>
</block>
<block type="onboard_tft_clock_init" m-show="micropython:esp32s3:mixgo_nova">
<block type="onboard_tft_clock_init" m-show="mixgo_nova">
<value name="SUB">
<shadow type="variables_get">
<field name="VAR">new_clock</field>
@@ -2367,7 +2367,7 @@
</shadow>
</value>
</block>
<block type="onboard_tft_clock_init" m-show="micropython:esp32s3:mixgo_soar">
<block type="onboard_tft_clock_init" m-show="mixgo_soar">
<value name="SUB">
<shadow type="variables_get">
<field name="VAR">new_clock</field>
@@ -2464,25 +2464,25 @@
</value>
</block>
</category>
<category id="catAIonboard" colour="#2FAD7A" m-show='micropython:esp32s3:mixgo_sant'>
<category id="catAIonboard" colour="#2FAD7A" m-show="mixgo_sant">
<category id="catAIvoicesensor" colour="#2FAD7A">
<block type="VOICE_RECOGNITION_CONTROL"></block>
<block type="CI130X_IDENTIFY_AND_SAVE_SANT" m-show='micropython:esp32s3:mixgo_sant'></block>
<block type="CI130X_GET_WHETHER_IDENTIFY_SANT" m-show='micropython:esp32s3:mixgo_sant'></block>
<block type="CI130X_GET_THE_RECOGNIZED_CMD_SANT" m-show='micropython:esp32s3:mixgo_sant'></block>
<block type="CI130X_BROADCAST_SANT" m-show='micropython:esp32s3:mixgo_sant'>
<block type="CI130X_IDENTIFY_AND_SAVE_SANT" m-show="mixgo_sant"></block>
<block type="CI130X_GET_WHETHER_IDENTIFY_SANT" m-show="mixgo_sant"></block>
<block type="CI130X_GET_THE_RECOGNIZED_CMD_SANT" m-show="mixgo_sant"></block>
<block type="CI130X_BROADCAST_SANT" m-show="mixgo_sant">
<value name="NUM">
<block type="logic_null"></block>
</value>
</block>
<block type="CI130X_SET_SYSTEM_CMD_SANT" m-show='micropython:esp32s3:mixgo_sant'></block>
<block type="CI130X_BROADCAST_SYSTEM_TIME" m-show='micropython:esp32s3:mixgo_sant'>
<block type="CI130X_SET_SYSTEM_CMD_SANT" m-show="mixgo_sant"></block>
<block type="CI130X_BROADCAST_SYSTEM_TIME" m-show="mixgo_sant">
<value name="boolean">
<shadow type="logic_boolean">
</shadow>
</value>
</block>
<block type="CI130X_PLAY_SYSTEM_CMD_SANT" m-show='micropython:esp32s3:mixgo_sant'>
<block type="CI130X_PLAY_SYSTEM_CMD_SANT" m-show="mixgo_sant">
<value name="text">
<shadow type="text">
<field name="TEXT">你们,米思齐</field>
@@ -3175,8 +3175,134 @@
</value>
</block> -->
</category>
</category>
<category id="catSANT_G3" colour="40" m-show='micropython:esp32s3:mixgo_sant'>
</category>
<category id="catPE_G1" colour="100" m-hide="generic">
<block type="communicate_i2c_init">
<value name="SUB">
<shadow type="variables_get">
<field name="VAR">i2c_extend</field>
</shadow>
</value>
<value name="TX">
<shadow type="pins_digital_pin">
<field name="PIN">21</field>
</shadow>
</value>
<value name="RX">
<shadow type="pins_digital_pin">
<field name="PIN">22</field>
</shadow>
</value>
<value name="freq">
<shadow type="math_number">
<field name="NUM">400000</field>
</shadow>
</value>
<next>
<block type="pe_g1_use_i2c_init">
<value name="SUB">
<shadow type="variables_get">
<field name="VAR">pe</field>
</shadow>
</value>
<value name="I2CSUB">
<shadow type="variables_get">
<field name="VAR">i2c_extend</field>
</shadow>
</value>
</block>
</next>
</block>
<block type="pe_g1_battery_left">
<value name="SUB">
<shadow type="variables_get">
<field name="VAR">pe</field>
</shadow>
</value>
</block>
<block type="pe_g1_servo_set_angle">
<value name="SUB">
<shadow type="variables_get">
<field name="VAR">pe</field>
</shadow>
</value>
<value name="PIN">
<shadow type="number5">
</shadow>
</value>
<value name="NUM">
<shadow type="math_number">
<field name="NUM">100</field>
</shadow>
</value>
</block>
<block type="pe_g1_servo_get_angle">
<value name="SUB">
<shadow type="variables_get">
<field name="VAR">pe</field>
</shadow>
</value>
<value name="PIN">
<shadow type="number5">
</shadow>
</value>
</block>
<block type="pe_g1_servo_set_speed">
<value name="SUB">
<shadow type="variables_get">
<field name="VAR">pe</field>
</shadow>
</value>
<value name="PIN">
<shadow type="number5">
</shadow>
</value>
<value name="NUM">
<shadow type="math_number">
<field name="NUM">100</field>
</shadow>
</value>
</block>
<block type="pe_g1_servo_get_speed">
<value name="SUB">
<shadow type="variables_get">
<field name="VAR">pe</field>
</shadow>
</value>
<value name="PIN">
<shadow type="number5">
</shadow>
</value>
</block>
<block type="pe_g1_dc_motor">
<value name="SUB">
<shadow type="variables_get">
<field name="VAR">pe</field>
</shadow>
</value>
<value name="PIN">
<shadow type="number4">
</shadow>
</value>
<value name="speed">
<shadow type="math_number">
<field name="NUM">100</field>
</shadow>
</value>
</block>
<block type="pe_g1_dc_motor_speed">
<value name="SUB">
<shadow type="variables_get">
<field name="VAR">pe</field>
</shadow>
</value>
<value name="PIN">
<shadow type="number4">
</shadow>
</value>
</block>
</category>
<category id="catSANT_G3" colour="40" m-show="mixgo_sant">
<block type="rfid_status"></block>
<block type="rfid_readid"></block>
<block type="rfid_readcontent">
@@ -5759,7 +5885,7 @@
</block>
</category>
</category>
<category id="catNova_G1" colour='100' m-show="micropython:esp32s3:mixgo_nova">
<category id="catNova_G1" colour='100' m-show="mixgo_nova">
<block type="get_potential_num">
</block>
<block type="nova_g1_motor">