feat(flasherjs) add ESP32 boot mode info

- update binary
 - add STM32-DAPLINK wire information
 - update beian
This commit is contained in:
kerms 2024-04-17 18:42:56 +08:00 committed by History Extractor
parent b1c5c4aa26
commit 13a76efcdc
1 changed files with 16 additions and 4 deletions

View File

@ -14,7 +14,7 @@ interface Navigator {
<script setup lang="ts"> <script setup lang="ts">
import 'xterm/css/xterm.css'; import 'xterm/css/xterm.css';
import {onMounted, reactive, ref, watch} from "vue"; import {onBeforeMount, onMounted, reactive, ref, watch} from "vue";
import {ESPLoader, type FlashOptions, type IEspLoaderTerminal, type LoaderOptions, Transport} from "./lib_esptools-js"; import {ESPLoader, type FlashOptions, type IEspLoaderTerminal, type LoaderOptions, Transport} from "./lib_esptools-js";
import CryptoJS from "crypto-js"; import CryptoJS from "crypto-js";
import {useData} from 'vitepress'; import {useData} from 'vitepress';
@ -43,13 +43,18 @@ const terminalConfig = {
const notSupportedMsg = "您的浏览器不支持虚拟串口请使用电脑版Chrome或者Edge。" const notSupportedMsg = "您的浏览器不支持虚拟串口请使用电脑版Chrome或者Edge。"
onMounted(async () => { onBeforeMount(() => {
if (!('serial' in navigator)) { if (!('serial' in navigator)) {
alert(notSupportedMsg); alert(notSupportedMsg);
console.log("Serial not supported"); console.log("Serial not supported");
} else { } else {
console.log("serial ok"); console.log("serial ok");
serialSupported.value = true; serialSupported.value = true;
}
});
onMounted(async () => {
if ('serial' in navigator) {
const { Terminal } = await import('xterm'); const { Terminal } = await import('xterm');
const { FitAddon } = await import('xterm-addon-fit'); const { FitAddon } = await import('xterm-addon-fit');
fitAddon = new FitAddon(); fitAddon = new FitAddon();
@ -87,8 +92,8 @@ const serialSupported = ref(false);
const imageOption = [ const imageOption = [
{ {
value: 'wireless_tools_v0.3.0_esp32c3.bin', value: '无线DAP-LINK_v0.3.1_esp32c3.bin',
link: '/downloads/wireless_proxy_v0.3.0_esp32c3.bin' link: '/downloads/wireless_proxy_v0.3.1_esp32c3.bin'
}, },
] ]
const imageSelect = ref(imageOption[0]); const imageSelect = ref(imageOption[0]);
@ -386,8 +391,12 @@ const customColors = [
<h1>在线ESP32烧录<span v-if="serialSupported">免环境配置免装软件</span></h1> <h1>在线ESP32烧录<span v-if="serialSupported">免环境配置免装软件</span></h1>
<el-divider></el-divider> <el-divider></el-divider>
<div v-show="serialSupported"> <div v-show="serialSupported">
<el-alert type="info" class="mb-4" show-icon>
若无法连接请先让ESP32进入下载模式再尝试连接按住BOOT按一下RESET松开BOOT
</el-alert>
<el-form label-width="auto"> <el-form label-width="auto">
<el-form-item label="固件"> <el-form-item label="固件">
<client-only>
<el-select <el-select
v-model="imageSelect" v-model="imageSelect"
placeholder="选择固件" placeholder="选择固件"
@ -399,8 +408,10 @@ const customColors = [
:value="item" :value="item"
/> />
</el-select> </el-select>
</client-only>
</el-form-item> </el-form-item>
<el-form-item label="波特率"> <el-form-item label="波特率">
<client-only>
<el-select <el-select
v-model="programBaud" v-model="programBaud"
placeholder="选择波特率" placeholder="选择波特率"
@ -412,6 +423,7 @@ const customColors = [
:value="item.value" :value="item.value"
/> />
</el-select> </el-select>
</client-only>
</el-form-item> </el-form-item>
<el-form-item label="操作"> <el-form-item label="操作">
<el-button v-if="!isConnected" @click="programConnect" type="primary">连接</el-button> <el-button v-if="!isConnected" @click="programConnect" type="primary">连接</el-button>