build prod

This commit is contained in:
fredqian
2025-08-13 10:15:51 +08:00
parent 2f39feb91a
commit 5af655ec47
101 changed files with 420 additions and 297 deletions

View File

@@ -10,16 +10,16 @@
"type": "command",
"portSelect": "all",
"micropython:esp32:mixgo": {
"command": "\"{esptool}\" --chip esp32 --port {com} --baud 460800 erase_flash && \"{esptool}\" --port {com} --baud 460800 write_flash 0x1000 \"{indexPath}/build/Mixgo_lib-v1.23.0.bin\" 0X3A0000 \"{indexPath}/../micropython/build/HZK12.bin\""
"command": "\"{esptool}\" --chip esp32 --port {com} --baud 460800 erase_flash && \"{esptool}\" --port {com} --baud 460800 write_flash 0x1000 \"{indexPath}/build/Mixgo_lib-v1.25.0.bin\" 0X3A0000 \"{indexPath}/../micropython/build/HZK12.bin\""
},
"micropython:esp32:mixgo_pe": {
"command": "\"{esptool}\" --chip esp32 --port {com} --baud 460800 erase_flash && \"{esptool}\" --port {com} --baud 460800 write_flash 0x1000 \"{indexPath}/build/Mixgo_PE_lib-v1.23.0.bin\" 0x700000 \"{indexPath}/../micropython/build/HZK12.bin\""
"command": "\"{esptool}\" --chip esp32 --port {com} --baud 460800 erase_flash && \"{esptool}\" --port {com} --baud 460800 write_flash 0x1000 \"{indexPath}/build/Mixgo_PE_lib-v1.25.0.bin\" 0x700000 \"{indexPath}/../micropython/build/HZK12.bin\""
},
"micropython:esp32:generic": {
"command": "\"{esptool}\" --chip esp32 --port {com} --baud 460800 erase_flash && \"{esptool}\" --port {com} --baud 460800 write_flash 0x1000 \"{indexPath}/build/Generic_ESP32_lib-v1.23.0.bin\" 0X3A0000 \"{indexPath}/../micropython/build/HZK12.bin\""
"command": "\"{esptool}\" --chip esp32 --port {com} --baud 460800 erase_flash && \"{esptool}\" --port {com} --baud 460800 write_flash 0x1000 \"{indexPath}/build/Generic_ESP32_lib-v1.25.0.bin\" 0X3A0000 \"{indexPath}/../micropython/build/HZK12.bin\""
},
"micropython:esp32:mpython": {
"command": "\"{esptool}\" --chip esp32 --port {com} --baud 460800 erase_flash && \"{esptool}\" --port {com} --baud 460800 write_flash 0x1000 \"{indexPath}/build/mPython_lib-v1.23.0.bin\" 0x700000 \"{indexPath}/../micropython/build/HZK12.bin\""
"command": "\"{esptool}\" --chip esp32 --port {com} --baud 460800 erase_flash && \"{esptool}\" --port {com} --baud 460800 write_flash 0x1000 \"{indexPath}/build/mPython_lib-v1.25.0.bin\" 0x700000 \"{indexPath}/../micropython/build/HZK12.bin\""
}
},
"upload": {
@@ -82,7 +82,7 @@
"binFile": [
{
"offset": "0x1000",
"path": "./build/Mixgo_lib-v1.23.0.bin"
"path": "./build/Mixgo_lib-v1.25.0.bin"
},
{
"offset": "0X3A0000",
@@ -94,7 +94,7 @@
"binFile": [
{
"offset": "0x1000",
"path": "./build/Mixgo_PE_lib-v1.23.0.bin"
"path": "./build/Mixgo_PE_lib-v1.25.0.bin"
},
{
"offset": "0x700000",
@@ -106,7 +106,7 @@
"binFile": [
{
"offset": "0x1000",
"path": "./build/Generic_ESP32_lib-v1.23.0.bin"
"path": "./build/Generic_ESP32_lib-v1.25.0.bin"
},
{
"offset": "0X3A0000",
@@ -118,7 +118,7 @@
"binFile": [
{
"offset": "0x1000",
"path": "./build/mPython_lib-v1.23.0.bin"
"path": "./build/mPython_lib-v1.25.0.bin"
},
{
"offset": "0x700000",

View File

@@ -1 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32-C2@MixGo MINI"><block type="onboard_RTC_set_datetime" id="MgV.Rn.5B5ff;xnV:@+g" inline="true" x="-1763" y="-898"><value name="year"><shadow type="math_number" id="FrP|g$-~5(v,19[4UL:n"><field name="NUM">2024</field></shadow></value><value name="month"><shadow type="math_number" id="XE0QQRjbV+3}I/~hSxgE"><field name="NUM">4</field></shadow></value><value name="day"><shadow type="math_number" id="c@^F7jYQ~!S,_lx9Fg{p"><field name="NUM">2</field></shadow></value><value name="hour"><shadow type="math_number" id="tBtQ#RTOtEK+dymI-G)H"><field name="NUM">21</field></shadow></value><value name="minute"><shadow type="math_number" id="m-3PqB}Ux-6)sRYgU@$8"><field name="NUM">04</field></shadow></value><value name="second"><shadow type="math_number" id="H_|Q=K/Eoo}injEJy37;"><field name="NUM">45</field></shadow></value><next><block type="controls_whileUntil" id="t6F0Ce8y`hYIi*{u2QIs"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="QzI:0.X7k4Yy+kPaVE0W"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="system_print" id="@VLQZ$H{3d^o8WJ$(N.`"><value name="VAR"><shadow type="text" id="O~@I.7TO{m2{4POxrT-w"><field name="TEXT">Mixly</field></shadow><block type="onboard_RTC_get_time" id="1oBbBJ;ohllcwWYFp]|:"></block></value><next><block type="controls_delay_new" id="5{RgVe;Nl[#P_5_[-19a"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="CQLIoVuPLlg?aIG6S#^F"><field name="NUM">1</field></shadow></value></block></next></block></statement></block></next></block></xml><config>{}</config><code>aW1wb3J0IG50cHRpbWUKaW1wb3J0IG1hY2hpbmUKaW1wb3J0IHRpbWUKCgpudHB0aW1lLnNldHRpbWUoKDIwMjQsNCwyLDIxLDA0LDQ1LDAsMCkpCndoaWxlIFRydWU6CiAgICBwcmludCh0aW1lLmxvY2FsdGltZSgpKQogICAgdGltZS5zbGVlcCgxKQo=</code>
<xml version="Mixly 2.0 rc4" board="Python ESP32-C2@MixGo MINI"><block type="onboard_RTC_set_datetime" id="MgV.Rn.5B5ff;xnV:@+g" inline="true" x="-1763" y="-898"><value name="year"><shadow type="math_number" id="FrP|g$-~5(v,19[4UL:n"><field name="NUM">2024</field></shadow></value><value name="month"><shadow type="math_number" id="XE0QQRjbV+3}I/~hSxgE"><field name="NUM">4</field></shadow></value><value name="day"><shadow type="math_number" id="c@^F7jYQ~!S,_lx9Fg{p"><field name="NUM">2</field></shadow></value><value name="hour"><shadow type="math_number" id="tBtQ#RTOtEK+dymI-G)H"><field name="NUM">21</field></shadow></value><value name="minute"><shadow type="math_number" id="m-3PqB}Ux-6)sRYgU@$8"><field name="NUM">4</field></shadow></value><value name="second"><shadow type="math_number" id="H_|Q=K/Eoo}injEJy37;"><field name="NUM">45</field></shadow></value><next><block type="controls_whileUntil" id="t6F0Ce8y`hYIi*{u2QIs"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="QzI:0.X7k4Yy+kPaVE0W"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="system_print" id="@VLQZ$H{3d^o8WJ$(N.`"><value name="VAR"><shadow type="text" id="O~@I.7TO{m2{4POxrT-w"><field name="TEXT">Mixly</field></shadow><block type="onboard_RTC_get_time" id="1oBbBJ;ohllcwWYFp]|:"></block></value><next><block type="controls_delay_new" id="5{RgVe;Nl[#P_5_[-19a"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="CQLIoVuPLlg?aIG6S#^F"><field name="NUM">1</field></shadow></value></block></next></block></statement></block></next></block></xml><config>{}</config><code>aW1wb3J0IG50cHRpbWUKaW1wb3J0IG1hY2hpbmUKaW1wb3J0IHRpbWUKCgpudHB0aW1lLnNldHRpbWUoKDIwMjQsNCwyLDIxLDA0LDQ1LDAsMCkpCndoaWxlIFRydWU6CiAgICBwcmludCh0aW1lLmxvY2FsdGltZSgpKQogICAgdGltZS5zbGVlcCgxKQo=</code>

View File

@@ -1 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="onboard_RTC_set_datetime" id="YVR/Rx`J-_JO^;Z$W/f7" inline="true" x="-1763" y="-898"><value name="year"><shadow type="math_number" id="zfLGBrN3}1KNxr40(QrS"><field name="NUM">2024</field></shadow></value><value name="month"><shadow type="math_number" id="5*/Nlfgi)tp5C6,-dio{"><field name="NUM">4</field></shadow></value><value name="day"><shadow type="math_number" id="*WeuOQ-j-Dqmge:rsv9L"><field name="NUM">2</field></shadow></value><value name="hour"><shadow type="math_number" id="wm8K~/yPVeLqjh@mb==_"><field name="NUM">21</field></shadow></value><value name="minute"><shadow type="math_number" id="qgx$=c8vP{pP,]m9:/ve"><field name="NUM">04</field></shadow></value><value name="second"><shadow type="math_number" id="k@@VGfFbbOg8^EyFd.;l"><field name="NUM">45</field></shadow></value><next><block type="controls_whileUntil" id="q#WuMGm]HaAK/!vb(l6W"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="Lt7`bc.WI|fdn/Gc.1;!"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="system_print" id="_bc[+YxET/R9Ijg0PhA8"><value name="VAR"><shadow type="text" id="I-*d/#[y7_GwzZqQedqn"><field name="TEXT">Mixly</field></shadow><block type="onboard_RTC_get_time" id="`$2Pi3[Ca}$BqOu29[2d"></block></value><next><block type="controls_delay_new" id="voLb{J9|:`?[sd$TdDQX"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="Wiz)}JO+mE.2dI+=!,Pt"><field name="NUM">1</field></shadow></value></block></next></block></statement></block></next></block></xml><config>{}</config><code>aW1wb3J0IG50cHRpbWUKaW1wb3J0IG1hY2hpbmUKaW1wb3J0IHRpbWUKCgpudHB0aW1lLnNldHRpbWUoKDIwMjQsNCwyLDIxLDA0LDQ1LDAsMCkpCndoaWxlIFRydWU6CiAgICBwcmludCh0aW1lLmxvY2FsdGltZSgpKQogICAgdGltZS5zbGVlcCgxKQo=</code>
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="onboard_RTC_set_datetime" id="YVR/Rx`J-_JO^;Z$W/f7" inline="true" x="-1763" y="-898"><value name="year"><shadow type="math_number" id="zfLGBrN3}1KNxr40(QrS"><field name="NUM">2024</field></shadow></value><value name="month"><shadow type="math_number" id="5*/Nlfgi)tp5C6,-dio{"><field name="NUM">4</field></shadow></value><value name="day"><shadow type="math_number" id="*WeuOQ-j-Dqmge:rsv9L"><field name="NUM">2</field></shadow></value><value name="hour"><shadow type="math_number" id="wm8K~/yPVeLqjh@mb==_"><field name="NUM">21</field></shadow></value><value name="minute"><shadow type="math_number" id="qgx$=c8vP{pP,]m9:/ve"><field name="NUM">4</field></shadow></value><value name="second"><shadow type="math_number" id="k@@VGfFbbOg8^EyFd.;l"><field name="NUM">45</field></shadow></value><next><block type="controls_whileUntil" id="q#WuMGm]HaAK/!vb(l6W"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="Lt7`bc.WI|fdn/Gc.1;!"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="system_print" id="_bc[+YxET/R9Ijg0PhA8"><value name="VAR"><shadow type="text" id="I-*d/#[y7_GwzZqQedqn"><field name="TEXT">Mixly</field></shadow><block type="onboard_RTC_get_time" id="`$2Pi3[Ca}$BqOu29[2d"></block></value><next><block type="controls_delay_new" id="voLb{J9|:`?[sd$TdDQX"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="Wiz)}JO+mE.2dI+=!,Pt"><field name="NUM">1</field></shadow></value></block></next></block></statement></block></next></block></xml><config>{}</config><code>aW1wb3J0IG50cHRpbWUKaW1wb3J0IG1hY2hpbmUKaW1wb3J0IHRpbWUKCgpudHB0aW1lLnNldHRpbWUoKDIwMjQsNCwyLDIxLDA0LDQ1LDAsMCkpCndoaWxlIFRydWU6CiAgICBwcmludCh0aW1lLmxvY2FsdGltZSgpKQogICAgdGltZS5zbGVlcCgxKQo=</code>

View File

@@ -1 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="onboard_RTC_set_datetime" id="j?qM#EZ2!BWbJqyR(-}b" inline="true" x="-2187" y="-818"><value name="year"><shadow type="math_number" id="bo`7o7~FN=Jt~.dr*0v-"><field name="NUM">2024</field></shadow></value><value name="month"><shadow type="math_number" id="=UcHn(4pB?nLP{Lnq4-:"><field name="NUM">4</field></shadow></value><value name="day"><shadow type="math_number" id="]93]2C?oPI7@U4cZ7?./"><field name="NUM">2</field></shadow></value><value name="hour"><shadow type="math_number" id="|.3BILKS3Uh..]@40a^f"><field name="NUM">21</field></shadow></value><value name="minute"><shadow type="math_number" id="2+{T.8-;zRN!/dpAt}{:"><field name="NUM">04</field></shadow></value><value name="second"><shadow type="math_number" id="N+fE+u6bsE_F+JnW7LF@"><field name="NUM">45</field></shadow></value><next><block type="controls_whileUntil" id=",YCv4`#.$mh.pgVbL(9I"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="Zz7np[g_[-xL9_b_rN}X"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="variables_set" id="]]_A8l6w1/!`~k4O?}EW"><field name="VAR">mytup</field><value name="VALUE"><block type="onboard_RTC_get_time" id="VCns5|/^MAHVQmSSV]L9"></block></value><next><block type="onboard_oled_show_string" id="dhUD2!+@Vm7R!95Zh.{D"><value name="data"><shadow type="text" id="w_a*z1KZztOxQ]Er3,vR"><field name="TEXT">Mixly</field></shadow><block type="text_format_noreturn" id="2o$h5_kV9jU5:+{bC3OV" inline="false"><mutation items="3"></mutation><value name="VAR"><shadow type="text" id="G_UkZdcpiQghbF}[NyL^"><field name="TEXT">{}:{}:{}</field></shadow></value><value name="ADD0"><block type="number_to_text" id="PVNp{n.b~m*4**V7tfI4"><value name="VAR"><shadow type="variables_get" id="v/K[!3?p$2Jb5kD|DsVE"><field name="VAR">x</field></shadow><block type="tuple_getIndex" id=":WQ5S$1[w!w4{014gwGN"><value name="TUP"><shadow type="variables_get" id="l/pw1)m3OFIA.]-e9#MV"><field name="VAR">mytup</field></shadow></value><value name="AT"><shadow type="math_number" id="SQU9Orbk5,nX1k[1#~~L"><field name="NUM">3</field></shadow></value></block></value></block></value><value name="ADD1"><block type="number_to_text" id="H_~]7+{TV_t^phC$y2Us"><value name="VAR"><shadow type="variables_get" id="DKjNHyUzLz@]Wo4V=#]s"><field name="VAR">x</field></shadow><block type="tuple_getIndex" id=".E*7pA!KJG*-9{tm;Mh3"><value name="TUP"><shadow type="variables_get" id="vE09InbO([9Y*]Nm:`WV"><field name="VAR">mytup</field></shadow></value><value name="AT"><shadow type="math_number" id="nHFg1*V/Ck2J3CNEJHlp"><field name="NUM">4</field></shadow></value></block></value></block></value><value name="ADD2"><block type="number_to_text" id="U`J^|iIGj1y{@#FnV{U#"><value name="VAR"><shadow type="variables_get" id=",d,QMlu@l,NYUgzx{5TA"><field name="VAR">x</field></shadow><block type="tuple_getIndex" id="J#TwX-CX63!Rx#g)a#]R"><value name="TUP"><shadow type="variables_get" id="NcLMG6x|QF`=K_P31]:9"><field name="VAR">mytup</field></shadow></value><value name="AT"><shadow type="math_number" id="=dR`N+uOum8@;hk(2[+/"><field name="NUM">5</field></shadow></value></block></value></block></value></block></value><next><block type="controls_delay_new" id="*,azU`vGxB$-i?s}U5jO"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="Mw.$$ntRnU;8-93nSFIN"><field name="NUM">0.5</field></shadow></value></block></next></block></next></block></statement></block></next></block></xml><config>{}</config><code>aW1wb3J0IG50cHRpbWUKaW1wb3J0IHRpbWUKZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKCgpudHB0aW1lLnNldHRpbWUoKDIwMjQsNCwyLDIxLDA0LDQ1LDAsMCkpCndoaWxlIFRydWU6CiAgICBteXR1cCA9IHRpbWUubG9jYWx0aW1lKCkKICAgIG9uYm9hcmRfb2xlZC5zaG93cygne306e306e30nLmZvcm1hdChzdHIobXl0dXBbM10pLCBzdHIobXl0dXBbNF0pLCBzdHIobXl0dXBbNV0pKSkKICAgIHRpbWUuc2xlZXAoMC41KQo=</code>
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="onboard_RTC_set_datetime" id="j?qM#EZ2!BWbJqyR(-}b" inline="true" x="-2187" y="-818"><value name="year"><shadow type="math_number" id="bo`7o7~FN=Jt~.dr*0v-"><field name="NUM">2024</field></shadow></value><value name="month"><shadow type="math_number" id="=UcHn(4pB?nLP{Lnq4-:"><field name="NUM">4</field></shadow></value><value name="day"><shadow type="math_number" id="]93]2C?oPI7@U4cZ7?./"><field name="NUM">2</field></shadow></value><value name="hour"><shadow type="math_number" id="|.3BILKS3Uh..]@40a^f"><field name="NUM">21</field></shadow></value><value name="minute"><shadow type="math_number" id="2+{T.8-;zRN!/dpAt}{:"><field name="NUM">4</field></shadow></value><value name="second"><shadow type="math_number" id="N+fE+u6bsE_F+JnW7LF@"><field name="NUM">45</field></shadow></value><next><block type="controls_whileUntil" id=",YCv4`#.$mh.pgVbL(9I"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="Zz7np[g_[-xL9_b_rN}X"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="variables_set" id="]]_A8l6w1/!`~k4O?}EW"><field name="VAR">mytup</field><value name="VALUE"><block type="onboard_RTC_get_time" id="VCns5|/^MAHVQmSSV]L9"></block></value><next><block type="onboard_oled_show_string" id="dhUD2!+@Vm7R!95Zh.{D"><value name="data"><shadow type="text" id="w_a*z1KZztOxQ]Er3,vR"><field name="TEXT">Mixly</field></shadow><block type="text_format_noreturn" id="2o$h5_kV9jU5:+{bC3OV" inline="false"><mutation items="3"></mutation><value name="VAR"><shadow type="text" id="G_UkZdcpiQghbF}[NyL^"><field name="TEXT">{}:{}:{}</field></shadow></value><value name="ADD0"><block type="number_to_text" id="PVNp{n.b~m*4**V7tfI4"><value name="VAR"><shadow type="variables_get" id="v/K[!3?p$2Jb5kD|DsVE"><field name="VAR">x</field></shadow><block type="tuple_getIndex" id=":WQ5S$1[w!w4{014gwGN"><value name="TUP"><shadow type="variables_get" id="l/pw1)m3OFIA.]-e9#MV"><field name="VAR">mytup</field></shadow></value><value name="AT"><shadow type="math_number" id="SQU9Orbk5,nX1k[1#~~L"><field name="NUM">3</field></shadow></value></block></value></block></value><value name="ADD1"><block type="number_to_text" id="H_~]7+{TV_t^phC$y2Us"><value name="VAR"><shadow type="variables_get" id="DKjNHyUzLz@]Wo4V=#]s"><field name="VAR">x</field></shadow><block type="tuple_getIndex" id=".E*7pA!KJG*-9{tm;Mh3"><value name="TUP"><shadow type="variables_get" id="vE09InbO([9Y*]Nm:`WV"><field name="VAR">mytup</field></shadow></value><value name="AT"><shadow type="math_number" id="nHFg1*V/Ck2J3CNEJHlp"><field name="NUM">4</field></shadow></value></block></value></block></value><value name="ADD2"><block type="number_to_text" id="U`J^|iIGj1y{@#FnV{U#"><value name="VAR"><shadow type="variables_get" id=",d,QMlu@l,NYUgzx{5TA"><field name="VAR">x</field></shadow><block type="tuple_getIndex" id="J#TwX-CX63!Rx#g)a#]R"><value name="TUP"><shadow type="variables_get" id="NcLMG6x|QF`=K_P31]:9"><field name="VAR">mytup</field></shadow></value><value name="AT"><shadow type="math_number" id="=dR`N+uOum8@;hk(2[+/"><field name="NUM">5</field></shadow></value></block></value></block></value></block></value><next><block type="controls_delay_new" id="*,azU`vGxB$-i?s}U5jO"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="Mw.$$ntRnU;8-93nSFIN"><field name="NUM">0.5</field></shadow></value></block></next></block></next></block></statement></block></next></block></xml><config>{}</config><code>aW1wb3J0IG50cHRpbWUKaW1wb3J0IHRpbWUKZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKCgpudHB0aW1lLnNldHRpbWUoKDIwMjQsNCwyLDIxLDA0LDQ1LDAsMCkpCndoaWxlIFRydWU6CiAgICBteXR1cCA9IHRpbWUubG9jYWx0aW1lKCkKICAgIG9uYm9hcmRfb2xlZC5zaG93cygne306e306e30nLmZvcm1hdChzdHIobXl0dXBbM10pLCBzdHIobXl0dXBbNF0pLCBzdHIobXl0dXBbNV0pKSkKICAgIHRpbWUuc2xlZXAoMC41KQo=</code>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long